@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&display=swap");

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
progress,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

a {
	color: #005ea5;
	text-decoration: underline;
}

	a:hover {
		color: #2b8cc4;
		cursor: pointer;
	}

button {
	font-size: 1rem;
}

	button:hover {
		cursor: pointer;
	}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
}

::placeholder {
	color: #767676;
	opacity: 1;
}

:-ms-input-placeholder {
	color: #767676;
}

::-ms-input-placeholder {
	color: #767676;
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus,
*[tabindex]:focus {
	outline: 2px solid #0064ff;
	outline-offset: 0;
}

h1 {
	font-size: 2.5rem;
	font-weight: 700;
}

h2 {
	font-size: 1.5rem;
	font-weight: 700;
}

h3 {
	font-size: 1.25rem;
	font-weight: 700;
}

h4 {
	font-weight: 700;
}

p,
h1,
h2,
h3,
h4 {
	margin: 0 0 20px;
	word-wrap: break-word;
	overflow-wrap: break-word;
	word-break: break-word;
}

small {
	font-size: 0.8rem;
}

hr {
	margin: 20px 0;
	background-color: #fff;
	border: 1px inset;
}

ul,
ol {
	list-style: none;
}

/*table,
th,
td {
	border: 1px solid #ccc;
	padding: 5px;
}*/

th {
	background-color: #ddd;
	text-align: left;
}

table p,
table h1,
table h2,
table h3,
table h4 {
	word-wrap: unset;
	overflow-wrap: unset;
	word-break: unset;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

figure {
	margin: 1em 40px;
}

pre {
	font-size: 1rem;
	white-space: pre-wrap;
}

.accessibility,
.hide {
	display: block;
	visibility: visible;
	border: 0;
	clip: rect(0 0 0 0);
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	color: #000;
	background: #fff;
}

.a-intro {
	margin: 10px 0;
	font-size: 1.3rem;
	font-weight: 700;
}

.container {
	position: relative;
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 1200px;
	padding: 0 20px;
	clear: both;
}

.skip-link {
	height: 1px;
	width: 1px;
	clip: rect(0 0 0 0);
	clip: rect(0, 0, 0, 0);
	overflow: hidden;
	position: absolute;
	top: 10px;
	left: 10px;
	background: #fff;
	border: 1px solid #ccc;
	line-height: 2;
	z-index: 10;
	display: block;
	padding: 5px;
}

	.skip-link:focus,
	.skip-link:active {
		height: auto;
		width: auto;
		clip: auto;
		margin: auto;
	}

.a-relimage img,
.a-body__image {
	max-width: 100%;
	height: auto;
}

.a-pagemodifieddate {
	margin: 0 0 20px;
	padding: 40px 0 0;
	clear: both;
	color: #333;
}

@media print {
	.cookie-consent-prompt,
	.gi-feedback,
	.gi-breadcrumb {
		display: none;
	}
}

*[data-resize-block-debug] {
	outline: solid 3px rgba(255, 0, 0, 75%);
}

.a-body__link {
	position: relative;
}

.bygoss__link {
	display: inline-block;
	min-height: 30px;
}

.body--fixed {
	overflow: hidden;
}

.a-body hr,
.cke_editable hr {
	clear: both;
}

.a-body ul,
.cke_editable ul {
	padding: 0 0 20px 40px;
	list-style: disc;
	overflow: hidden;
}

.a-body ol,
.cke_editable ol {
	padding: 0 0 20px 40px;
	list-style: decimal;
	overflow: hidden;
}

	.a-body ul ul,
	.cke_editable ul ul,
	.a-body ol ol,
	.cke_editable ol ol {
		padding-bottom: 0;
	}

.a-body li,
.cke_editable li {
	padding: 5px 0;
}

.alignleft {
	text-align: left;
}

.aligncenter {
	text-align: center;
}

.alignright {
	text-align: right;
}

.a-body caption,
.cke_editable caption {
	text-align: left;
	padding: 0 5px 10px;
	font-weight: 700;
	font-size: 1.1rem;
}

.cke_editable .icm-blockinline[data-cke-realelement*="imageclass%3Dleft%"],
.cke_editable .icm-blockinline[data-cke-realelement*="imageclass%3Dright%"],
.cke_editable .icm-blockinline[data-cke-realelement*="imageclass%3Dcentre%"],
.cke_editable .icm-blockinline[data-cke-realelement*="imageclass%3Dinline%"] {
	display: inline-block;
	width: 22px;
}

.cke_editable .icm-blockinline[data-cke-realelement*="imageclass%3Dleft%"] {
	float: left;
}

.cke_editable .icm-blockinline[data-cke-realelement*="imageclass%3Dright%"] {
	float: right;
}

.cke_editable .icm-blockinline[data-cke-realelement*="imageclass%3Dcentre%"] {
	margin: 0 calc(50% - 11px);
}

.tablenoborder {
	border: 0;
}

	.tablenoborder td {
		border: 0 solid #fff;
	}

	.tablenoborder th {
		border: 0 solid #fff;
		background: transparent;
	}

.tabledark {
	border: 0;
}

	.tabledark caption {
		padding: 0 10px 10px;
	}

	.tabledark td {
		border: 1px solid #fff;
		padding: 15px 10px;
	}

	.tabledark th {
		background-color: #000;
		color: #fff;
		text-align: left;
		padding: 15px 10px;
	}

	.tabledark tr:nth-child(2n) {
		background-color: #d7d7d7;
	}

	.tabledark tr:nth-child(odd) {
		background-color: #ededed;
	}

.tablelight {
	border: 0;
}

	.tablelight caption {
		padding: 0 10px 5px;
	}

	.tablelight td {
		border: 0;
		border-bottom: 1px solid #ccc;
		padding: 15px 10px;
	}

	.tablelight th {
		border: 0;
		background-color: transparent;
		border-bottom: 2px solid #000;
		text-align: left;
		padding: 15px 10px;
	}

.tableprimary {
	border: 0;
}

	.tableprimary td {
		border: 1px solid #fff;
		padding: 15px 10px;
	}

	.tableprimary th {
		background-color: #453853;
		color: #fff;
		text-align: left;
		padding: 15px 10px;
	}

	.tableprimary tr:nth-child(2n) {
		background-color: #4538534d;
	}

	.tableprimary tr:nth-child(odd) {
		background-color: #4538531a;
	}

.tablesecondary {
	border: 0;
}

	.tablesecondary td {
		border: 1px solid #fff;
		padding: 15px 10px;
	}

	.tablesecondary th {
		border: 1px solid #fff;
		background-color: #b8d138;
		text-align: left;
		padding: 15px 10px;
	}

	.tablesecondary tr:nth-child(2n) {
		background-color: #b8d1384d;
	}

	.tablesecondary tr:nth-child(odd) {
		background-color: #b8d1381a;
	}

.tablehorizontal {
	border: 0;
}

	.tablehorizontal caption {
		padding: 0 0 5px;
	}

	.tablehorizontal th {
		border: 0;
		background-color: transparent;
		padding: 10px 20px 10px 0;
		border-bottom: 1px solid #aaa;
		text-align: left;
		vertical-align: top;
	}

	.tablehorizontal td {
		border: 0;
		padding: 10px 20px 10px 0;
		border-bottom: 1px solid #b1b4b6;
		text-align: left;
		vertical-align: top;
	}

.cke_editable .disclosurestart {
	display: block;
	margin: 0 0 10px;
	font-weight: 700;
	color: #0070ba;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: calc(100% - 20px);
	border-top: 2px solid #aaa;
}

	.cke_editable .disclosurestart:before {
		content: "Disclosure start";
		display: block;
		font-weight: 700;
		color: #000;
		margin: 0 0 10px;
		font-size: 14px;
		background-color: #e5e5e5;
		border-bottom: 1px solid #ccc;
		padding: 5px;
	}

.cke_editable .disclosureend {
	border-bottom: 2px solid #aaa;
	width: calc(100% - 20px);
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

	.cke_editable .disclosureend:after {
		content: "Disclosure end";
		display: block;
		font-weight: 700;
		padding: 5px;
		background-color: #e5e5e5;
		margin: 10px 0 0;
		border-top: 1px solid #ccc;
		font-size: 14px;
	}

.gi-info {
	background-color: #efefef;
	padding: 10px;
	display: block;
	width: 100%;
	max-width: calc(100% - 20px);
}

p.gi-info--alert {
	background-color: #d4090e;
	color: #fff;
	text-decoration: none;
}

.gi-info--alert a {
	color: #fff;
}

p.gi-info--primary {
	background-color: #4b0a65;
	color: #fff;
	text-decoration: none;
}

.gi-info--primary a {
	color: #fff;
}

p.gi-info--secondary {
	background-color: #2e818c;
	color: #fff;
}

	p.gi-info--secondary a {
		color: #fff;
	}

.a-body blockquote,
.cke_editable blockquote {
	background: #f1f1f1;
	border-left: 10px solid #aaa;
	margin: 20px 0;
	padding: 10px;
	quotes: "\201c""\201d";
}

	.a-body blockquote:before,
	.cke_editable blockquote:before {
		display: inline-block;
		color: #aaa;
		content: open-quote;
		font-size: 6rem;
		line-height: 1rem;
		margin-right: 10px;
		vertical-align: text-bottom;
		transform: translateY(23px);
		font-family: sans-serif;
	}

	.a-body blockquote p,
	.cke_editable blockquote p {
		display: inline;
	}

.grid {
	width: 100%;
	margin: 0;
}

	.grid:after {
		content: "";
		display: table;
		clear: both;
	}

.grid--center {
	text-align: center;
}

.grid__cell {
	float: left;
	width: 100%;
	padding: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.grid--center .grid__cell {
	display: inline-block;
	float: none;
	vertical-align: top;
	margin: 0 -2px;
}

.grid__cell--hide {
	display: none;
}

.grid__cell:only-child {
	width: 100%;
}

.grid__cellwrap {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.grid[data-grid-mincolwidth="150"] > .grid__cell {
	min-width: 150px;
}

.grid[data-grid-mincolwidth="235"] > .grid__cell {
	min-width: 235px;
}

.grid[data-grid-mincolwidth="246"] > .grid__cell {
	min-width: 246px;
}

.grid[data-grid-mincolwidth="250"] > .grid__cell {
	min-width: 250px;
}

.grid[data-grid-mincolwidth="280"] > .grid__cell {
	min-width: 280px;
}

.grid[data-grid-mincolwidth="300"] > .grid__cell {
	min-width: 300px;
}

.grid[data-grid-mincolwidth="500"] > .grid__cell {
	min-width: 500px;
}

.grid--1col > .grid__cell {
	width: 100%;
	clear: both;
}

.grid--2col > .grid__cell {
	width: 50%;
}

	.grid--2col > .grid__cell:nth-child(odd) {
		clear: both;
	}

.grid--3col > .grid__cell {
	width: 33.33%;
}

	.grid--3col > .grid__cell:nth-child(3n + 1) {
		clear: both;
	}

.grid--4col > .grid__cell {
	width: 25%;
}

	.grid--4col > .grid__cell:nth-child(4n + 1) {
		clear: both;
	}

.grid--5col > .grid__cell {
	width: 20%;
}

	.grid--5col > .grid__cell:nth-child(5n + 1) {
		clear: both;
	}

.grid--6col > .grid__cell {
	width: 16.66%;
}

	.grid--6col > .grid__cell:nth-child(6n + 1) {
		clear: both;
	}

.grid--7col > .grid__cell {
	width: 14.28%;
}

	.grid--7col > .grid__cell:nth-child(7n + 1) {
		clear: both;
	}

.grid--8col > .grid__cell {
	width: 12.5%;
}

	.grid--8col > .grid__cell:nth-child(8n + 1) {
		clear: both;
	}

.grid--9col > .grid__cell {
	width: 11.11%;
}

	.grid--9col > .grid__cell:nth-child(9n + 1) {
		clear: both;
	}

.grid--10col > .grid__cell {
	width: 10%;
}

	.grid--10col > .grid__cell:nth-child(10n + 1) {
		clear: both;
	}

.grid--11col > .grid__cell {
	width: 9.09%;
}

	.grid--11col > .grid__cell:nth-child(11n + 1) {
		clear: both;
	}

.grid--12col > .grid__cell {
	width: 8.33%;
}

	.grid--12col > .grid__cell:nth-child(12n + 1) {
		clear: both;
	}

@media screen and (max-width: 3020px) {
	.grid--12col[data-grid-mincolwidth="250"] > .grid__cell {
		width: 9.09%;
	}

		.grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(12n + 1) {
			clear: none;
		}

		.grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(11n + 1) {
			clear: both;
		}
}

@media screen and (max-width: 2770px) {
	.grid--11col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--12col[data-grid-mincolwidth="250"] > .grid__cell {
		width: 10%;
	}

		.grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(11n + 1),
		.grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(11n + 1),
		.grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(12n + 1) {
			clear: none;
		}

		.grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(10n + 1),
		.grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(10n + 1) {
			clear: both;
		}
}

@media screen and (max-width: 2520px) {
	.grid--10col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--11col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--12col[data-grid-mincolwidth="250"] > .grid__cell {
		width: 11.11%;
	}

		.grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(10n + 1),
		.grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(10n + 1),
		.grid--10col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(10n + 1),
		.grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(11n + 1),
		.grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(12n + 1) {
			clear: none;
		}

		.grid--10col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(9n + 1),
		.grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(9n + 1),
		.grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(9n + 1) {
			clear: both;
		}
}

@media screen and (max-width: 2270px) {
	.grid--9col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--10col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--11col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--12col[data-grid-mincolwidth="250"] > .grid__cell {
		width: 12.5%;
	}

		.grid--10col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(9n + 1),
		.grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(9n + 1),
		.grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(9n + 1),
		.grid--9col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(9n + 1),
		.grid--10col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(10n + 1),
		.grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(11n + 1),
		.grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(12n + 1) {
			clear: none;
		}

		.grid--9col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(8n + 1),
		.grid--10col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(8n + 1),
		.grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(8n + 1),
		.grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(8n + 1) {
			clear: both;
		}
}

@media screen and (max-width: 2020px) {
	.grid--8col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--9col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--10col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--11col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--12col[data-grid-mincolwidth="250"] > .grid__cell {
		width: 14.28%;
	}

		.grid--9col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(8n + 1),
		.grid--10col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(8n + 1),
		.grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(8n + 1),
		.grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(8n + 1),
		.grid--8col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(8n + 1),
		.grid--9col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(9n + 1),
		.grid--10col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(10n + 1),
		.grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(11n + 1),
		.grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(12n + 1) {
			clear: none;
		}

		.grid--8col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(7n + 1),
		.grid--9col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(7n + 1),
		.grid--10col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(7n + 1),
		.grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(7n + 1),
		.grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(7n + 1) {
			clear: both;
		}
}

@media screen and (max-width: 1770px) {
	.grid--7col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--8col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--9col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--10col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--11col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--12col[data-grid-mincolwidth="250"] > .grid__cell {
		width: 16.66%;
	}

		.grid--8col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(7n + 1),
		.grid--9col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(7n + 1),
		.grid--10col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(7n + 1),
		.grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(7n + 1),
		.grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(7n + 1),
		.grid--7col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(7n + 1),
		.grid--8col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(8n + 1),
		.grid--9col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(9n + 1),
		.grid--10col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(10n + 1),
		.grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(11n + 1),
		.grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(12n + 1) {
			clear: none;
		}

		.grid--7col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(6n + 1),
		.grid--8col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(6n + 1),
		.grid--9col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(6n + 1),
		.grid--10col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(6n + 1),
		.grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(6n + 1),
		.grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(6n + 1) {
			clear: both;
		}
}

@media screen and (max-width: 1520px) {
	.grid--6col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--7col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--8col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--9col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--10col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--11col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--12col[data-grid-mincolwidth="250"] > .grid__cell {
		width: 20%;
	}

		.grid--7col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(6n + 1),
		.grid--8col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(6n + 1),
		.grid--9col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(6n + 1),
		.grid--10col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(6n + 1),
		.grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(6n + 1),
		.grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(6n + 1),
		.grid--6col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(6n + 1),
		.grid--7col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(7n + 1),
		.grid--8col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(8n + 1),
		.grid--9col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(9n + 1),
		.grid--10col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(10n + 1),
		.grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(11n + 1),
		.grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(12n + 1) {
			clear: none;
		}

		.grid--6col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(5n + 1),
		.grid--7col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(5n + 1),
		.grid--8col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(5n + 1),
		.grid--9col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(5n + 1),
		.grid--10col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(5n + 1),
		.grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(5n + 1),
		.grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(5n + 1) {
			clear: both;
		}
}

@media screen and (max-width: 1270px) {
	.grid--5col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--6col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--7col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--8col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--9col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--10col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--11col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--12col[data-grid-mincolwidth="250"] > .grid__cell {
		width: 25%;
	}

		.grid--6col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(5n + 1),
		.grid--7col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(5n + 1),
		.grid--8col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(5n + 1),
		.grid--9col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(5n + 1),
		.grid--10col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(5n + 1),
		.grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(5n + 1),
		.grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(5n + 1),
		.grid--5col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(5n + 1),
		.grid--6col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(6n + 1),
		.grid--7col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(7n + 1),
		.grid--8col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(8n + 1),
		.grid--9col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(9n + 1),
		.grid--10col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(10n + 1),
		.grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(11n + 1),
		.grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(12n + 1) {
			clear: none;
		}

		.grid--5col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(4n + 1),
		.grid--6col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(4n + 1),
		.grid--7col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(4n + 1),
		.grid--8col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(4n + 1),
		.grid--9col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(4n + 1),
		.grid--10col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(4n + 1),
		.grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(4n + 1),
		.grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(4n + 1) {
			clear: both;
		}
}

@media screen and (max-width: 1020px) {
	.grid--4col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--5col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--6col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--7col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--8col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--9col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--10col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--11col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--12col[data-grid-mincolwidth="250"] > .grid__cell {
		width: 33.33%;
	}

		.grid--5col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(4n + 1),
		.grid--6col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(4n + 1),
		.grid--7col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(4n + 1),
		.grid--8col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(4n + 1),
		.grid--9col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(4n + 1),
		.grid--10col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(4n + 1),
		.grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(4n + 1),
		.grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(4n + 1),
		.grid--4col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(4n + 1),
		.grid--5col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(5n + 1),
		.grid--6col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(6n + 1),
		.grid--7col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(7n + 1),
		.grid--8col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(8n + 1),
		.grid--9col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(9n + 1),
		.grid--10col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(10n + 1),
		.grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(11n + 1),
		.grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(12n + 1) {
			clear: none;
		}

		.grid--4col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(3n + 1),
		.grid--5col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(3n + 1),
		.grid--6col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(3n + 1),
		.grid--7col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(3n + 1),
		.grid--8col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(3n + 1),
		.grid--9col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(3n + 1),
		.grid--10col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(3n + 1),
		.grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(3n + 1),
		.grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(3n + 1) {
			clear: both;
		}
}

@media screen and (max-width: 770px) {
	.grid--3col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--4col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--5col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--6col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--7col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--8col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--9col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--10col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--11col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--12col[data-grid-mincolwidth="250"] > .grid__cell {
		width: 50%;
	}

		.grid--4col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(3n + 1),
		.grid--5col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(3n + 1),
		.grid--6col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(3n + 1),
		.grid--7col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(3n + 1),
		.grid--8col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(3n + 1),
		.grid--9col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(3n + 1),
		.grid--10col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(3n + 1),
		.grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(3n + 1),
		.grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(3n + 1),
		.grid--3col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(3n + 1),
		.grid--4col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(4n + 1),
		.grid--5col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(5n + 1),
		.grid--6col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(6n + 1),
		.grid--7col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(7n + 1),
		.grid--8col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(8n + 1),
		.grid--9col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(9n + 1),
		.grid--10col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(10n + 1),
		.grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(11n + 1),
		.grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(12n + 1) {
			clear: none;
		}

		.grid--3col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(odd),
		.grid--4col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(odd),
		.grid--5col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(odd),
		.grid--6col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(odd),
		.grid--7col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(odd),
		.grid--8col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(odd),
		.grid--9col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(odd),
		.grid--10col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(odd),
		.grid--11col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(odd),
		.grid--12col[data-grid-mincolwidth="250"] > .grid__cell:nth-child(odd) {
			clear: both;
		}
}

@media screen and (max-width: 520px) {
	.grid--2col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--3col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--4col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--5col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--6col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--7col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--8col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--9col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--10col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--11col[data-grid-mincolwidth="250"] > .grid__cell,
	.grid--12col[data-grid-mincolwidth="250"] > .grid__cell {
		width: 100%;
		clear: both;
	}
}

.grid--12col > .grid__cell--cols2 {
	width: 16.66%;
}

.grid--11col > .grid__cell--cols2 {
	width: 18.18%;
}

.grid--10col > .grid__cell--cols2 {
	width: 20%;
}

.grid--9col > .grid__cell--cols2 {
	width: 22.22%;
}

.grid--8col > .grid__cell--cols2,
.grid--12col > .grid__cell--cols3 {
	width: 25%;
}

.grid--11col > .grid__cell--cols3 {
	width: 27.27%;
}

.grid--7col > .grid__cell--cols2 {
	width: 28.56%;
}

.grid--10col > .grid__cell--cols3 {
	width: 30%;
}

.grid--6col > .grid__cell--cols2,
.grid--9col > .grid__cell--cols3,
.grid--12col > .grid__cell--cols4 {
	width: 33.33%;
}

.grid--11col > .grid__cell--cols4 {
	width: 36.36%;
}

.grid--8col > .grid__cell--cols3 {
	width: 37.5%;
}

.grid--12col > .grid__cell--cols5 {
	width: 41.66%;
}

.grid--5col > .grid__cell--cols2,
.grid--10col > .grid__cell--cols4 {
	width: 40%;
}

.grid--7col > .grid__cell--cols3 {
	width: 42.84%;
}

.grid--9col > .grid__cell--cols4 {
	width: 44.44%;
}

.grid--11col > .grid__cell--cols5 {
	width: 45.45%;
}

.grid--4col > .grid__cell--cols2,
.grid--6col > .grid__cell--cols3,
.grid--8col > .grid__cell--cols4,
.grid--10col > .grid__cell--cols5,
.grid--12col > .grid__cell--cols6 {
	width: 50%;
}

.grid--11col > .grid__cell--cols6 {
	width: 54.54%;
}

.grid--9col > .grid__cell--cols5 {
	width: 55.55%;
}

.grid--7col > .grid__cell--cols4 {
	width: 57.12%;
}

.grid--12col > .grid__cell--cols7 {
	width: 58.33%;
}

.grid--5col > .grid__cell--cols3,
.grid--10col > .grid__cell--cols6 {
	width: 60%;
}

.grid--8col > .grid__cell--cols5 {
	width: 62.5%;
}

.grid--11col > .grid__cell--cols7 {
	width: 63.63%;
}

.grid--3col > .grid__cell--cols2,
.grid--6col > .grid__cell--cols4,
.grid--9col > .grid__cell--cols6,
.grid--12col > .grid__cell--cols8 {
	width: 66.66%;
}

.grid--10col > .grid__cell--cols7 {
	width: 70%;
}

.grid--7col > .grid__cell--cols5 {
	width: 71.4%;
}

.grid--11col > .grid__cell--cols8 {
	width: 72.72%;
}

.grid--4col > .grid__cell--cols3,
.grid--8col > .grid__cell--cols6,
.grid--12col > .grid__cell--cols9 {
	width: 75%;
}

.grid--9col > .grid__cell--cols7 {
	width: 77.77%;
}

.grid--5col > .grid__cell--cols4,
.grid--10col > .grid__cell--cols8 {
	width: 80%;
}

.grid--11col > .grid__cell--cols9 {
	width: 81.81%;
}

.grid--6col > .grid__cell--cols5,
.grid--12col > .grid__cell--cols10 {
	width: 83.33%;
}

.grid--7col > .grid__cell--cols6 {
	width: 84.68%;
}

.grid--8col > .grid__cell--cols7 {
	width: 87.5%;
}

.grid--9col > .grid__cell--cols8 {
	width: 88.88%;
}

.grid--10col > .grid__cell--cols9 {
	width: 90%;
}

.grid--11col > .grid__cell--cols10 {
	width: 90.1%;
}

.grid--12col > .grid__cell--cols11 {
	width: 91.66%;
}

.grid--2col > .grid__cell--cols2,
.grid--3col > .grid__cell--cols3,
.grid--4col > .grid__cell--cols4,
.grid--5col > .grid__cell--cols5,
.grid--6col > .grid__cell--cols6,
.grid--7col > .grid__cell--cols7,
.grid--8col > .grid__cell--cols8,
.grid--9col > .grid__cell--cols9,
.grid--10col > .grid__cell--cols10,
.grid--11col > .grid__cell--cols11,
.grid--12col > .grid__cell--cols12 {
	width: 100%;
}

	.grid--2col > .grid__cell--cols2:nth-child(odd),
	.grid--3col > .grid__cell--cols2:nth-child(3n + 1),
	.grid--4col > .grid__cell--cols2:nth-child(4n + 1),
	.grid--4col > .grid__cell--cols3:nth-child(4n + 1),
	.grid--5col > .grid__cell--cols2:nth-child(5n + 1),
	.grid--5col > .grid__cell--cols3:nth-child(5n + 1),
	.grid--5col > .grid__cell--cols4:nth-child(5n + 1),
	.grid--6col > .grid__cell--cols2:nth-child(6n + 1),
	.grid--6col > .grid__cell--cols3:nth-child(6n + 1),
	.grid--6col > .grid__cell--cols4:nth-child(6n + 1),
	.grid--6col > .grid__cell--cols5:nth-child(6n + 1),
	.grid--7col > .grid__cell--cols2:nth-child(7n + 1),
	.grid--7col > .grid__cell--cols3:nth-child(7n + 1),
	.grid--7col > .grid__cell--cols4:nth-child(7n + 1),
	.grid--7col > .grid__cell--cols5:nth-child(7n + 1),
	.grid--7col > .grid__cell--cols6:nth-child(7n + 1),
	.grid--8col > .grid__cell--cols2:nth-child(8n + 1),
	.grid--8col > .grid__cell--cols3:nth-child(8n + 1),
	.grid--8col > .grid__cell--cols4:nth-child(8n + 1),
	.grid--8col > .grid__cell--cols5:nth-child(8n + 1),
	.grid--8col > .grid__cell--cols6:nth-child(8n + 1),
	.grid--8col > .grid__cell--cols7:nth-child(8n + 1),
	.grid--8col > .grid__cell--cols7:nth-child(8n + 1)
	.grid--9col > .grid__cell--cols2:nth-child(9n + 1),
	.grid--9col > .grid__cell--cols3:nth-child(9n + 1),
	.grid--9col > .grid__cell--cols4:nth-child(9n + 1),
	.grid--9col > .grid__cell--cols5:nth-child(9n + 1),
	.grid--9col > .grid__cell--cols6:nth-child(9n + 1),
	.grid--9col > .grid__cell--cols7:nth-child(9n + 1),
	.grid--9col > .grid__cell--cols8:nth-child(9n + 1),
	.grid--10col > .grid__cell--cols2:nth-child(10n + 1),
	.grid--10col > .grid__cell--cols3:nth-child(10n + 1),
	.grid--10col > .grid__cell--cols4:nth-child(10n + 1),
	.grid--10col > .grid__cell--cols5:nth-child(10n + 1),
	.grid--10col > .grid__cell--cols6:nth-child(10n + 1),
	.grid--10col > .grid__cell--cols7:nth-child(10n + 1),
	.grid--10col > .grid__cell--cols8:nth-child(10n + 1),
	.grid--10col > .grid__cell--cols9:nth-child(10n + 1),
	.grid--11col > .grid__cell--cols2:nth-child(11n + 1),
	.grid--11col > .grid__cell--cols3:nth-child(11n + 1),
	.grid--11col > .grid__cell--cols4:nth-child(11n + 1),
	.grid--11col > .grid__cell--cols5:nth-child(11n + 1),
	.grid--11col > .grid__cell--cols6:nth-child(11n + 1),
	.grid--11col > .grid__cell--cols7:nth-child(11n + 1),
	.grid--11col > .grid__cell--cols8:nth-child(11n + 1),
	.grid--11col > .grid__cell--cols9:nth-child(11n + 1),
	.grid--11col > .grid__cell--cols10:nth-child(11n + 1)
	.grid--12col > .grid__cell--cols2:nth-child(12n + 1),
	.grid--12col > .grid__cell--cols3:nth-child(12n + 1),
	.grid--12col > .grid__cell--cols4:nth-child(12n + 1),
	.grid--12col > .grid__cell--cols5:nth-child(12n + 1),
	.grid--12col > .grid__cell--cols6:nth-child(12n + 1),
	.grid--12col > .grid__cell--cols7:nth-child(12n + 1),
	.grid--12col > .grid__cell--cols8:nth-child(12n + 1),
	.grid--12col > .grid__cell--cols9:nth-child(12n + 1),
	.grid--12col > .grid__cell--cols10:nth-child(12n + 1),
	.grid--12col > .grid__cell--cols11:nth-child(12n + 1) {
		clear: none;
	}

@font-face {
	font-family: icons;
	src: url(/fonts/icons.eot);
	src: url(/fonts/icons.eot#iefix) format("embedded-opentype"), url(/fonts/icons.woff) format("woff"), url(/fonts/icons.ttf) format("truetype"), url(/fonts/icons.svg#icons) format("svg");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

:after,
:before {
	font-family: icons, sans-serif;
	font-style: normal;
	font-weight: 400;
	speak: none;
	display: inline-block;
	vertical-align: middle;
	font-variant: normal;
	text-transform: none;
	line-height: 1.2em;
	font-size: 100%;
}

.fa:after,
.fa:before {
	font-family: FontAwesome, sans-serif;
	font-style: normal;
	font-weight: 400;
	speak: none;
	display: inline-block;
	vertical-align: middle;
	padding: 0;
	font-variant: normal;
	text-transform: none;
	line-height: 1.2em;
	font-size: 100%;
}

.btn {
	background-color: #e5e5e5;
	color: inherit;
	padding: 10px 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 10px 10px 0;
	font-size: 1rem;
	font-family: inherit;
	font-weight: 700;
	border: 0;
	position: relative;
	line-height: 1.5;
}

	.btn:hover,
	.btn:focus {
		cursor: pointer;
		box-shadow: inset 0 0 20em #0003;
	}

	.btn--disabled,
	.btn[aria-disabled="true"],
	.btn[disabled] {
		color: #666;
		background-color: #e5e5e5;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}

		.btn--disabled:hover,
		.btn[aria-disabled="true"]:hover,
		.btn[disabled]:hover {
			-webkit-box-shadow: none;
			box-shadow: none;
			cursor: not-allowed;
			color: #666;
			background-color: #e5e5e5;
		}

.btn--contrast {
	background-color: #333;
	color: #fff;
}

	.btn--contrast:hover,
	.btn--contrast:focus {
		box-shadow: inset 0 0 20em #000c;
	}

	.btn--contrast.btn--disabled,
	.btn--contrast.btn[aria-disabled="true"],
	.btn--contrast.btn[disabled],
	.btn--contrast.btn--disabled:hover,
	.btn--contrast.btn[aria-disabled="true"]:hover,
	.btn--contrast.btn[disabled]:hover {
		color: #4a4a4a;
		background-color: #ccc;
		box-shadow: none;
	}

.btn--negative {
	background-color: #800f18;
	color: #fff;
}

.btn--positive {
	background-color: green;
	color: #fff;
}

.btn--progress {
	background-color: #ffb81b;
}

.btn--fullwidth {
	width: 100%;
}

.btn--link {
	background-color: transparent;
	padding: 0;
	color: #005ea5;
	text-decoration: underline;
	font-weight: 400;
}

	.btn--link:hover,
	.btn--link:focus {
		box-shadow: none;
		color: #2b8cc4;
	}

	.btn--link.btn--error {
		color: #d20000;
		font-weight: 700;
		margin: 0;
	}

		.btn--link.btn--error:hover {
			color: #920000;
		}

.btn--pill {
	border-radius: 1.5rem;
	border: 1px solid #666;
	background-color: #fff;
}

.btn:before,
.btn:after {
	position: absolute;
}

.btn:before {
	top: calc(50% - 8px);
	left: 12px;
}

.btn:after {
	top: calc(50% - 9px);
	right: 12px;
}

.btn--back {
	padding-left: 35px;
}

	.btn--back:before {
		content: "\e826";
	}

.btn--link.btn--back {
	padding-left: 20px;
}

	.btn--link.btn--back:before {
		left: 0;
	}

.btn--prev {
	padding-left: 35px;
}

	.btn--prev:before {
		content: "\e826";
	}

.btn--forward {
	padding-right: 35px;
}

	.btn--forward:after {
		content: "\e827";
		top: calc(50% - 8px);
	}

.btn--delete {
	padding-right: 35px;
}

	.btn--delete:after {
		content: "\e840";
	}

.btn--alert {
	padding-left: 35px;
}

	.btn--alert:before {
		content: "\e83b";
	}

.btn--cancel {
	padding-right: 35px;
}

	.btn--cancel:after {
		content: "\e840";
	}

.btn--time {
	padding-right: 35px;
}

	.btn--time:after {
		content: "\e823";
	}

.btn--filter {
	padding-right: 35px;
}

	.btn--filter:after {
		content: "\f0b0";
	}

.btn--selected {
	padding-right: 35px;
}

	.btn--selected:after {
		content: "\e840";
	}

.btn--search {
	padding-right: 35px;
}

	.btn--search:after {
		content: "\e800";
	}

.btn--play:after {
	content: "\e830";
}

.btn--play {
	padding-right: 35px;
}

.btn--pause:after {
	content: "\e82f";
}

.btn--pause {
	padding-right: 35px;
}

.btn--stop:after {
	content: "\e82e";
}

.btn--stop {
	padding-right: 35px;
}

.btn--complete:after {
	content: "\e80a";
}

.btn--complete {
	padding-right: 35px;
}

.btn--home:after {
	content: "\e80e";
}

.btn--home {
	padding-right: 35px;
}

.btn--update:after {
	content: "\e846";
	top: calc(50% - 9px);
}

.btn--update {
	padding-right: 35px;
}

.btn--add:after {
	content: "\e807";
	top: calc(50% - 9px);
}

.btn--add {
	padding-right: 35px;
}

.btn--remove:after {
	content: "\e866";
	top: calc(50% - 9px);
}

.btn--remove {
	padding-right: 35px;
}

.btn--big-icon {
	padding: 15px 20px;
}

	.btn--big-icon:before {
		font-size: 200%;
		top: calc(50% - 17px);
	}

	.btn--big-icon:after {
		font-size: 200%;
		top: calc(50% - 19px);
	}

	.btn--big-icon.btn--back,
	.btn--big-icon.btn--alert,
	.btn--big-icon.btn--prev {
		padding-left: 54px;
	}

	.btn--big-icon.btn--forward,
	.btn--big-icon.btn--delete,
	.btn--big-icon.btn--cancel,
	.btn--big-icon.btn--time,
	.btn--big-icon.btn--filter,
	.btn--big-icon.btn--selected,
	.btn--big-icon.btn--search,
	.btn--big-icon.btn--play,
	.btn--big-icon.btn--pause,
	.btn--big-icon.btn--stop,
	.btn--big-icon.btn--complete,
	.btn--big-icon.btn--home {
		padding-right: 54px;
	}

		.btn--big-icon.btn--forward:after {
			top: calc(50% - 16px);
		}

.btn--icon-only {
	padding: 10px 20px;
	min-height: 40px;
}

	.btn--icon-only.btn--big-icon {
		padding: 10px 20px;
		min-height: 60px;
	}

		.btn--icon-only:before,
		.btn--icon-only:after,
		.btn--icon-only.btn--big-icon:before,
		.btn--icon-only.btn--big-icon:after {
			position: static;
			inset: auto;
			margin: 0;
			padding: 0;
		}

.btn--displaynone {
	display: none;
}

.btn--edit {
	padding-right: 35px;
}

	.btn--edit:after {
		content: "\e816";
	}

.btn--link:hover,
.btn--link:focus {
	color: initial;
}

.cta-link,
.a-body__link--cta,
.cta-link--primary,
.a-body__link--cta-primary,
.cta-link--secondary,
.a-body__link--cta-secondary {
	background-color: #e6e6e6;
	color: inherit;
	padding: 10px 35px 10px 20px;
	box-sizing: border-box;
	margin: 0 10px 10px 0;
	font-size: 1rem;
	font-family: inherit;
	font-weight: 700;
	text-decoration: none;
	position: relative;
	display: inline-block;
}

	.cta-link:hover,
	.cta-link:focus,
	.a-body__link--cta:hover,
	.a-body__link--cta:focus,
	.cta-link--primary:hover,
	.cta-link--primary:focus,
	.a-body__link--cta-primary:hover,
	.a-body__link--cta-primary:focus,
	.cta-link--secondary:hover,
	.cta-link--secondary:focus,
	.a-body__link--cta-secondary:hover,
	.a-body__link--cta-secondary:focus {
		cursor: pointer;
		text-decoration: none;
		color: inherit;
		box-shadow: inset 0 0 20em #0003;
	}

	.cta-link:after,
	.a-body__link--cta:after,
	.cta-link--primary:after,
	.a-body__link--cta-primary:after,
	.cta-link--secondary:after,
	.a-body__link--cta-secondary:after {
		content: "\e827";
		top: calc(50% - 8px);
	}

.cta-link--contrast {
	background-color: #4a4a4a;
	color: #fff;
}

	.cta-link--contrast:hover,
	.cta-link--contrast:focus {
		box-shadow: inset 0 0 20em #000c;
		color: #fff;
	}

.cta-link--negative {
	background-color: #800f18;
	color: #fff;
}

.cta-link--positive {
	background-color: green;
	color: #fff;
}

	.cta-link--negative:hover,
	.cta-link--negative:focus,
	.cta-link--positive:hover,
	.cta-link--positive:focus {
		-webkit-box-shadow: inset 0 0 20em rgba(0, 0, 0, 0.5);
		box-shadow: inset 0 0 20em #00000080;
		color: #fff;
	}

.cta-link--progress {
	background-color: #ffb81b;
}

.cta-link--primary,
.a-body__link--cta-primary {
	background-color: #6e4d7f;
	color: #fff;
}

.cta-link--secondary,
.a-body__link--cta-secondary {
	background-color: #00579a;
	color: #fff;
}

	.cta-link--primary:hover,
	.cta-link--primary:focus,
	.a-body__link--cta-primary:hover,
	.a-body__link--cta-primary:focus,
	.cta-link--secondary:hover,
	.cta-link--secondary:focus,
	.a-body__link--cta-secondary:hover,
	.a-body__link--cta-secondary:focus {
		color: #fff;
	}

.cta-link--fullwidth {
	width: 100%;
}

.cta-link--disabled {
	color: #666;
	background-color: #e5e5e5;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

	.cta-link--disabled:hover,
	.cta-link--disabled:focus {
		-webkit-box-shadow: none;
		box-shadow: none;
		cursor: not-allowed;
		color: #666;
		background-color: #e5e5e5;
	}

.cta-link--contrast.cta-link--disabled,
.cta-link--contrast.cta-link--disabled:hover,
.cta-link--contrast.cta-link--disabled:focus {
	color: #4a4a4a;
	background-color: #ccc;
}

.cta-link:before,
.cta-link:after,
.a-body__link--cta:before,
.a-body__link--cta:after,
.cta-link--primary:after,
.a-body__link--cta-primary:after,
.cta-link--secondary:after,
.a-body__link--cta-secondary:after {
	position: absolute;
}

.cta-link:before,
.a-body__link--cta:before {
	top: calc(50% - 8px);
	left: 12px;
}

.cta-link:after,
.a-body__link--cta:after,
.cta-link--primary:after,
.a-body__link--cta-primary:after,
.cta-link--secondary:after,
.a-body__link--cta-secondary:after {
	right: 12px;
}

.cta-link--back {
	padding-left: 35px;
	padding-right: 20px;
}

	.cta-link--back:before {
		content: "\e826";
	}

	.cta-link--back:after {
		content: "";
	}

.cta-link--forward {
	padding-right: 35px;
}

	.cta-link--forward:after {
		content: "\e827";
		top: calc(50% - 8px);
	}

.cta-link--delete {
	padding-right: 35px;
}

	.cta-link--delete:after {
		content: "\e840";
	}

.cta-link--alert {
	padding-right: 35px;
}

	.cta-link--alert:after {
		content: "\e83b";
	}

.cta-link--cancel {
	padding-right: 35px;
}

	.cta-link--cancel:after {
		content: "\e840";
	}

.cta-link--time {
	padding-right: 35px;
}

	.cta-link--time:after {
		content: "\e823";
	}

.cta-link--filter {
	padding-right: 35px;
}

	.cta-link--filter:after {
		content: "\f0b0";
	}

.cta-link--selected {
	padding-right: 35px;
}

	.cta-link--selected:after {
		content: "\e840";
	}

.cta-link--search {
	padding-right: 35px;
}

	.cta-link--search:after {
		content: "\e800";
	}

.cta-link--play:after {
	content: "\e830";
}

.cta-link--play {
	padding-right: 35px;
}

.cta-link--pause:after {
	content: "\e82f";
}

.cta-link--pause {
	padding-right: 35px;
}

.cta-link--stop:after {
	content: "\e82e";
}

.cta-link--stop {
	padding-right: 35px;
}

.cta-link--complete:after {
	content: "\e80a";
}

.cta-link--complete {
	padding-right: 35px;
}

.cta-link--home:after {
	content: "\e80e";
}

.cta-link--home {
	padding-right: 35px;
}

.cta-link--add:after {
	content: "\e807";
	top: calc(50% - 9px);
}

.cta-link--add {
	padding-right: 35px;
}

.cta-link--update:after {
	content: "\e846";
	top: calc(50% - 9px);
}

.cta-link--update {
	padding-right: 35px;
}

.cta-link--remove:after {
	content: "\e866";
	top: calc(50% - 9px);
}

.cta-link--remove {
	padding-right: 35px;
}

.cta-link--big-icon {
	padding: 15px 54px 15px 20px;
}

	.cta-link--big-icon:before {
		font-size: 200%;
		top: calc(50% - 17px);
	}

	.cta-link--big-icon:after {
		font-size: 200%;
		top: calc(50% - 19px);
	}

	.cta-link--big-icon.cta-link--back {
		padding-left: 54px;
		padding-right: 20px;
	}

	.cta-link--big-icon.cta-link--forward,
	.cta-link--big-icon.cta-link--delete,
	.cta-link--big-icon.cta-link--cancel,
	.cta-link--big-icon.cta-link--time,
	.cta-link--big-icon.cta-link--filter,
	.cta-link--big-icon.cta-link--selected,
	.cta-link--big-icon.btn--play,
	.cta-link--big-icon.btn--pause,
	.cta-link--big-icon.btn--stop,
	.cta-link--big-icon.btn--complete,
	.cta-link--big-icon.btn--home,
	.cta-link--big-icon.cta-link--search {
		padding-right: 54px;
	}

		.cta-link--big-icon.cta-link--forward:after {
			top: calc(50% - 16px);
		}

.cta-link--icon-only {
	padding: 10px 20px;
	min-height: 40px;
}

	.cta-link--icon-only.cta-link--big-icon {
		padding: 10px 20px;
		min-height: 60px;
	}

		.cta-link--icon-only:before,
		.cta-link--icon-only:after,
		.cta-link--icon-only.cta-link--big-icon:before,
		.cta-link--icon-only.cta-link--big-icon:after {
			position: static;
			inset: auto;
			margin: 0;
			padding: 0;
		}

.cta-link--link {
	padding: 0 35px 0 0;
	background-color: transparent;
	color: #005ea5;
	text-decoration: underline;
	font-weight: 400;
}

	.cta-link--link:hover,
	.cta-link--link:focus {
		box-shadow: none;
	}

.cta-link--edit {
	padding-right: 35px;
}

	.cta-link--edit:after {
		content: "\e816";
	}

dl {
	display: block;
	clear: both;
}

dt {
	font-weight: 700;
	padding: 0 0 10px;
}

dd {
	padding: 0 0 20px;
}

dl ul {
	padding: 0 0 0 20px;
}

dl li {
	padding: 0 0 10px;
}

	dl li:last-of-type {
		padding: 0;
	}

.block {
	width: 100%;
	clear: both;
	padding: 20px;
	margin: 0 0 20px;
	box-sizing: border-box;
	border: 1px solid #ccc;
}

@media (max-width: 480px) {
	.block {
		padding: 10px;
	}
}

.block--muted {
	background-color: #f2f2f2;
}

.block--contrast {
	background-color: #333;
	color: #fff;
}

.block__heading {
	font-weight: 700;
	display: block;
	margin: 0 0 10px;
	padding: 0;
}

.block__summary {
	margin: 0 0 20px;
}

	.block__summary:last-child {
		margin-bottom: 0;
	}

	.block__summary p:last-child {
		margin-bottom: 0;
	}

.block__link--heading {
	font-weight: 700;
	font-size: 1.125rem;
	display: block;
}

.block__link--list {
	display: block;
	position: relative;
	padding: 0 20px 10px 0;
}

.block__link--default {
	display: inline-block;
	margin: 10px 0 0;
}

.block__link--savedform {
	padding: 0 0 10px;
}

.block__link:after {
	content: "\e827";
	font-size: 80%;
	padding: 0 0 0 10px;
}

.block__link--list:after {
	position: absolute;
	right: 10px;
	top: 5px;
}

.block__list {
	padding: 0;
	list-style: none;
}

.block__item {
	display: block;
	padding-bottom: 10px;
}

	.block__item:last-child {
		padding-bottom: 0;
	}

.block .icmform {
	margin: 0;
	background-color: transparent;
}

	.block .icmform legend {
		font-size: 1.125em;
		font-weight: 700;
		margin: 0 0 20px;
		padding: 0 0 10px;
	}

	.block .icmform label,
	.block .icmform .icmbuttongroup legend {
		font-weight: 700;
	}

.block__savedform + .block__savedform {
	padding: 20px 0 0;
	margin: 20px 0 0;
	border-top: 1px solid #ccc;
}

.block__list--list .block__item {
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding: 0 20px 10px 0;
}

	.block__list--list .block__item:nth-child(odd) {
		clear: left;
	}

.grid__cell--block {
	padding-right: 10px;
}

.alert {
	position: relative;
	min-height: 48px;
	margin: 0 0 20px;
	padding: 10px 50px 10px 35px;
	border: 1px solid #31708f;
	color: #31708f;
	background-color: #d9edf7;
}

	.alert:before {
		content: "\e839";
		position: absolute;
		top: 12px;
		left: 10px;
		font-size: 1.2rem;
	}

	.alert:has(.alert__title):before {
		top: 18px;
	}

	.alert a:hover,
	.alert a:focus {
		color: inherit;
	}

.alert--contrast {
	color: #fff;
	background-color: #005ea5;
	border-color: #005ea5;
}

	.alert--contrast a {
		color: #fff;
	}

		.alert--contrast a:hover,
		.alert--contrast a:focus {
			color: #f9f9f9;
		}

.alert--success {
	color: #3c763d;
	background-color: #dff0d8;
	border-color: #3c763d;
}

	.alert--success:before {
		content: "\e841";
	}

.alert--contrast.alert--success {
	color: #fff;
	background-color: #2e7d32;
	border-color: #2e7d32;
}

.alert--warn {
	color: #8a6d3b;
	background-color: #fcf8e3;
	border-color: #8a6d3b;
}

	.alert--warn:before {
		content: "\e83c";
	}

.alert--contrast.alert--warn {
	color: #000;
	background-color: #fff;
	border-color: #fff;
}

	.alert--contrast.alert--warn a {
		color: inherit;
	}

		.alert--contrast.alert--warn a:hover,
		.alert--contrast.alert--warn a:focus {
			color: inherit;
		}

.alert--error {
	color: #a94442;
	background-color: #f2dede;
	border-color: #a94442;
}

	.alert--error:before {
		content: "\e838";
	}

.alert--contrast.alert--error {
	color: #fff;
	background-color: #d50000;
	border-color: #d50000;
}

.alert--info {
	color: #31708f;
	background-color: #d9edf7;
	border-color: #31708f;
}

.alert--contrast.alert--info {
	color: #fff;
	background-color: #005ea5;
	border-color: #005ea5;
}

.alert--none {
	color: #000;
	background-color: #f1f1f1;
	border-color: #ccc;
}

.alert--contrast.alert--none {
	color: #fff;
	background-color: #333;
	border-color: #333;
}

.alert .alert__title {
	font-size: 1.5rem;
	margin: 0 0 10px;
}

.alert p {
	padding: 0;
	margin: 0;
}

	.alert p + p,
	.alert ul + p,
	.alert p + ul {
		padding-top: 10px;
	}

.alert ul {
	list-style: circle;
	padding: 0 0 0 20px;
}

.alert li + li {
	padding: 5px 0 0;
}

.alert .btn--cancel {
	position: absolute;
	margin: 0;
	top: 1px;
	right: 1px;
	min-width: 44px;
	min-height: 44px;
	background-color: transparent;
	color: inherit;
}

	.alert .btn--cancel:hover,
	.alert .btn--cancel:focus {
		box-shadow: none;
	}

	.alert .btn--cancel:after {
		position: absolute;
		top: 50%;
		right: 50%;
		transform: translate(50%, -50%);
		font-size: 1.2rem;
		transition: color 0.2s linear;
	}

	.alert .btn--cancel:hover:after {
		color: #333;
	}

.alert.alert--contrast .btn--cancel:hover:after {
	color: #e5e5e5;
}

.alert.alert--contrast.alert--warning .btn--cancel:hover:after,
.alert.alert--contrast.alert--warn .btn--cancel:hover:after {
	color: #4a4a4a;
}

.alert__close {
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 20px;
	font-weight: 700;
	border: 0;
	background-color: inherit;
	color: inherit;
	padding: 0;
	cursor: pointer;
}

.search-suggestion {
	text-align: left;
	cursor: default;
	border: 1px solid #ccc;
	border-top: 0;
	background: #fff;
	box-shadow: -1px 1px 3px #0000001a;
	position: absolute;
	display: none;
	z-index: 9999;
	max-height: 200px;
	overflow: hidden;
	overflow-y: auto;
	box-sizing: border-box;
}

.search-suggestion__item {
	position: relative;
	padding: 0 0.6em;
	line-height: 23px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 1.02em;
	color: #333;
}

.search-suggestion__item--selected {
	background: #ccc;
}

.search-suggestion-wrapper {
	position: relative;
}

.gi-accordion {
	margin: 20px;
	padding: 2px;
}

.gi-accordion--focus {
	outline: 2px solid #0064ff;
	outline-offset: -2px;
}

.gi-accordion__toggle,
.gi-accordion__fallback {
	display: block;
	width: 100%;
	min-height: 54px;
	margin: 0;
	padding: 0.5rem 1.8rem 0.5rem 1rem;
	border: 0;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 2rem;
	text-align: left;
	text-decoration: none;
	color: #000;
	background-color: #e6e6e6;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
}

	.gi-accordion__toggle:hover,
	.gi-accordion__toggle:focus,
	.gi-accordion__fallback:hover,
	.gi-accordion__fallback:focus {
		background: #eee;
	}

	.gi-accordion__toggle:focus,
	.gi-accordion__fallback:focus {
		outline-offset: -4px;
	}

	.gi-accordion__toggle[aria-expanded],
	.gi-accordion__fallback--close {
		background: #fff;
	}

		.gi-accordion__toggle[aria-expanded]:hover,
		.gi-accordion__toggle[aria-expanded]:focus,
		.gi-accordion__fallback--close:hover,
		.gi-accordion__fallback--close:focus {
			background: #eee;
		}

	.gi-accordion__fallback:hover,
	.gi-accordion__fallback:focus {
		color: #000;
		text-decoration: none;
	}

	.gi-accordion__toggle:before {
		content: "";
		position: absolute;
		inset: 0;
	}

	.gi-accordion__toggle:after,
	.gi-accordion__fallback:after {
		content: "\e807";
		position: absolute;
		right: 0.8rem;
		top: 0.8rem;
	}

	.gi-accordion__toggle[aria-expanded]:after,
	.gi-accordion__fallback--close:after {
		content: "\e808";
	}

	.gi-accordion__toggle[aria-disabled]:after {
		display: none;
	}

.gi-accordion__panelheader,
.gi-accordion__fallback {
	position: relative;
}

.gi-accordion__panelsummary {
	padding: 10px 20px;
}

.gi-accordion__panelcontent {
	padding: 20px;
}

	.gi-accordion__panelcontent .gi-accordion {
		margin: 0;
	}

.gi-accordion__fallback,
.gi-accordion__panel:target .gi-accordion__fallback,
.gi-accordion--nojs .gi-accordion__toggle,
.gi-accordion--nojs .gi-accordion__panelcontent,
.gi-accordion--nojs .gi-accordion__panel .gi-accordion__fallback--close,
.gi-accordion--nojs .gi-accordion__panel:target .gi-accordion__fallback--open {
	display: none;
}

.gi-accordion--nojs .gi-accordion__panel,
.gi-accordion--nojs .gi-accordion__fallback,
.gi-accordion--nojs .gi-accordion__panel:target .gi-accordion__panelcontent,
.gi-accordion--nojs .gi-accordion__panel:target .gi-accordion__fallback--close {
	display: block;
}

.gi-accordion__controls {
	text-align: right;
}

.gi-accordion__toggleall {
	margin: 0;
	padding: 5px 10px;
	border: 0;
	background: none;
}

	.gi-accordion__toggleall:focus {
		outline-offset: -4px;
	}

	.gi-accordion__toggleall .gi-accordion__toggleall-closetext,
	.gi-accordion__toggleall[aria-expanded] .gi-accordion__toggleall-opentext {
		display: none;
	}

	.gi-accordion__toggleall .gi-accordion__toggleall-opentext,
	.gi-accordion__toggleall[aria-expanded] .gi-accordion__toggleall-closetext {
		display: inline;
	}

.accordion {
	position: relative;
	box-sizing: border-box;
	width: 100%;
}

	.accordion + .accordion {
		margin: 20px 0 0;
	}

	.accordion .accordion {
		margin: 20px 0 0;
	}

.accordion__title {
	margin: 0;
}

.accordion__heading {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px;
	display: block;
	cursor: pointer;
	background-color: transparent;
	width: 100%;
	text-align: left;
	font-weight: 700;
	font-size: 1.1rem;
	font-family: inherit;
	color: inherit;
	border: 1px solid #ccc;
}

.accordion__content {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px;
	border: 1px solid #ccc;
	border-top: 0;
	display: none;
}

	.accordion__content p {
		padding: 0;
		margin: 0;
	}

		.accordion__content p + p {
			padding: 10px 0 0;
		}

.accordion__heading:after {
	position: absolute;
	right: 20px;
	top: 20px;
	display: block;
	text-align: center;
	-webkit-transform-origin: center center;
	-webkit-transition: all 0.5s;
	-o-transform-origin: center center;
	-o-transition: all 0.5s;
	transform-origin: center center;
	transition: all 0.5s;
	font-size: 1.1rem;
}

.accordion__heading:after {
	content: "\e807";
}

.accordion--open .accordion__heading:after {
	-webkit-transform-origin: center center;
	-o-transform-origin: center center;
	transform-origin: center center;
	-webkit-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
}

.accordion--close .accordion__heading:after,
.accordion--open .accordion .accordion__heading:after {
	-webkit-transform-origin: center center;
	-o-transform-origin: center center;
	transform-origin: center center;
	-webkit-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0);
}

.accordion--open .accordion--open .accordion__heading:after {
	-webkit-transform-origin: center center;
	-o-transform-origin: center center;
	transform-origin: center center;
	-webkit-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
}

.card {
	border: 1px solid #ccc;
	position: relative;
	background-color: #fff;
}

.grid--card {
	width: calc(100% + 20px);
	margin-left: -10px;
}

.grid__cell--card {
	padding: 10px;
}

.card__label {
	text-align: right;
}

.card__labeltxt {
	display: inline-block;
	padding: 5px 10px;
	font-size: 0.9rem;
}

.card__heading {
	padding: 20px 20px 10px;
	margin: 0;
}

.card__label + .card__heading {
	padding: 5px 20px 10px;
}

.card__link--heading {
	display: block;
	clear: both;
	color: inherit;
}

	.card__link--heading:before {
		content: "";
		inset: 0;
		overflow: hidden;
		position: absolute;
		white-space: nowrap;
		z-index: 0;
	}

.card__content {
	padding: 0 20px 20px;
}

.card__summary {
	clear: both;
	width: 100%;
	display: block;
	margin: 0;
}

.card__imagecontainer {
	padding: 0 0 10px;
}

.card__list {
	padding: 0;
	list-style: none;
}

.card h4 {
	margin: 0 10px;
}

.card .nvp {
	margin: 10px 0 0;
}

.card .nvp__label,
.card .nvp__value {
	display: inline-block;
}

.card .nvp__label {
	width: 90px;
}

.card__actions {
	padding: 0 10px 10px;
}

.card .cta-link {
	margin: 10px 0 0;
	padding-left: 10px;
}

.card__actions .cta-link:first-child {
	margin: 0;
}

.card--selected {
	border-top: 5px solid #ffb81b;
}

	.card--selected .card__labeltxt {
		background-color: #ffb81b;
		color: #000;
	}

	.card--selected .card__heading {
		margin-top: -20px;
		width: calc(100% - 75px);
	}

.card--forms {
	padding-top: 4px;
	-webkit-box-shadow: 0 5px 10px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
	box-shadow: 0 5px 10px -3px #0000001a, 0 4px 6px -2px #0000000d;
}

	.card--forms.card--selected {
		padding-top: 0;
	}

	.card--forms .card__label {
		position: relative;
		margin: 0;
	}

	.card--forms .card__labeltxt {
		position: absolute;
		right: 0;
	}

	.card--forms .card__heading {
		margin-top: 0;
		padding: 6px 10px 0;
	}

	.card--forms .card__content {
		padding: 10px;
	}

	.card--forms .cta-link {
		margin: 0 10px 10px 0;
	}

	.card--forms .cta-link--link {
		padding: 0 35px 0 0;
	}

	.card--forms .card__actions .cta-link:first-child {
		margin: 0 10px 10px 0;
	}

	.card--forms .nvp {
		margin: 0 0 10px;
		padding: 0;
	}

	.card--forms .nvp__label,
	.card--forms .nvp__value {
		width: 100%;
	}

	.card--forms .card__actions {
		padding: 10px 0 0;
		margin: 0 10px;
		border-top: 1px solid #ccc;
	}

		.card--forms .card__actions .icmlink-surround {
			display: inline-block;
		}

.gi-carousel {
	position: relative;
	width: 100%;
	min-height: 50px;
	padding: 20px 0;
}

	.gi-carousel[data-is-swiper="true"] .gi-carousel__slides {
		overflow: hidden;
		max-width: 100%;
	}

.gi-carousel__list {
	display: block;
	position: relative;
}

	.gi-carousel__list:after {
		content: "";
		display: block;
		clear: both;
	}

.a-body .gi-carousel__list,
.cke_editable .gi-carousel__list {
	padding: 0;
	list-style: none;
}

.gi-carousel__slide,
.a-body .gi-carousel__slide,
.cke_editable .gi-carousel__slide {
	position: relative;
	padding: 20px;
}

	.gi-carousel__slide[aria-hidden] {
		display: none;
	}

.gi-carousel[data-is-swiper="true"] .gi-carousel__slide[aria-hidden] {
	display: block;
	pointer-events: none;
}

.gi-carousel[data-slides-match-height="true"] .gi-carousel__slide:after {
	content: "";
	display: block;
	clear: both;
}

.gi-carousel[data-animate-fade="true"] .gi-carousel__slide--animate {
	animation: giCarouselFadeIn ease 1s;
	-webkit-animation: giCarouselFadeIn ease 1s;
	-moz-animation: giCarouselFadeIn ease 1s;
	-o-animation: giCarouselFadeIn ease 1s;
}

@-webkit-keyframes giCarouselFadeIn {
	0% {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@-moz-keyframes giCarouselFadeIn {
	0% {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@-o-keyframes giCarouselFadeIn {
	0% {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes giCarouselFadeIn {
	0% {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.gi-carousel[data-animate-slide="true"] .gi-carousel__list {
	overflow: hidden;
}

.gi-carousel[data-animate-slide="true"] .gi-carousel__slide--animate {
	position: relative;
	z-index: 1;
	animation: giCarouselSlideInRight ease-in 0.5s;
	-webkit-animation: giCarouselSlideInRight ease-in 0.5s;
	-moz-animation: giCarouselSlideInRight ease-in 0.5s;
	-o-animation: giCarouselSlideInRight ease-in 0.5s;
}

.gi-carousel[data-animate-slide="true"]
.gi-carousel__list--backward
.gi-carousel__slide--animate {
	animation: giCarouselSlideInLeft ease-in 0.5s;
	-webkit-animation: giCarouselSlideInLeft ease-in 0.5s;
	-moz-animation: giCarouselSlideInLeft ease-in 0.5s;
	-o-animation: giCarouselSlideInLeft ease-in 0.5s;
}

.gi-carousel[data-animate-slide="true"]
.gi-carousel__slide--previous[aria-hidden] {
	position: absolute;
	display: block;
	top: 0;
	width: 100%;
	z-index: 0;
	transform: translate(-100%);
	visibility: hidden;
	animation: giCarouselSlideOutRight ease-in 0.5s;
	-webkit-animation: giCarouselSlideOutRight ease-in 0.5s;
	-moz-animation: giCarouselSlideOutRight ease-in 0.5s;
	-o-animation: giCarouselSlideOutRight ease-in 0.5s;
}

.gi-carousel[data-animate-slide="true"]
.gi-carousel__list--backward
.gi-carousel__slide--previous[aria-hidden] {
	right: 0;
	transform: translate(100%);
	animation: giCarouselSlideOutLeft ease-in 0.5s;
	-webkit-animation: giCarouselSlideOutLeft ease-in 0.5s;
	-moz-animation: giCarouselSlideOutLeft ease-in 0.5s;
	-o-animation: giCarouselSlideOutLeft ease-in 0.5s;
}

@-webkit-keyframes giCarouselSlideInRight {
	0% {
		transform: translate(100%);
	}

	to {
		transform: translate(0);
	}
}

@-moz-keyframes giCarouselSlideInRight {
	0% {
		transform: translate(100%);
	}

	to {
		transform: translate(0);
	}
}

@-o-keyframes giCarouselSlideInRight {
	0% {
		transform: translate(100%);
	}

	to {
		transform: translate(0);
	}
}

@keyframes giCarouselSlideInRight {
	0% {
		transform: translate(100%);
	}

	to {
		transform: translate(0);
	}
}

@-webkit-keyframes giCarouselSlideInLeft {
	0% {
		transform: translate(-100%);
	}

	to {
		transform: translate(0);
	}
}

@-moz-keyframes giCarouselSlideInLeft {
	0% {
		transform: translate(-100%);
	}

	to {
		transform: translate(0);
	}
}

@-o-keyframes giCarouselSlideInLeft {
	0% {
		transform: translate(-100%);
	}

	to {
		transform: translate(0);
	}
}

@keyframes giCarouselSlideInLeft {
	0% {
		transform: translate(-100%);
	}

	to {
		transform: translate(0);
	}
}

@-webkit-keyframes giCarouselSlideOutRight {
	0% {
		transform: translate(0);
		visibility: visible;
	}

	to {
		transform: translate(-100%);
		visibility: hidden;
	}
}

@-moz-keyframes giCarouselSlideOutRight {
	0% {
		transform: translate(0);
		visibility: visible;
	}

	to {
		transform: translate(-100%);
		visibility: hidden;
	}
}

@-o-keyframes giCarouselSlideOutRight {
	0% {
		transform: translate(0);
		visibility: visible;
	}

	to {
		transform: translate(-100%);
		visibility: hidden;
	}
}

@keyframes giCarouselSlideOutRight {
	0% {
		transform: translate(0);
		visibility: visible;
	}

	to {
		transform: translate(-100%);
		visibility: hidden;
	}
}

@-webkit-keyframes giCarouselSlideOutLeft {
	0% {
		transform: translate(0);
		visibility: visible;
	}

	to {
		transform: translate(100%);
		visibility: hidden;
	}
}

@-moz-keyframes giCarouselSlideOutLeft {
	0% {
		transform: translate(0);
		visibility: visible;
	}

	to {
		transform: translate(100%);
		visibility: hidden;
	}
}

@-o-keyframes giCarouselSlideOutLeft {
	0% {
		transform: translate(0);
		visibility: visible;
	}

	to {
		transform: translate(100%);
		visibility: hidden;
	}
}

@keyframes giCarouselSlideOutLeft {
	0% {
		transform: translate(0);
		visibility: visible;
	}

	to {
		transform: translate(100%);
		visibility: hidden;
	}
}

.gi-carousel[data-animate-slide="true"][data-animate-fade="true"]
.gi-carousel__slide--animate {
	animation: giCarouselSlideFadeInRight ease-in 0.5s;
	-webkit-animation: giCarouselSlideFadeInRight ease-in 0.5s;
	-moz-animation: giCarouselSlideFadeInRight ease-in 0.5s;
	-o-animation: giCarouselSlideFadeInRight ease-in 0.5s;
}

.gi-carousel[data-animate-slide="true"][data-animate-fade="true"]
.gi-carousel__list--backward
.gi-carousel__slide--animate {
	animation: giCarouselSlideFadeInLeft ease-in 0.5s;
	-webkit-animation: giCarouselSlideFadeInLeft ease-in 0.5s;
	-moz-animation: giCarouselSlideFadeInLeft ease-in 0.5s;
	-o-animation: giCarouselSlideFadeInLeft ease-in 0.5s;
}

@-webkit-keyframes giCarouselSlideFadeInRight {
	0% {
		transform: translate(100%);
		opacity: 0;
	}

	to {
		transform: translate(0);
		opacity: 1;
	}
}

@-moz-keyframes giCarouselSlideFadeInRight {
	0% {
		transform: translate(100%);
		opacity: 0;
	}

	to {
		transform: translate(0);
		opacity: 1;
	}
}

@-o-keyframes giCarouselSlideFadeInRight {
	0% {
		transform: translate(100%);
		opacity: 0;
	}

	to {
		transform: translate(0);
		opacity: 1;
	}
}

@keyframes giCarouselSlideFadeInRight {
	0% {
		transform: translate(100%);
		opacity: 0;
	}

	to {
		transform: translate(0);
		opacity: 1;
	}
}

@-webkit-keyframes giCarouselSlideFadeInLeft {
	0% {
		transform: translate(-100%);
		opacity: 0;
	}

	to {
		transform: translate(0);
		opacity: 1;
	}
}

@-moz-keyframes giCarouselSlideFadeInLeft {
	0% {
		transform: translate(-100%);
		opacity: 0;
	}

	to {
		transform: translate(0);
		opacity: 1;
	}
}

@-o-keyframes giCarouselSlideFadeInLeft {
	0% {
		transform: translate(-100%);
		opacity: 0;
	}

	to {
		transform: translate(0);
		opacity: 1;
	}
}

@keyframes giCarouselSlideFadeInLeft {
	0% {
		transform: translate(-100%);
		opacity: 0;
	}

	to {
		transform: translate(0);
		opacity: 1;
	}
}

.gi-carousel__controls {
	position: relative;
	margin: 0 20px;
}

.gi-carousel--nojs .gi-carousel__controls {
	display: none;
}

.gi-carousel__progressbar {
	position: absolute;
	display: none;
	top: 25%;
	left: 0;
	height: 50%;
	background-color: #e5e5e5;
	background-image: repeating-linear-gradient( -45deg, transparent, transparent 0.625rem, #eee 0.625rem, #eee 1.25rem );
	background-size: 200% 200%;
	background-position: left;
	background-attachment: fixed;
	border-right: solid 10px #eee;
	z-index: 0;
}

@keyframes carouselprogress {
	to {
		background-position: 100% 100%;
	}
}

.gi-carousel__progressbar--active {
	display: block;
}

.gi-carousel__play,
.gi-carousel__previous,
.gi-carousel__next {
	position: relative;
	display: inline-block;
	min-width: 44px;
	min-height: 44px;
	padding: 3px 6px;
	color: #000;
	background-color: #e5e5e5;
	border: solid 2px #000;
	z-index: 1;
}

	.gi-carousel__play[hidden],
	.gi-carousel__previous[hidden],
	.gi-carousel__next[hidden],
	.gi-carousel[data-allow-play="false"] .gi-carousel__play {
		display: none;
	}

	.gi-carousel__play:hover,
	.gi-carousel__play:focus,
	.gi-carousel__previous:hover,
	.gi-carousel__previous:focus,
	.gi-carousel__next:hover,
	.gi-carousel__next:focus {
		color: #fff;
		background: #000;
	}

	.gi-carousel__play[disabled],
	.gi-carousel__previous[disabled],
	.gi-carousel__next[disabled] {
		color: #666;
		background-color: #f1f1f1;
		border-color: #666;
		cursor: default;
	}

.gi-carousel__previoustext,
.gi-carousel__nexttext,
.gi-carousel__play--paused .gi-carousel__playtext,
.gi-carousel__play--playing .gi-carousel__pausetext {
	position: absolute;
	display: block;
	visibility: visible;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	clip: rect(0 0 0 0);
	clip: rect(0, 0, 0, 0);
	overflow: hidden;
	color: #000;
	background: #fff;
}

.gi-carousel__play--paused .gi-carousel__pausetext,
.gi-carousel__play--playing .gi-carousel__playtext {
	display: none;
}

.gi-carousel__play--paused:after {
	content: "\e830";
	top: calc(50% - 8px);
}

.gi-carousel__play--playing:after {
	content: "\e82f";
	top: calc(50% - 8px);
}

.gi-carousel__previous:after {
	content: "\e826";
	top: calc(50% - 8px);
}

.gi-carousel__next:after {
	content: "\e827";
	top: calc(50% - 8px);
}

.gi-carousel__linkswrapper {
	text-align: center;
}

.gi-carousel--nojs .gi-carousel__linkswrapper {
	display: none;
}

.gi-carousel__links,
.a-body .gi-carousel__links,
.cke_editable .gi-carousel__links {
	display: inline-block;
	margin: 0 auto;
	padding: 4px;
}

.a-body .gi-carousel__links,
.cke_editable .gi-carousel__links {
	list-style: none;
}

.gi-carousel__itemlink {
	display: inline-block;
}

.a-body .gi-carousel__itemlink,
.cke_editable .gi-carousel__itemlink {
	padding: 0;
}

.gi-carousel__itemlinkbtn {
	position: relative;
	min-width: 42px;
	min-height: 42px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	border: solid 2px #000;
	background-color: #e5e5e5;
}

	.gi-carousel__itemlinkbtn[hidden] {
		display: none;
	}

	.gi-carousel__itemlinkbtn:hover,
	.gi-carousel__itemlinkbtn:focus {
		color: #fff;
		background-color: #000;
	}

.gi-carousel__itemlinkbtn--selected {
	color: #fff;
	background-color: #000;
	-webkit-border-radius: 0;
	border-radius: 0;
	font-weight: 700;
}

	.gi-carousel__itemlinkbtn--selected:hover,
	.gi-carousel__itemlinkbtn--selected:focus {
		background-color: #4a4a4a;
		border-color: #4a4a4a;
	}

.gi-carousel__itemlinkbtn:focus {
	outline: none;
}

	.gi-carousel__itemlinkbtn:focus:before {
		content: "";
		display: block;
		position: absolute;
		inset: -2px;
		box-shadow: 0 0 0 2px #0064ff;
		-webkit-border-radius: 50%;
		border-radius: 50%;
	}

.gi-carousel__itemlinkbtn--selected:focus:before {
	-webkit-border-radius: 0;
	border-radius: 0;
}

.gi-carousel__itemlinkbtn:after {
	content: "";
	display: block;
	position: absolute;
	inset: -4px;
}

.gi-carousel[data-slides-to-display="2"] .gi-carousel__list,
.gi-carousel[data-slides-to-display="3"] .gi-carousel__list,
.gi-carousel[data-slides-to-display="4"] .gi-carousel__list,
.gi-carousel[data-slides-to-display="5"] .gi-carousel__list,
.gi-carousel[data-slides-to-display="6"] .gi-carousel__list {
	display: flex;
}

.gi-carousel[data-is-swiper="true"] .gi-carousel__list {
	display: flex;
	transition: transform 0.25s linear;
}

.gi-carousel.gi-carousel--mouse-slide .gi-carousel__list,
.gi-carousel.gi-carousel--resizing .gi-carousel__list,
.gi-carousel.gi-carousel--nojs[data-is-swiper="true"] .gi-carousel__list {
	transition: none;
}

.gi-carousel[data-slides-to-display="2"] .gi-carousel__slide,
.gi-carousel[data-slides-to-display="2"]
.gi-carousel__slide--previous[aria-hidden] {
	width: 49.999%;
}

.gi-carousel[data-slides-to-display="3"] .gi-carousel__slide,
.gi-carousel[data-slides-to-display="3"]
.gi-carousel__slide--previous[aria-hidden] {
	width: 33.333%;
}

.gi-carousel[data-slides-to-display="4"] .gi-carousel__slide,
.gi-carousel[data-slides-to-display="4"]
.gi-carousel__slide--previous[aria-hidden] {
	width: 24.999%;
}

.gi-carousel[data-slides-to-display="5"] .gi-carousel__slide,
.gi-carousel[data-slides-to-display="5"]
.gi-carousel__slide--previous[aria-hidden] {
	width: 19.999%;
}

.gi-carousel[data-slides-to-display="6"] .gi-carousel__slide,
.gi-carousel[data-slides-to-display="6"]
.gi-carousel__slide--previous[aria-hidden] {
	width: 16.666%;
}

.gi-carousel__slide--swap-order {
	order: 1;
}

.datatable {
	max-width: 100%;
	overflow-x: auto;
	margin: 20px 0;
	position: relative;
}

	.datatable:last-child {
		margin-bottom: 0;
	}

.datatable__content {
	background-color: #fff;
	width: 100%;
}

	.datatable__content tr:nth-child(2n) {
		background-color: #e5e5e5;
	}

	.datatable__content tr[disabled="true"],
	.datatable__content tr[disabled="true"]:nth-child(2n) {
		color: #4a4a4a;
		background-color: #f1f1f1;
		cursor: not-allowed;
	}

tr[disabled="true"] .datatable__heading:focus,
tr[disabled="true"] .datatable__cell:focus {
	outline-color: #767676;
}

.datatable__cell,
.datatable__heading {
	position: relative;
	vertical-align: top;
	padding: 15px 10px;
	border: 1px solid #aaa;
	line-height: 1.5;
}

.datatable__heading {
	background-color: #ccc;
	text-align: left;
}

.datatable__sort {
	color: #003b67;
}

	.datatable__sort:hover,
	.datatable__sort:focus {
		color: #000;
	}

.datatable__heading--check,
.datatable__cell--check {
	text-align: center;
	width: 30px;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.datatable__sort--desc:after {
	content: "\e828";
	padding-left: 5px;
}

.datatable__sort--asc:after {
	content: "\e829";
	padding-left: 5px;
}

.datatable__cell--date .nvp__date {
	display: block;
	text-align: right;
	margin: 0 0 10px;
}

.datatable__cell--date .nvp__time {
	display: block;
	text-align: right;
}

.datatable__check {
	position: absolute;
	cursor: pointer;
	left: 0;
	top: 0;
	width: 50px;
	height: 52px;
	z-index: 1;
	margin: 0;
	filter: alpha(opacity=0);
	opacity: 0;
}

.datatable__label--checkbox {
	position: relative;
	display: block;
}

	.datatable__label--checkbox.accessibility {
		position: relative;
		clip-path: none;
		color: transparent;
		background: none;
		height: 24px;
		width: 28px;
	}

	.datatable__label--checkbox:hover,
	.datatable__label--checkbox:after:hover {
		cursor: pointer;
	}

	.datatable__label--checkbox:before {
		content: "";
		border: 1px solid #999;
		background-color: #fff;
		width: 18px;
		height: 18px;
		position: absolute;
		top: 2px;
		left: 6px;
	}

.datatable__check:checked + .datatable__label--checkbox:after {
	content: "";
	border: solid;
	border-width: 0 0 4px 4px;
	background: transparent;
	border-top-color: transparent;
	width: 10px;
	height: 4px;
	position: absolute;
	top: 7px;
	left: 9px;
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	color: #333;
}

.datatable__check:focus + .datatable__label:before {
	-webkit-box-shadow: 0 0 0 2px #0064ff;
	-moz-box-shadow: 0 0 0 2px #0064ff;
	box-shadow: 0 0 0 2px #0064ff;
}

.datatable__heading:focus,
.datatable__cell:focus {
	outline: 2px dotted #0064ff;
	outline-offset: -2px;
}

.datatable__guidance {
	display: none;
}

.dialog {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000000b3;
	overflow-y: auto;
	z-index: 998;
}

@media print {
	.dialog {
		position: absolute;
		height: auto;
		min-height: 100%;
		overflow-y: unset;
	}
}

.dialog--active {
	z-index: 999;
}

.dialog--nojs,
.dialog--hidden {
	display: none;
}

	.dialog--nojs:target,
	.dialog--hidden.dialog--nojs:target {
		display: block;
	}

.dialog__header {
	width: calc(100% - 30px);
}

.dialog__content {
	padding: 20px;
	box-sizing: border-box;
	width: calc(100% - 20px);
	top: 20px;
	position: relative;
	height: auto;
	margin: 0 auto;
	background: #fff;
	color: #000;
	vertical-align: middle;
	z-index: 999;
}

.dialog__body {
	overflow: auto;
	max-height: calc(100% - 150px);
}

@media print {
	.dialog__body {
		overflow: visible;
		max-height: none;
	}
}

.dialog__close,
.dialog__closefallbackinner {
	position: absolute;
	color: #333;
	width: 40px;
	height: 40px;
	font-size: 20px;
	text-align: center;
	background-color: #fff;
	top: 0;
	right: 0;
	border: 0;
	z-index: 998;
}

.dialog__closefallbackinner {
	z-index: 999;
}

	.dialog__close:before,
	.dialog__closefallbackinner:before {
		content: "\e809";
		line-height: 40px;
	}

.dialog__closefallback {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}

.dialog__closefallbackouter {
	position: relative;
	top: 20px;
	display: block;
	width: 100%;
	margin: 0 auto;
}

.dialog__closefallback:before {
	content: " ";
	position: absolute;
	z-index: 997;
	inset: 0;
	width: 100%;
	height: 100%;
	cursor: default;
}

.dialog__close:hover,
.dialog__close:active,
.dialog__close:focus,
.dialog__closefallbackinner:hover,
.dialog__closefallbackinner:active,
.dialog__closefallback:focus .dialog__closefallbackinner {
	text-decoration: none;
	background: #333;
	color: #fff;
	cursor: pointer;
}

.dialog__closefallback:focus {
	outline: none;
}

	.dialog__closefallback:focus .dialog__closefallbackinner {
		outline: 2px solid #0064ff;
	}

.dialog__closefallback,
.dialog--nojs .dialog__close {
	display: none;
}

.dialog--nojs .dialog__closefallback {
	display: block;
}

.dialog__image--fullwidth {
	max-width: 100%;
}

.gi-disclosure__toggle,
.gi-disclosure__fallback {
	display: block;
	width: 100%;
	min-height: 44px;
	margin: 0;
	padding: 10px 20px;
	border: 0;
	font-size: 1rem;
	font-weight: 700;
	text-align: left;
	text-decoration: none;
	color: #000;
	background-color: #e6e6e6;
}

.gi-disclosure__toggle {
	position: relative;
	padding: 10px 20px 10px 55px;
	cursor: pointer;
}

	.gi-disclosure__toggle:not( .gi-disclosure__toggle--tooltip )[data-display-show-hide="true"] {
		padding: 10px 20px;
		background-color: transparent;
	}

.gi-disclosure__toggle--nojs {
	display: none;
}

.gi-disclosure__toggle:hover,
.gi-disclosure__toggle:focus {
	background: #eee;
	outline-offset: -2px;
}

.gi-disclosure__toggle:after {
	content: "\e828";
	position: absolute;
	top: 12px;
	left: 20px;
}

.gi-disclosure__toggle[aria-expanded="true"]:after {
	content: "\e829";
}

.gi-disclosure__toggle:not( .gi-disclosure__toggle--tooltip )[data-display-show-hide="true"]:after {
	content: "";
	display: none;
}

.gi-disclosure__fallback {
	display: none;
}

.gi-disclosure--nojs .gi-disclosure__fallback {
	display: block;
}

.gi-disclosure__show-hide-text {
	display: block;
	margin: 10px 0 0;
	color: #005ea5;
	font-size: initial;
}

	.gi-disclosure__show-hide-text:before {
		content: "\e828";
		display: inline-block;
		width: 20px;
		height: 20px;
		margin: 0 5px 0 0;
		color: #000;
		background-color: #fff;
		border: solid 1px #000;
		border-radius: 50%;
		font-size: 0.75rem;
		text-align: center;
		line-height: 18px;
		vertical-align: top;
	}

.gi-disclosure__toggle:hover .gi-disclosure__show-hide-text:before,
.gi-disclosure__toggle:focus .gi-disclosure__show-hide-text:before {
	color: #fff;
	background-color: #000;
}

.gi-disclosure__toggle[aria-expanded="true"]
.gi-disclosure__show-hide-text:before {
	content: "\e829";
	line-height: 16px;
}

.gi-disclosure__content {
	padding: 20px;
}

.gi-disclosure--tooltip {
	display: inline-block;
	vertical-align: middle;
	position: relative;
}

.gi-disclosure__toggle--tooltip {
	min-height: 44px;
	background-color: transparent;
	padding: 0 30px 0 0;
	font-weight: 400;
}

.gi-disclosure[class*="sla-reaching"] .gi-disclosure__toggle {
	font-weight: 700;
}

.gi-disclosure[class*="sla-breached"] .gi-disclosure__toggle {
	font-weight: 700;
	color: #ae0000;
}

.datatable__cell--task .gi-disclosure__toggle--tooltip {
	font-weight: 700;
}

.gi-disclosure__toggle--tooltip:hover {
	background-color: transparent;
	color: #00579a;
	text-decoration: underline;
}

.gi-disclosure__toggle--tooltip:after {
	content: "\e839";
	left: calc(100% - 20px);
	top: calc(50% - 0.5rem);
	color: #00579a;
}

.gi-disclosure__toggle--tooltip[aria-expanded]:after {
	content: "\e839";
	left: calc(100% - 20px);
	top: calc(50% - 0.5rem);
	color: #00579a;
}

.gi-disclosure--tooltip .gi-disclosure__content--open {
	position: absolute;
	z-index: 1;
	bottom: calc(100% + 5px);
	left: calc(100% - 35px);
	border: 1px solid #767676;
	background-color: #fff;
	padding: 0 5px 5px;
	min-width: 250px;
	box-shadow: 0 4px 8px -2px #091e4240, 0 0 1px #091e424f;
}

.gi-disclosure--tooltip .gi-disclosure__content--outside-top {
	top: calc(100% + 5px);
	bottom: auto;
}

.gi-disclosure--tooltip .gi-disclosure__content--outside-right {
	right: 0;
	left: auto;
}

.gi-disclosure--tooltip .gi-disclosure__content--outside-left {
	right: auto;
}

.gi-disclosure[class*="sla"] .gi-disclosure__content--open {
	min-width: auto;
}

.gi-disclosure--tooltip .gi-disclosure__content--open:before {
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	border-bottom: solid 15px transparent;
	border-top: solid 15px #767676;
	border-left: solid 15px transparent;
	border-right: solid 15px transparent;
	top: 100%;
	left: 5px;
}

.gi-disclosure--tooltip .gi-disclosure__content--open:after {
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	border-bottom: solid 14px transparent;
	border-top: solid 14px #fff;
	border-left: solid 14px transparent;
	border-right: solid 14px transparent;
	top: 100%;
	left: 6px;
}

.gi-disclosure--tooltip .gi-disclosure__content--outside-top:before {
	top: unset;
	bottom: 100%;
	border-top-color: transparent;
	border-bottom-color: #767676;
}

.gi-disclosure--tooltip
.gi-disclosure__content--outside-right:not( .gi-disclosure__content--outside-left ):before {
	right: 5px;
	left: unset;
}

.gi-disclosure--tooltip .gi-disclosure__content--outside-top:after {
	top: unset;
	bottom: 100%;
	border-top-color: transparent;
	border-bottom-color: #fff;
}

.gi-disclosure--tooltip
.gi-disclosure__content--outside-right:not( .gi-disclosure__content--outside-left ):after {
	right: 6px;
	left: unset;
}

.gi-disclosure[class*="sla"] .gi-disclosure__toggle--tooltip:after {
	content: "\f0f3";
	background-color: green;
	color: #fff;
	padding: 5px;
	border-radius: 50%;
	margin-left: 5px;
	display: block;
	font-size: 0.9rem;
	left: calc(100% - 25px);
	top: calc(100% - 35px);
}

.gi-disclosure[class*="sla-reaching"] .gi-disclosure__toggle--tooltip:after {
	background-color: #ffb81b;
	color: #000;
}

.gi-disclosure[class*="sla-breached"] .gi-disclosure__toggle--tooltip:after {
	background-color: #ae0000;
	color: #fff;
}

.gi-disclosure--tooltip .nvp--userdetails {
	display: block;
}

.cookiemessage[aria-hidden="true"] {
	display: none;
}

.cookiemessage {
	background-color: #333;
	overflow: hidden;
	padding: 20px;
	position: fixed;
	left: 0;
	bottom: 0;
	box-sizing: border-box;
	width: 100%;
	z-index: 3;
}

.cookiemessage__message {
	margin: 0 0 20px;
	font-size: 1.125rem;
	color: #fff;
}

.cookiemessage__buttons {
	text-align: right;
	margin-top: 20px;
}

.cookiemessage--NoJSOrHidden {
	display: none;
}

.cookiemessage .btn--cookiemessage {
	border: 2px solid #fff;
	padding: 8px 33px 8px 18px;
	margin: 0 0 0 20px;
}

@media (max-width: 780px) {
	.cookiemessage__buttons {
		text-align: center;
	}
}

@media (max-width: 580px) {
	.cookiemessage .btn,
	.cookiemessage .cta-link {
		width: 100%;
	}

	.cookiemessage .btn--cookiemessage {
		margin: 10px 0 0;
	}
}

.item {
	position: relative;
}

.item__title {
	display: block;
	clear: both;
}

.item .item__link:before {
	content: "";
	inset: 0;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	z-index: 1;
}

.item__content--hassublinks .item__link {
	position: relative;
	display: block;
}

	.item__content--hassublinks .item__link:before {
		inset: -20px;
	}

.item .item__sublinks {
	z-index: 2;
	position: relative;
}

.item__image {
	max-width: 100%;
	height: auto;
}

.grid[data-grid-maxcols|="1"] .item__title {
	clear: none;
	display: inline;
}

.gi-loader {
	position: absolute;
	top: 10px;
	left: 10px;
	padding: 0;
	border: 0;
	line-height: 45px;
	height: 25px;
	width: 25px;
	font-size: 1.1rem;
	display: inline-block;
	background-color: transparent;
	background-image: url(/images/loading.gif);
	background-repeat: no-repeat;
	background-size: 25px 25px;
	color: #666;
}

.media-links__title {
	font-weight: 700;
	padding-top: 0.5em;
}

.media-links__list {
	padding-top: 0.2em;
	padding-left: 1em;
}

.media-link {
	display: inline-block;
	margin-left: 20px;
	vertical-align: top;
}

	.media-link[target="_blank"]:after {
		content: "\f08e";
		padding-left: 5px;
		font-size: 0.75rem;
	}

.media-link__text {
	position: relative;
}

	.media-link__text:before {
		content: url(/images/media/default.gif);
		display: inline-block;
		position: absolute;
		width: 16px;
		height: 16px;
		top: 3px;
		left: -20px;
	}

.media-link--background .media-link__text:before,
.media-link--image .media-link__text:before,
.media-link--page_banner .media-link__text:before,
.media-link--page_icon .media-link__text:before,
.media-link--rollover_image .media-link__text:before,
.media-link--background_welsh .media-link__text:before,
.media-link--image_welsh .media-link__text:before,
.media-link--page_banner_welsh .media-link__text:before,
.media-link--page_icon_welsh .media-link__text:before,
.media-link--rollover_image_welsh .media-link__text:before {
	content: url(/images/media/imageicon.gif);
}

.media-link--excel .media-link__text:before,
.media-link--excel_welsh .media-link__text:before {
	content: url(/images/media/excelicon.gif);
}

.media-link--javascript .media-link__text:before,
.media-link--javascript_welsh .media-link__text:before {
	content: url(/images/media/javascripticon.gif);
}

.media-link--pdf .media-link__text:before,
.media-link--pdf_welsh .media-link__text:before {
	content: url(/images/media/pdficon.gif);
}

.media-link--skin .media-link__text:before,
.media-link--skin_welsh .media-link__text:before {
	content: url(/images/media/skinicon.gif);
}

.media-link--video .media-link__text:before,
.media-link--video_welsh .media-link__text:before {
	content: url(/images/media/videoicon.gif);
}

.media-link--word .media-link__text:before,
.media-link--word_welsh .media-link__text:before {
	content: url(/images/media/docicon.gif);
}

.media-link--zip .media-link__text:before,
.media-link--zip_welsh .media-link__text:before {
	content: url(/images/media/zipicon.gif);
}

.media-link__newwindow {
	display: block;
	visibility: visible;
	border: 0;
	clip: rect(0 0 0 0);
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	color: #000;
	background: #fff;
}

.gi-menu--nojs {
	display: none;
}

	.gi-menu--nojs:target {
		display: block;
	}

.gi-menu__link {
	display: block;
	padding: 0.5rem;
}

.gi-menu__link--closelink {
	border-top: solid 1px #ccc;
}

.gi-menutoggle--nojs .gi-menutoggle__btn {
	display: none;
}

.gi-menutoggle__btn,
.gi-menutoggle__fallback {
	display: block;
}

	.gi-menutoggle__btn[aria-selected="true"] {
		background-color: #fff;
	}

.gi-body--mobilenavopen {
	overflow: hidden;
}

.gi-mobilenav--closed,
.gi-mobilenav--nojs {
	display: none;
}

	.gi-mobilenav--open,
	.gi-mobilenav--nojs:target {
		display: block;
	}

.gi-mobilenav__link {
	display: block;
	padding: 0.5rem;
}

.gi-mobilenav__link--closelink {
	border-top: solid 1px #ccc;
}

.gi-mobilenav[data-fullscreen="true"] {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	z-index: 1;
}

.gi-mobilenavtoggle {
	position: relative;
	top: 4px;
	right: 4px;
}

.gi-mobilenavtoggle--nojs .gi-mobilenavtoggle__btn {
	display: none;
}

.gi-mobilenavtoggle__btn,
.gi-mobilenavtoggle__fallback {
	position: absolute;
	display: block;
	width: 32px;
	height: 32px;
	top: 0;
	right: 0;
	border: 0;
	padding: 0;
	overflow: hidden;
	-webkit-transition: background-color 0.6s ease-in-out;
	-o-transition: background-color 0.6s ease-in-out;
	transition: background-color 0.6s ease-in-out;
	color: transparent;
	background-color: #000;
}

.gi-mobilenavtoggle__mtcontainer {
	position: absolute;
	top: 0;
	left: 0;
}

.gi-mobilenavtoggle__mtrotate {
	position: absolute;
	-ms-transform: translate(6px, 6px);
	-webkit-transform: translate(6px, 6px);
	transform: translate(6px, 6px);
	-webkit-transition: -webkit-transform 0.3s ease-in-out;
	transition: -webkit-transform 0.3s ease-in-out;
	-o-transition: transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.gi-mobilenavtoggle__mt1,
.gi-mobilenavtoggle__mt2,
.gi-mobilenavtoggle__mt3 {
	display: block;
	width: 20px;
	height: 4px;
	background-color: #fff;
	border-radius: 1px;
	-webkit-transition: all 0.6s ease-in-out;
	-o-transition: all 0.6s ease-in-out;
	transition: all 0.6s ease-in-out;
}

.gi-mobilenavtoggle__mt1 {
	position: absolute;
}

.gi-mobilenavtoggle__mt2 {
	position: absolute;
	top: 8px;
}

.gi-mobilenavtoggle__mt3 {
	position: absolute;
	top: 16px;
}

.gi-mobilenavtoggle__mtrotate {
	height: 16px;
}

.gi-mobilenavtoggle__btn[aria-expanded="true"] {
	background-color: #fff;
}

	.gi-mobilenavtoggle__btn[aria-expanded="true"] .gi-mobilenavtoggle__mtrotate {
		-ms-transform: translate(10px, 0) rotate(45deg);
		-webkit-transform: translate(10px, 0px) rotate(45deg);
		transform: translate(10px) rotate(45deg);
	}

	.gi-mobilenavtoggle__btn[aria-expanded="true"] .gi-mobilenavtoggle__mt1 {
		background-color: #000;
		-ms-transform: translate(0px, 7px) rotate(90deg);
		-webkit-transform: translate(0px, 7px) rotate(90deg);
		transform: translateY(7px) rotate(90deg);
	}

	.gi-mobilenavtoggle__btn[aria-expanded="true"] .gi-mobilenavtoggle__mt2 {
		background-color: #000;
		opacity: 0;
	}

	.gi-mobilenavtoggle__btn[aria-expanded="true"] .gi-mobilenavtoggle__mt3 {
		background-color: #000;
		-ms-transform: translate(0px, -9px) rotate(180deg);
		-webkit-transform: translate(0px, -9px) rotate(180deg);
		transform: translateY(-9px) rotate(180deg);
	}

.gi-mobilenavtoggle__mtrotate--search {
	-ms-transform: translate(5px, 5px);
	-webkit-transform: translate(5px, 5px);
	transform: translate(5px, 5px);
}

.gi-mobilenavtoggle__mt1--search {
	border-radius: 19px;
	width: 19px;
	height: 19px;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.gi-mobilenavtoggle__mt2--search {
	background-color: #000;
	border-radius: 13px;
	width: 13px;
	height: 13px;
	top: 0;
	-ms-transform: translate(3px, 3px);
	-webkit-transform: translate(3px, 3px);
	transform: translate(3px, 3px);
	z-index: 2;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.gi-mobilenavtoggle__mt3--search {
	width: 10px;
	height: 3px;
	top: 0;
	background-color: #fff;
	-ms-transform: translate(15px, 18px) rotate(45deg);
	-webkit-transform: translate(16px, 18px) rotate(45deg);
	transform: translate(15px, 18px) rotate(45deg);
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.gi-mobilenavtoggle__btn[aria-expanded="true"]
.gi-mobilenavtoggle__mtrotate--search {
	-ms-transform: translate(5px, 5px);
	-webkit-transform: translate(5px, 5px);
	transform: translate(5px, 5px);
}

.gi-mobilenavtoggle__btn[aria-expanded="true"]
.gi-mobilenavtoggle__mt1--search {
	border-radius: 1px;
	width: 20px;
	height: 4px;
	-ms-transform: translate(1px, 9px) rotate(-45deg);
	-webkit-transform: translate(1px, 9px) rotate(-45deg);
	transform: translate(1px, 9px) rotate(-45deg);
}

.gi-mobilenavtoggle__btn[aria-expanded="true"]
.gi-mobilenavtoggle__mt2--search {
	opacity: 0;
	border-radius: 1px;
	width: 20px;
	height: 4px;
	-ms-transform: translate(1px, 9px) rotate(-45deg);
	-webkit-transform: translate(1px, 9px) rotate(-45deg);
	transform: translate(1px, 9px) rotate(-45deg);
}

.gi-mobilenavtoggle__btn[aria-expanded="true"]
.gi-mobilenavtoggle__mt3--search {
	border-radius: 1px;
	width: 20px;
	height: 4px;
	-ms-transform: translate(1px, 9px) rotate(45deg);
	-webkit-transform: translate(1px, 9px) rotate(45deg);
	transform: translate(1px, 9px) rotate(45deg);
}

.nvp__label,
.nvp__value {
	vertical-align: top;
}

.nvp__label {
	font-weight: 700;
}

.paging {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 40px 0;
	list-style: none;
	clear: both;
	text-align: center;
}

	.paging[data-collapse-type="select"][data-collapsible="true"][data-collapsed="true"] {
		justify-content: space-between;
	}

@media (max-width: 780px) {
	.paging {
		padding: 20px 0;
	}
}

.paging__item {
	display: inline-block;
	font-weight: 400;
	margin: 10px 2px;
}

.paging__link,
.paging__text {
	display: inline-block;
	min-width: 44px;
	min-height: 44px;
	line-height: 1.6;
	font-size: inherit;
}

.paging__link {
	background-color: #fff;
	border-radius: 2px;
	border: 1px solid #ccc;
	padding: 10px;
	transition: background-color 0.25s linear;
	text-decoration: none;
}

	.paging__link:hover,
	.paging__link:focus {
		box-shadow: inset 20em 20em #0000001a;
		text-decoration: none;
	}

.paging__item--current {
	font-weight: 700;
}

	.paging__item--current .paging__text,
	.paging__item--disabled .paging__text {
		color: #767676;
		background-color: #fff;
		border-radius: 2px;
		padding: 10px;
		border: 1px solid #ccc;
		display: inline-block;
	}

@media (max-width: 780px) {
	.paging__item {
		margin: 4px 2px;
	}

	.paging__item--previous .paging__value,
	.paging__item--next .paging__value {
		display: block;
		visibility: visible;
		border: 0;
		clip: rect(0 0 0 0);
		clip: rect(0, 0, 0, 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
		color: #000;
		background: #fff;
	}

	.paging__item--previous .paging__link:before,
	.paging__item--previous .paging__text:before,
	.paging__item--next .paging__link:before,
	.paging__item--next .paging__text:before {
		content: "\f104";
	}

	.paging__item--next .paging__link:before,
	.paging__item--next .paging__text:before {
		content: "\f105";
	}
}

@media (max-width: 640px) {
	.paging__item {
		margin: 4px 0 4px -1px;
	}

		.paging__item:first-child {
			margin-left: 0;
		}

		.paging__item:focus-within {
			position: relative;
			z-index: 1;
		}
}

.paging__item.paging__item--expand,
.paging__item[aria-hidden="true"] {
	display: none;
}

.paging[data-collapse-type="list"][data-collapsible="true"]
.paging__item--expand {
	display: inline-block;
}

.paging__link--expand {
	color: #005ea5;
}

	.paging__link--expand:hover,
	.paging__link--expand:focus {
		color: initial;
	}

	.paging__link--expand:before {
		content: "\e875";
	}

.paging[data-collapsed="false"] .paging__link--expand:before {
	content: "\e876";
}

.paging__item--first.paging__item--always-has-hidden:after,
.paging[data-collapsible="true"][data-collapsed="true"]
.paging__item--first.paging__item--has-hidden:not( .paging__item--current ):after {
	content: "\2026";
	padding: 0 2px 0 3px;
	font-family: inherit;
}

.paging__item--last.paging__item--always-has-hidden:before,
.paging[data-collapsible="true"][data-collapsed="true"]
.paging__item--last.paging__item--has-hidden:not( .paging__item--current ):before {
	content: "\2026";
	padding: 0 3px 0 2px;
	font-family: inherit;
}

@media (max-width: 640px) {
	.paging__item--first.paging__item--always-has-hidden:after,
	.paging[data-collapsible="true"][data-collapsed="true"]
	.paging__item--first.paging__item--has-hidden:not( .paging__item--current ):after {
		padding: 0 5px 0 3px;
	}

	.paging__item--last.paging__item--always-has-hidden:before,
	.paging[data-collapsible="true"][data-collapsed="true"]
	.paging__item--last.paging__item--has-hidden:not( .paging__item--current ):before {
		padding: 0 3px 0 6px;
	}
}

@media (max-width: 350px) {
	.paging__item--first.paging__item--always-has-hidden,
	.paging[data-collapsible="true"][data-collapsed="true"]
	.paging__item--first.paging__item--has-hidden:not(.paging__item--current) {
		position: relative;
		padding-right: 10px;
	}

		.paging__item--first.paging__item--always-has-hidden:after,
		.paging[data-collapsible="true"][data-collapsed="true"]
		.paging__item--first.paging__item--has-hidden:not( .paging__item--current ):after {
			position: absolute;
			right: 2px;
			bottom: 30%;
			padding: 0;
			font-size: xx-small;
		}

	.paging__item--last.paging__item--always-has-hidden,
	.paging[data-collapsible="true"][data-collapsed="true"]
	.paging__item--last.paging__item--has-hidden:not(.paging__item--current) {
		position: relative;
		padding-left: 10px;
	}

		.paging__item--last.paging__item--always-has-hidden:before,
		.paging[data-collapsible="true"][data-collapsed="true"]
		.paging__item--last.paging__item--has-hidden:not( .paging__item--current ):before {
			position: absolute;
			left: 2px;
			bottom: 30%;
			padding: 0;
			font-size: xx-small;
		}
}

.paging__item.paging__item--select {
	display: none;
}

.paging[data-collapse-type="select"][data-collapsible="true"]
.paging__item--select {
	display: inline-block;
}

.paging__select-label {
	display: inline-block;
	padding: 11px 10px;
}

.paging__select {
	background-color: #fff;
	border-radius: 2px;
	border: 1px solid #ccc;
	padding: 14px 10px;
	transition: background-color 0.25s linear;
	text-decoration: none;
}

	.paging__select:hover,
	.paging__select:focus {
		box-shadow: inset 20em 20em #0000001a;
		text-decoration: none;
	}

.panel {
	padding: 0 10px 10px;
	margin-bottom: 10px;
	border: 1px solid #ccc;
}

.panel__heading {
	margin: 0;
}

.panel__headingtext {
	font-weight: 700;
	font-size: 1.2rem;
	padding-bottom: 0.5rem;
	padding-top: 0.5rem;
}

.panel__link {
	overflow-wrap: break-word;
	word-wrap: break-word;
	word-break: break-word;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}

.pollform,
.pollform__results {
	padding: 10px;
}

.pollform__answer {
	margin: 20px 4px 20px 0;
}

.pollform__button:hover {
	cursor: pointer;
}

.pollform__button {
	background-color: #ccc;
	border: 0;
	padding: 7px 10px;
	margin: 5px 0;
}

	.pollform__button:hover {
		background-color: #c3c3c3;
	}

.pollform__button--vote {
	background-color: #333;
	border: 0;
	padding: 7px 15px;
	color: #fff;
	margin: 5px 0;
}

	.pollform__button--vote:hover {
		background-color: #000;
	}

.pollform__results--hidden,
.pollform--hidden {
	display: none;
}

.poll-results {
	margin: 20px 0;
}

.poll-results__question {
	font-size: 1.1em;
	margin: 0 0 20px;
}

.poll-results__answergroup {
	margin: 0 0 20px;
}

	.poll-results__answergroup:last-child {
		margin: 0;
	}

.poll-results__answer {
	display: block;
}

.poll-results__answergroup--highlight .poll-results__answer,
.poll-results__answergroup--highlight .poll-results__percent {
	font-weight: 700;
}

.poll-results__vote {
	margin: 20px 0 0;
	height: 20px;
	display: inline-block;
	width: 80%;
}

.poll-results__bar {
	background-color: #666;
	display: block;
}

.poll-results__answergroup--highlight .poll-results__bar {
	background-color: #000;
	display: block;
}

.poll-results__percent {
	display: inline-block;
	width: 18%;
	text-align: right;
}

.pollform[aria-hidden="true"],
.pollform__results[aria-hidden="true"],
.poll-results[aria-hidden="true"] {
	display: none;
}

.poll-results th {
	text-align: left;
	background: 0;
	padding: 5px 0;
}

.poll-results tr {
	border-bottom: 1px solid #ccc;
}

.poll-results .normal,
.poll-results .highlight {
	border-bottom: 1px solid #ccc;
	background-color: #fff;
}

.answer {
	width: 50%;
	padding: 20px 5px;
}

.vote {
	width: 70%;
	padding-left: 5%;
	padding-right: 5%;
}

.poll-results .highlight span {
	font-weight: 700;
}

.poll-results .highlight .bar {
	background-color: #000;
}

.bar {
	background-color: #666;
}

.quote {
	position: relative;
	padding-top: 1.5em;
	padding-bottom: 1.5em;
	clear: both;
}

	.quote:before {
		color: #000;
		content: "\201c";
		display: block;
		font-size: 3em;
		left: 0;
		position: absolute;
		top: 0.1em;
	}

.quote__caption {
	padding-top: 0.5em;
	font-weight: 700;
}

.quote__imagecontainer {
	float: right;
	margin: 1em;
}

.dialog--session-expiry-notice .dialog__content {
	text-align: center;
}

.dialog--session-expiry-notice .dialog__header {
	width: auto;
}

.session-countdown {
	padding-bottom: 20px;
}

.session-countdown-timer circle {
	stroke-dashoffset: 0;
	transition: stroke-dashoffset 1s linear;
	stroke: #0b0c0c;
	stroke-width: 18;
	fill: transparent;
}

.session-countdown-timer .mask {
	stroke-width: 20;
	stroke: #ccc;
}

.session-countdown-timer .time-remaining {
	font-size: 40px;
}

.sitealert {
	background: #ffb81c;
	width: 100%;
	float: left;
	clear: both;
	padding: 10px 0;
}

.sitealert__heading {
	font-size: 1.25em;
	font-weight: 700;
	vertical-align: middle;
	margin-right: 20px;
}

.sitealert__content,
.sitealert__content.a-body {
	padding: 10px 0;
}

.sitealert__link {
	color: #000;
	font-weight: 700;
}

	.sitealert__link:after {
		content: " ... ";
	}

.gi-sitesearch__container:after {
	content: "";
	display: block;
	width: 100%;
	clear: both;
}

.gi-sitesearch__closetoggle,
.gi-sitesearch__searchfield {
	float: left;
}

.gi-sitesearch__searchtoggle {
	float: right;
	width: 50px;
	height: 50px;
}

.gi-sitesearch__closetoggle {
	display: none;
	width: 50px;
	height: 50px;
}

.gi-sitesearch[data-collapsible="true"][data-collapsed="false"]
.gi-sitesearch__closetoggle {
	display: block;
}

.gi-sitesearch[data-collapsible="true"][data-collapsed="false"][data-suppress-closebtn="true"]
.gi-sitesearch__closetoggle {
	display: none;
}

.gi-sitesearch__searchfield,
.gi-sitesearch[data-collapsible="true"][data-suppress-closebtn="true"]
.gi-sitesearch__searchfield {
	position: relative;
	width: calc(100% - 50px);
	height: 50px;
}

.gi-sitesearch[data-collapsible="true"] .gi-sitesearch__searchfield {
	width: calc(100% - 100px);
}

.gi-sitesearch[data-collapsible="true"] .gi-sitesearch__searchfield {
	display: none;
}

.gi-sitesearch[data-collapsible="true"][data-collapsed="false"]
.gi-sitesearch__searchfield {
	display: block;
}

.gi-sitesearch[data-collapsible="true"][data-collapsed="true"][data-focus-open="true"]
.gi-sitesearch__searchfield {
	display: block;
	visibility: visible;
	border: 0;
	clip: rect(0 0 0 0);
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.gi-sitesearch__button {
	width: 50px;
	height: 50px;
	border: solid 1px #ccc;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.gi-sitesearch__button {
	margin: 0;
	padding: 0;
	font-size: 20px;
}

	.gi-sitesearch__button:focus {
		position: relative;
		z-index: 1;
	}

.searchform__inputtxt--sitesearch:focus {
	position: relative;
	z-index: 1;
}

.gi-sitesearch__button--close {
	border-right: 0;
}

	.gi-sitesearch__button--close:after {
		content: "\e809";
	}

.gi-sitesearch[data-suppress-closebtn="true"] .gi-sitesearch__button--close {
	display: none;
}

.gi-sitesearch__button--search {
	border-left: 0;
}

.gi-sitesearch[data-collapsible="true"][data-collapsed="true"]
.gi-sitesearch__button--search {
	border-left: solid 1px #ccc;
}

.gi-sitesearch--searchtemplate .gi-sitesearch__container {
	margin: 0 0 20px;
}

.gi-sitesearch--searchtemplate .gi-sitesearch__searchfield,
.gi-sitesearch--searchtemplate[data-collapsible="true"][data-suppress-closebtn="true"]
.gi-sitesearch__searchfield {
	position: relative;
	width: calc(100% - 60px);
	height: 50px;
}

.gi-sitesearch--searchtemplate[data-collapsible="true"]
.gi-sitesearch__searchfield {
	width: calc(100% - 110px);
}

.gi-sitesearch--searchtemplate .gi-sitesearch__searchtoggle,
.gi-sitesearch--searchtemplate .gi-sitesearch__button {
	width: 60px;
}

.gi-sitelogo,
.gi-sitelogo__link {
	display: inline-block;
	line-height: 0;
}

.gi-sitelogo__titletext,
.gi-sitelogo__extratext {
	line-height: normal;
}

.gi-sitenav {
	position: relative;
}

.gi-sitenav__heading {
	border-bottom: 1px solid #fff;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.gi-sitenav__heading-link {
	color: #fff;
	text-decoration: none;
}

	.gi-sitenav__heading-link:hover,
	.gi-sitenav__heading-link:focus {
		color: #fff;
		text-decoration: underline;
	}

.gi-sitenav__list {
	background-color: #333;
	color: #fff;
	list-style: square;
	padding-left: 20px;
}

.gi-sitenav__link {
	display: block;
	color: #fff;
	text-decoration: none;
	margin: 15px 0;
	font-size: 1rem;
}

	.gi-sitenav__link:hover,
	.gi-sitenav__link:focus {
		background-color: #333;
		color: #fff;
		text-decoration: underline;
	}

	.gi-sitenav__link[aria-haspopup="true"] {
		padding-right: 50px;
		position: relative;
	}

		.gi-sitenav__link[aria-haspopup="true"]:after {
			content: "\f107";
			margin-left: 12px;
			top: 50%;
			right: 0;
			font-size: 1.85rem;
			position: absolute;
			-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
			transform: translateY(-50%);
		}

	.gi-sitenav__link[aria-expanded="true"] {
		background-color: #333;
	}

		.gi-sitenav__link[aria-expanded="true"]:after {
			content: "\f106";
		}

.gi-sitenav__list--lvl1 {
	padding: 0;
	display: inline-block;
	list-style: none;
	background-color: #4a4a4a;
}

.gi-sitenav__item--lvl1 {
	float: left;
}

.gi-sitenav__link--lvl1 {
	font-size: 1.125rem;
	display: block;
	padding: 20px;
	margin: 0;
	text-align: right;
	text-decoration: none;
}

	.gi-sitenav__link--lvl1:hover,
	.gi-sitenav__link--lvl1:focus {
		text-decoration: none;
	}

	.gi-sitenav__link--lvl1[aria-haspopup="true"]:after {
		right: auto;
	}

.gi-sitenav--lvl2 {
	position: absolute;
	left: 0;
	right: 0;
	padding: 0 20px 20px;
	overflow: hidden;
	z-index: 10;
	background-color: #333;
}

.gi-sitenav__heading--lvl2 {
	padding: 20px;
	margin-bottom: 0;
}

.gi-sitenav__list--lvl2 {
	display: block;
	list-style: none;
	padding: 0;
}

.gi-sitenav__item--lvl2 {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-left: 2px solid #fff;
	width: 25%;
	float: left;
	padding-left: 20px;
	padding-right: 20px;
	margin-top: 20px;
}

	.gi-sitenav__item--lvl2:nth-child(4n + 1) {
		clear: both;
		border-left: 0;
	}

.gi-sitenav__link--lvl2 {
	position: relative;
	display: block;
	margin: 0;
	text-decoration: none;
	font-size: 1.125rem;
	font-weight: 700;
}

	.gi-sitenav__link--lvl2:focus {
		outline-offset: -2px;
	}

.gi-sitenav--lvl3 {
	margin: 25px 0 0;
}

.gi-sitenav__list--lvl3 {
	list-style: none;
	padding: 0;
}

.gi-sitenav__link[aria-current="page"] {
	font-weight: 700;
}

.gi-tabs__tablist {
	margin: 0 0 -1px;
}

.gi-tabs--closed .gi-tabs__tablist {
	margin: 0;
}

.gi-tabs__tab {
	margin: 0;
	padding: 10px 20px;
	border: solid 1px #ccc;
	border-bottom: 0;
	background: #e6e6e6;
}

	.gi-tabs__tab:hover,
	.gi-tabs__tab:focus {
		background: #eee;
	}

	.gi-tabs__tab[aria-selected="true"] {
		background: #fff;
	}

.gi-tabs__panel {
	margin: 0;
	padding: 20px;
	border: solid 1px #ccc;
}

.gi-tabs__fallback {
	display: inline-block;
	margin: 0;
	padding: 10px 20px;
	border: solid 1px #ccc;
	border-bottom: 0;
	background: #e6e6e6;
}

	.gi-tabs__fallback:hover,
	.gi-tabs__fallback:focus {
		background: #eee;
	}

.gi-tabs__tab:active {
	background: #fff;
}

.gi-tabs--nojs .gi-tabs__panel {
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}

.gi-tabs--nojs.gi-tabs--closed .gi-tabs__panel {
	display: none;
}

	.gi-tabs--nojs.gi-tabs--closed .gi-tabs__panel:target {
		display: block;
	}

.videoplayer {
	display: inline-block;
	margin: 0 0 20px;
}

.videoplayer--left {
	float: left;
	margin: 0 20px 20px 0;
}

.videoplayer--right {
	float: right;
	margin: 0 0 20px 20px;
}

.videoplayer__video {
	background-color: #1a1a1a;
	max-width: 100%;
}

.videoplayer__video--thumbnail {
	max-width: 150px;
	max-height: 150px;
}

.videoplayer__video--standard {
	max-width: 400px;
	max-height: 400px;
}

@media (max-width: 440px) {
	.videoplayer__video--standard {
		max-width: 100%;
		max-height: 100%;
	}
}

.btn--videotranscript {
	display: block;
	margin: 0 auto;
}

.transcript__caption {
	position: relative;
}

.transcript__captionspeaker {
	position: absolute;
	left: 0;
	width: 100px;
}

.transcript__captiontext {
	padding-left: 100px;
}

.gi-responsiveimage {
	margin: 10px;
	padding: 0;
	max-width: 100%;
}

.gi-responsiveimage__fallback,
.gi-responsiveimage__image {
	display: block;
	max-width: 100%;
	height: auto;
	max-height: 100%;
}

.gi-responsiveimage__caption {
	display: block;
	margin: 10px 0 0;
	overflow-wrap: break-word;
	word-wrap: break-word;
	word-break: break-word;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}

.gi-responsiveimage__imagewrapper {
	display: block;
	line-height: 0;
	text-align: center;
	background-repeat: repeat;
}

.gi-responsiveimage__imagewrapper--nojs {
	display: none;
}

.gi-responsiveimage .gi-responsiveimage__image {
	opacity: 1;
	-webkit-transition: opacity 0.2s ease-in;
	-moz-transition: opacity 0.2s ease-in;
	-ms-transition: opacity 0.2s ease-in;
	-o-transition: opacity 0.2s ease-in;
	transition: opacity 0.2s ease-in;
}

.gi-responsiveimage--lazy .gi-responsiveimage__image,
.gi-responsiveimage__imagewrapper--waiting .gi-responsiveimage__image {
	opacity: 0.1;
}

.gi-responsiveimage--card {
	margin: 0;
}

	.gi-responsiveimage--card .gi-responsiveimage__imagewrapper {
		margin: 0 auto;
	}

.gi-responsiveimage--item {
	margin: 0 0 10px;
}

.itemcounter {
	margin: 20px 0 0;
	padding: 20px 0 0;
	border-top: solid 1px #767676;
}

	.itemcounter:first-child {
		margin: 0;
		padding: 0;
		border-top: 0;
	}

	.itemcounter:after {
		content: "";
		display: block;
		clear: both;
	}

@media (min-width: 600px) {
	.itemcounter__info {
		float: left;
		width: calc(100% - 220px);
	}
}

.itemcounter__labelheading,
.itemcounter__labeltext {
	display: block;
}

.itemcounter__labeltext {
	font-weight: 400;
}

.itemcounter__pricetext {
	display: block;
	font-weight: 700;
	font-size: 1.5rem;
	text-align: center;
}

@media (min-width: 600px) {
	.itemcounter__pricetext {
		font-size: 1.25rem;
		text-align: left;
	}
}

.itemcounter__number {
	margin: 10px 0 0;
	padding: 10px;
	border: solid 1px #767676;
	background-color: #fff;
	-webkit-border-radius: 32px;
	border-radius: 32px;
}

	.itemcounter__number:after {
		content: "";
		display: block;
		clear: both;
	}

@media (min-width: 600px) {
	.itemcounter__number {
		float: right;
	}
}

.itemcounter__numberbutton {
	position: relative;
	float: left;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: solid 1px #767676;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-color: #fff;
}

	.itemcounter__numberbutton:hover,
	.itemcounter__numberbutton:focus {
		color: #fff;
		background-color: #333;
	}

	.itemcounter__numberbutton[disabled],
	.itemcounter__numberbutton[disabled]:hover,
	.itemcounter__numberbutton[disabled]:focus {
		color: #666;
		background-color: #e5e5e5;
		cursor: default;
	}

.itemcounter--nojs .itemcounter__numberbutton {
	display: none;
}

.itemcounter__numberbutton--minus {
	margin: 0 5px 0 0;
}

	.itemcounter__numberbutton--minus:after {
		position: absolute;
		content: "\e808";
		font-size: 26px;
		top: 7px;
		left: 11px;
	}

.itemcounter__numberbutton--plus {
	margin: 0 0 0 5px;
}

	.itemcounter__numberbutton--plus:after {
		position: absolute;
		content: "\e807";
		font-size: 26px;
		top: 6px;
		left: 11px;
	}

.itemcounter__inputwrap {
	display: inline;
}

.itemcounter__input,
.icmform .itemcounter__input {
	float: left;
	width: calc(100% - 98px);
	height: 44px;
	padding: 10px 0;
	text-align: center;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: xx-large;
}

.itemcounter--nojs .itemcounter__input,
.icmform .itemcounter--nojs .itemcounter__input {
	width: 100%;
}

@media (min-width: 600px) {
	.itemcounter__input,
	.icmform .itemcounter__input {
		width: 100px;
	}

	.itemcounter--nojs .itemcounter__input,
	.icmform .itemcounter--nojs .itemcounter__input {
		width: 196px;
	}
}

.itemcounter__input[type="number"],
.icmform .itemcounter__input[type="number"] {
	padding-left: 15px;
}

.itemcounter__available {
	padding: 10px 0 0;
	text-align: center;
}

@media (min-width: 600px) {
	.itemcounter__available {
		width: 210px;
		float: right;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}

:root {
	--summary-block-border-color: #ccc;
	--summary-block-title-bg-color: #f2f2f2;
}

.gi-summary-block {
	margin-bottom: 20px;
	border: 1px solid var(--summary-block-border-color);
}

.gi-summary-block--light {
	border: 0;
}

.gi-summary-block__title {
	padding: 10px 20px;
	margin: 0;
	border-bottom: 1px solid var(--summary-block-border-color);
	background-color: var(--summary-block-title-bg-color);
}

.gi-summary-block--light .gi-summary-block__title {
	padding: 10px 0;
	border-bottom: 0;
	background-color: transparent;
}

.gi-summary-block__content {
	padding: 10px 20px;
}

.gi-summary-block--light .gi-summary-block__content {
	padding: 10px 0;
}

.gi-summary-blocklist {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	margin-bottom: 0;
}

.gi-summary-blocklist__row {
	border-bottom: 1px solid var(--summary-block-border-color);
	margin-bottom: 15px;
}

	.gi-summary-blocklist__row:last-child {
		border-bottom: 0;
		margin-bottom: 0;
	}

.gi-summary-blocklist__actions,
.gi-summary-blocklist__key,
.gi-summary-blocklist__value {
	padding: 0;
	margin: 0 0 5px;
	vertical-align: middle;
}

.gi-summary-blocklist__value,
.gi-summary-blocklist__actions {
	margin-bottom: 15px;
}

.gi-summary-blocklist__key,
.gi-summary-blocklist__value {
	word-wrap: break-word;
	overflow-wrap: break-word;
}

.gi-summary-blocklist__key {
	font-weight: 700;
}

.gi-summary-blocklist__summary {
	margin: 0;
	font-weight: 400;
}

@media (min-width: 850px) {
	.gi-summary-blocklist__row {
		display: table-row;
	}

	.gi-summary-blocklist__actions,
	.gi-summary-blocklist__key,
	.gi-summary-blocklist__value {
		display: table-cell;
		padding: 10px 10px 10px 0;
	}

	.gi-summary-blocklist__key {
		width: 30%;
	}

	.gi-summary-blocklist__actions {
		width: 30%;
		text-align: right;
	}
}

.gi-summary-block--tasklist .gi-summary-blocklist__key {
	font-weight: 400;
}

	.gi-summary-block--tasklist
	.gi-summary-blocklist__key
	.gi-summary-blocklist__link {
		font-weight: 700;
	}

.btn--tasklist {
	font-weight: 700;
	text-align: left;
}

	.btn--tasklist:disabled,
	.btn--tasklist:disabled:hover {
		border: none;
		background: transparent;
		color: initial;
		font-weight: 400;
		text-decoration: none;
		cursor: text !important;
	}

@media (min-width: 320px) {
	.gi-summary-block--tasklist .gi-summary-blocklist__row {
		display: table-row;
	}

	.gi-summary-block--tasklist .gi-summary-blocklist__actions,
	.gi-summary-block--tasklist .gi-summary-blocklist__key,
	.gi-summary-block--tasklist .gi-summary-blocklist__value {
		display: table-cell;
		padding: 10px 10px 10px 0;
		vertical-align: middle;
	}

	.gi-summary-block--tasklist .gi-summary-blocklist__actions {
		width: 200px;
		text-align: right;
	}
}

:root {
	--tag-complete-text-color: inherit;
	--tag-complete-bg-color: #fff;
	--tag-in-progress-text-color: #0c2d4a;
	--tag-in-progress-bg-color: #f2f2f2;
	--tag-not-started-text-color: #0c2d4a;
	--tag-not-started-bg-color: #bbd4ea;
	--tag-cannot-start-text-color: #666;
	--tag-cannot-start-bg-color: #fff;
}

.gi-tag {
	padding: 5px 10px;
	font-weight: 700;
	display: inline-block;
}

.gi-tag--completed {
	background-color: var(--tag-complete-bg-color);
	color: var(--tag-complete-text-color);
}

.gi-tag--in-progress {
	background-color: var(--tag-in-progress-bg-color);
	color: var(--tag-in-progress-text-color);
}

.gi-tag--not-started {
	background-color: var(--tag-not-started-bg-color);
	color: var(--tag-not-started-text-color);
}

.gi-tag--cannot-start {
	background-color: var(--tag-cannot-start-bg-color);
	color: var(--tag-cannot-start-text-color);
}

.gi-breadcrumb__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.gi-breadcrumb__item {
	display: inline;
}

	.gi-breadcrumb__item:after {
		content: ">";
	}

	.gi-breadcrumb__item:last-of-type:after {
		content: none;
	}

.gi-breadcrumb__link {
	display: inline-block;
	line-height: 2;
}

.gi-feedback {
	margin: 60px 0 20px;
	clear: both;
}

.gi-feedback__content:after {
	content: "";
	display: block;
	width: 100%;
	clear: both;
}

.gi-feedback__heading {
	display: inline-block;
	margin: 0;
	padding: 0;
}

.gi-feedback__actions {
	display: inline-block;
}

@media (max-width: 780px) {
	.gi-feedback__actions {
		display: block;
		margin: 20px 0;
		padding: 0 0 20px;
		border-bottom: solid 1px #000;
	}
}

.gi-feedback__link {
	display: inline-block;
	line-height: 1.5;
}

	.gi-feedback__link:hover,
	.gi-feedback__link:focus {
		color: #000;
	}

	.gi-feedback__link:after {
		display: none;
	}

.gi-feedback__link--yes,
.gi-feedback__link--no {
	min-width: 68px;
	margin: 0 0 0 20px;
	padding: 10px 20px;
	text-align: center;
}

@media (max-width: 780px) {
	.gi-feedback__link--yes {
		margin: 0;
	}
}

.gi-feedback__link--problem {
	float: right;
	margin: 0;
	padding: 10px 20px;
}

@media (max-width: 780px) {
	.gi-feedback__link--problem {
		float: none;
	}
}

.gi-feedback__thankyou {
	margin: 0;
	padding: 20px 0 0;
}

.alert.alert--pwa-dismiss {
	margin: 0;
	padding: 20px 0;
	max-width: unset;
	float: left;
	width: 100%;
	clear: both;
}

	.alert.alert--pwa-dismiss .container {
		display: block;
	}

	.alert.alert--pwa-dismiss:before {
		display: none;
	}

.grid--authentication {
	width: calc(100% + 40px);
	margin-left: -20px;
}

.grid__cell--authentication {
	padding: 20px;
}

.loginform {
	border: 1px solid #ccc;
	padding: 0;
}

.loginform__submitwrap {
	position: relative;
}

.loginform__submit {
	width: 100%;
	cursor: pointer;
	margin: 0;
	border: 0;
	color: #fff;
	padding: 20px 40px 20px 80px;
	text-decoration: none;
	display: block;
	background: #333 no-repeat 24px 50%;
	font-size: 1.1rem;
	font-family: inherit;
	font-weight: 700;
	white-space: normal;
	text-align: left;
}

	.loginform__submit:hover,
	.loginform__submit:focus {
		box-shadow: inset 0 0 20em #00000026;
		text-decoration: none;
	}

.loginform__submit--icmsiteuser {
	padding: 20px 40px;
	text-align: center;
}

.loginform__submit--amazon {
	background-color: #fcdd88;
	color: #111;
	background-position: 20px 50%;
	background-image: url(/images/auth/amazon.png);
}

.loginform__submit--google {
	background-color: #fff;
	color: #757575;
	background-image: url(/images/auth/google.png);
}

.loginform__submit--facebook {
	background-color: #4267b2;
	background-position: 26px 50%;
	background-image: url(/images/auth/facebook.png);
}

.loginform__submit--twitter {
	background-color: #000;
	color: #fff;
	background-image: url(/images/auth/twitter.png);
}

.loginform__submit--linkedin {
	background-color: #005582;
	background-image: url(/images/auth/linkedin.png);
}

.loginform__submit--paypal {
	background-color: #fff;
	background-image: url(/images/auth/paypal.png);
	color: #0072c6;
}

.loginform__submit--mygovscot {
	padding-left: 176px;
	background-color: #fff;
	background-image: url(/images/auth/mygovscot.png);
	background-position: 14px 50%;
	color: #0065bd;
}

@media (max-width: 700px) and (min-width: 520px) {
	.loginform__submit--mygovscot {
		padding: 80px 20px 20px;
		background-position: 14px 20px;
	}
}

.loginform__submitwrap--openid:before,
.loginform__submitwrap--saml2:before,
.loginform__submitwrap--verify:before {
	content: "\e810";
	color: #fff;
	position: absolute;
	top: 15px;
	left: 24px;
	font-size: 1.75rem;
}

.loginform__submit--adfs {
	background-color: #fff;
	background-image: url(/images/auth/adfs.png);
	color: #0e7ab9;
}

.loginform__pwrap--icmsiteuser {
	padding: 20px;
}

	.loginform__pwrap--icmsiteuser h2 {
		font-size: 1.2rem;
	}

	.loginform__pwrap--icmsiteuser span {
		display: block;
		margin: 0 0 10px;
	}

.loginform__text,
.loginform__password {
	display: block;
	width: 100%;
	max-width: inherit;
	border: 1px solid #767676;
	border-radius: 0;
	padding: 15px;
	margin-bottom: 20px;
}

.loginform__label {
	display: block;
	margin: 0 0 10px;
	font-weight: 700;
	font-size: 1rem;
}

.loginform__guidetext {
	text-align: center;
}

.divider,
.loginform__divider {
	display: block;
	border-bottom: 1px solid #ccc;
	text-align: center;
	margin: 0 15px 20px;
}

.divider__text,
.loginform__dividertext {
	padding: 5px 20px;
	text-align: center;
	top: 10px;
	position: relative;
	background-color: #fff;
	font-weight: 700;
}

.loginform__title {
	margin: 20px 0 10px;
	display: block;
	font-size: 1.2em;
	font-weight: 700;
}

.authlinks,
.authutilities {
	list-style: none;
	padding: 0;
	margin: 20px 0 0;
}

	.authutilities + .authlinks {
		padding-top: 20px;
		border-top: solid 1px #ccc;
	}

.authlinks__item,
.authutilities__item {
	margin-bottom: 10px;
}

.a-body--cookie,
.a-body.a-body--cookie {
	padding-bottom: 0;
}

.cookiecategory-toggle {
	position: relative;
	margin: 0 0 15px;
}

	.cookiecategory-toggle:last-child {
		margin-bottom: 5px;
	}

.cookiecategory-toggle__radio {
	position: absolute;
	cursor: pointer;
	left: 0;
	top: 0;
	width: 36px;
	height: 36px;
	z-index: 1;
	margin: 0;
	filter: alpha(opacity=0);
	opacity: 0;
}

.cookiecategory-toggle__label {
	padding: 5px 5px 5px 50px;
	display: inline-block;
	box-sizing: border-box;
	font-size: 1rem;
	cursor: pointer;
}

	.cookiecategory-toggle__label:before {
		content: "";
		border: 1px solid #999;
		background: #fff;
		width: 36px;
		height: 36px;
		position: absolute;
		top: 0;
		left: 0;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
	}

.cookiecategory-toggle__radio:focus + label:before {
	-webkit-box-shadow: 0 0 0 2px #0064ff;
	-moz-box-shadow: 0 0 0 2px #0064ff;
	box-shadow: 0 0 0 2px #0064ff;
}

.cookiecategory-toggle__radio:checked + label:after {
	content: "";
	border: 10px solid;
	width: 0;
	height: 0;
	position: absolute;
	top: 18px;
	left: 18px;
	transform: translate(-50%, -50%);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	color: #333;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.btn--cookie-consent {
	margin-bottom: 20px;
}

	.btn--cookie-consent:focus {
		outline-offset: -2px;
	}

.block--cookie-consent-prompt {
	margin-bottom: 0;
}

.cta-link--cookie-consent-contrast {
	background-color: #333;
	line-height: 1.5;
}

.block--cookie-consents-updated-confirmation {
	position: relative;
	padding-right: 70px;
}

.cookie-consents-updated-confirmation {
	display: none;
}

	.cookie-consents-updated-confirmation:target {
		display: block;
	}

.cookie-consents-updated-confirmation__message {
	margin: 0;
}

.btn--cookie-consents-updated-confirmation-hide {
	position: absolute;
	top: 20px;
	right: 20px;
}

@media (max-width: 480px) {
	.btn--cookie-consents-updated-confirmation-hide {
		top: 10px;
		right: 10px;
	}
}

.cookie-consent-prompt-launcher__link {
	display: block;
	position: fixed;
	bottom: 20px;
	right: 0;
	padding: 10px 20px;
	color: #fff;
	background: #444;
	-webkit-border-radius: 10px 0 0 10px;
	border-radius: 10px 0 0 10px;
	text-decoration: none;
	z-index: 10;
}

	.cookie-consent-prompt-launcher__link:hover,
	.cookie-consent-prompt-launcher__link:focus {
		color: #fff;
		background: #000;
		text-decoration: underline;
	}

.icmform {
	background-color: #fff;
	border: 0 solid #e5e5e5;
	margin: 20px 0;
	padding: 0;
	clear: both;
}

	.icmform ol,
	.icmform ul {
		padding: 0;
		margin: 0;
		list-style: none;
	}

	.icmform legend,
	.icmform .icmlegend {
		font-size: 1.25rem;
		font-weight: 700;
		margin: 0 0 20px;
		padding: 20px 0;
		border-bottom: 1px solid #e5e5e5;
		width: 100%;
	}

	.icmform .icmhideborder legend,
	.icmform .icmhideborder .icmlegend {
		border-bottom: 0 solid #e5e5e5;
		margin: 0;
	}

	.icmform legend.icmhide,
	.icmform label.icmhide,
	.icmform .valid label.icmhide,
	.icmform .error label.icmhide {
		display: block;
		visibility: visible;
		border: 0;
		clip: rect(0 0 0 0);
		clip: rect(0, 0, 0, 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
		color: #000;
		background: #fff;
	}

	.icmform label {
		margin: 0 0 10px;
		font-weight: 700;
		font-size: 1rem;
	}

.icmbuttongroup label {
	padding: 0 0 0 10px;
	display: inline-block;
	font-weight: 400;
}

.icmform .icmbuttongroup legend {
	font-size: 1rem;
	font-weight: 700;
	margin: 0 0 20px;
	padding: 0;
	border-bottom: 0 solid #e5e5e5;
	position: relative;
}

.icmformleft .icmbuttongroup legend,
.icmformright .icmbuttongroup legend {
	width: auto;
}

.icmform input,
.icmform textarea,
.icmform select {
	border: solid 1px #767676;
	font-family: inherit;
	background-color: #fff;
	font-size: 1rem;
	line-height: 1.6;
}

.icmform input,
.icmform select {
	white-space: pre;
}

	.icmform input[readonly*="readonly"],
	.icmform textarea[readonly*="readonly"],
	.icmform select[readonly*="readonly"],
	.icmform input[disabled*="disabled"] {
		background-color: #e5e5e5;
		color: #4a4a4a;
		cursor: default;
	}

	.icmform input[type="checkbox"],
	.icmform input[type="radio"] {
		margin: 0 0 20px;
	}

.icmbuttongroup input[type="checkbox"],
.icmbuttongroup input[type="radio"] {
	display: inline-block;
}

.icmform input:-moz-read-only {
	color: #4a4a4a;
	background-color: #e5e5e5;
}

.icmform input[type="file"]:-moz-read-only {
	color: initial;
	background-color: #fff;
}

.icmform input.read-only {
	color: #4a4a4a;
	background-color: #e5e5e5;
}

.icmvstext,
.icmstext,
.icmtext,
.icmltext,
.icmvstextarea,
.icmstextarea,
.icmtextarea,
.icmltextarea,
.icmvsselect,
.icmsselect,
.icmselect,
.icmlselect,
.icmfselect,
.icmvspassword,
.icmspassword,
.icmpassword,
.icmlpassword,
.icmvsfile,
.icmsfile,
.icmfile,
.icmlfile {
	max-width: 100%;
	width: 100%;
	box-sizing: border-box;
	padding: 10px;
	margin: 0 0 20px;
}

.icmformtop label {
	display: block;
}

.icmformtop .icmbuttongroup label {
	display: inline-block;
	font-weight: 400;
	max-width: calc(100% - 25px);
	vertical-align: top;
}

.icmformtop input {
	display: block;
}

.icmformtop select {
	min-height: 47px;
}

.icmvstext,
.icmvstextarea,
.icmvsselect,
.icmvspassword,
.icmvsfile {
	max-width: 10%;
}

.icmhorizontal .icmvstext,
.icmhorizontal .icmvstextarea,
.icmhorizontal .icmvsselect,
.icmhorizontal .icmvspassword,
.icmhorizontal .icmvsfile {
	max-width: 85px;
	width: 85px;
}

.icmstext,
.icmstextarea,
.icmsselect,
.icmspassword,
.icmsfile {
	max-width: 25%;
}

.icmhorizontal .icmstext,
.icmhorizontal .icmstextarea,
.icmhorizontal .icmsselect,
.icmhorizontal .icmspassword,
.icmhorizontal .icmsfile {
	max-width: 150px;
	width: 150px;
}

.icmtext,
.icmtextarea,
.icmselect,
.icmpassword,
.icmfile {
	max-width: 50%;
}

.icmhorizontal .icmtext,
.icmhorizontal .icmtextarea,
.icmhorizontal .icmselect,
.icmhorizontal .icmpassword,
.icmhorizontal .icmfile {
	max-width: 250px;
	width: 250px;
}

.icmhorizontal .icmltext,
.icmhorizontal .icmltextarea,
.icmhorizontal .icmlselect,
.icmhorizontal .icmlpassword,
.icmhorizontal .icmlfile {
	max-width: 350px;
	width: 350px;
}

@media (max-width: 850px) {
	.icmvstext,
	.icmvstextarea,
	.icmvsselect,
	.icmvspassword,
	.icmvsfile,
	.icmhorizontal .icmvstext,
	.icmhorizontal .icmvstextarea,
	.icmhorizontal .icmvsselect,
	.icmhorizontal .icmvspassword,
	.icmhorizontal .icmvsfile {
		max-width: 85px;
		padding: 10px;
	}

	.icmstext,
	.icmtext,
	.icmstextarea,
	.icmtextarea,
	.icmsselect,
	.icmselect,
	.icmspassword,
	.icmpassword,
	.icmsfile,
	.icmfile,
	.icmhorizontal .icmstext,
	.icmhorizontal .icmstextarea,
	.icmhorizontal .icmsselect,
	.icmhorizontal .icmspassword,
	.icmhorizontal .icmsfile,
	.icmhorizontal .icmtext,
	.icmhorizontal .icmtextarea,
	.icmhorizontal .icmselect,
	.icmhorizontal .icmpassword,
	.icmhorizontal .icmfile {
		max-width: 100%;
		width: 100%;
		padding: 10px;
	}

	.icmhorizontal .icmltext,
	.icmhorizontal .icmltextarea,
	.icmhorizontal .icmlselect,
	.icmhorizontal .icmlpassword,
	.icmhorizontal .icmlfile {
		max-width: 100%;
		width: 100%;
	}
}

@media (max-width: 480px) {
	.icmvstext,
	.icmvstextarea,
	.icmvsselect,
	.icmvspassword,
	.icmvsfile,
	.icmhorizontal .icmvstext,
	.icmhorizontal .icmvstextarea,
	.icmhorizontal .icmvsselect,
	.icmhorizontal .icmvspassword,
	.icmhorizontal .icmvsfile {
		max-width: 100%;
		width: 100%;
	}
}

.icmformleft label,
.icmformright label {
	display: inline-block;
	padding: 0 40px 0 0;
	margin: 0 0 20px;
	box-sizing: border-box;
	width: 25%;
	vertical-align: middle;
}

.icmformright label {
	text-align: right;
}

.icmformleft .icmhorizontal label,
.icmformright .icmhorizontal label {
	padding: 0 10px 0 0;
}

.icmformleft .icmhorizontal .field_textarea label,
.icmformleft .icmhorizontal .field_multiselect label,
.icmformright .icmhorizontal .field_textarea label,
.icmformright .icmhorizontal .field_multiselect label {
	vertical-align: top;
	padding: 10px 10px 0 0;
}

.icmformleft .icmhorizontal .valid label,
.icmformright .icmhorizontal .valid label,
.icmformleft .icmhorizontal .error label,
.icmformright .icmhorizontal .error label,
.icmformleft .valid .icmbuttongroup legend,
.icmformright .valid .icmbuttongroup legend,
.icmformleft .error .icmbuttongroup legend,
.icmformright .error .icmbuttongroup legend {
	padding: 0 50px 0 0;
}

.icmformleft .icmbuttongroup label,
.icmformright .icmbuttongroup label {
	display: inline-block;
	font-weight: 400;
	max-width: calc(100% - 25px);
	vertical-align: top;
}

.icmformleft .icmbuttongroup label,
.icmformright .icmbuttongroup label {
	font-weight: 400;
	vertical-align: top;
	padding: 0 10px 20px 0;
	margin: 0;
	width: auto;
	text-align: left;
}

.icmformleft input,
.icmformright input,
.icmformleft select,
.icmformright select {
	display: inline-block;
	vertical-align: middle;
}

.icmformleft select,
.icmformright select {
	min-height: 47px;
}

.icmformleft textarea,
.icmformleft .field_multiselect select,
.icmformright textarea,
.icmformright .field_multiselect select {
	display: inline-block;
	vertical-align: top;
}

.icmformleft .icmltext,
.icmformleft .icmltextarea,
.icmformleft .icmlselect,
.icmformleft .icmfselect,
.icmformleft .icmlpassword,
.icmformleft .icmlfile,
.icmformright .icmltext,
.icmformright .icmltextarea,
.icmformright .icmlselect,
.icmformright .icmfselect,
.icmformright .icmlpassword,
.icmformright .icmlfile {
	max-width: 73%;
}

.icmformleft .field_upload.clear .icmlfile,
.icmformright .field_upload.clear .icmlfile {
	max-width: calc(73% - 80px);
}

@media (max-width: 850px) {
	.icmformleft .icmltext,
	.icmformleft .icmltextarea,
	.icmformleft .icmlselect,
	.icmformleft .icmfselect,
	.icmformleft .icmlpassword,
	.icmformleft .icmlfile,
	.icmformright .icmltext,
	.icmformright .icmltextarea,
	.icmformright .icmlselect,
	.icmformright .icmfselect,
	.icmformright .icmlpassword,
	.icmformright .icmlfile {
		max-width: 100%;
	}

	.icmformleft label,
	.icmformright label {
		display: block;
		padding: 0;
		width: 100%;
	}

	.icmformleft .error label,
	.icmformright .error label,
	.icmformtop .error label,
	.icmformleft .valid label,
	.icmformright .valid label,
	.icmformtop .valid label {
		padding-right: 50px;
	}

	.icmformleft input,
	.icmformleft textarea,
	.icmformleft select,
	.icmformright input,
	.icmformright textarea,
	.icmformright select {
		display: block;
	}

	.icmformleft .icmhorizontal input,
	.icmformleft .icmhorizontal textarea,
	.icmformleft .icmhorizontalselect,
	.icmformright .icmhorizontal input,
	.icmformright .icmhorizontal textarea,
	.icmformright .icmhorizontal select {
		display: inline-block;
	}
}

.icmhorizontal li {
	display: inline-block;
	padding: 0 20px 0 0;
	box-sizing: border-box;
	vertical-align: bottom;
}

.icmformleft .icmhorizontal li,
.icmformright .icmhorizontal li {
	max-width: 450px;
}

.icmhorizontal label {
	max-width: 300px;
}

.icmformleft .icmhorizontal label,
.icmformright .icmhorizontal label {
	max-width: 200px;
	width: auto;
}

.icmformleft .icmbuttongroup ol,
.icmformright .icmbuttongroup ol {
	display: inline-block;
	width: 73%;
	padding: 0 0 0 5px;
}

.icmformleft .icmbuttongroup legend,
.icmformright .icmbuttongroup legend,
.icmform
.icmformleft
.field_radiogroupaccordion
.icmradioaccordion
legend
.icmform
.icmformright
.field_radiogroupaccordion
.icmradioaccordion
legend {
	display: inline-block;
	vertical-align: top;
	padding: 0 20px 20px 0;
	box-sizing: border-box;
	margin: 0;
	width: 25%;
	float: left;
}

.icmformright .icmbuttongroup legend {
	text-align: right;
}

.icmformleft .icmhorizontal textarea,
.icmformleft .icmhorizontal select,
.icmformright .icmhorizontal textarea,
.icmformright .icmhorizontal select {
	vertical-align: middle;
	display: inline-block;
}

@media (max-width: 850px) {
	.icmformleft .icmhorizontal li,
	.icmformright .icmhorizontal li {
		max-width: none;
	}

	.icmformleft .icmbuttongroup legend,
	.icmformleft .icmbuttongroup ol,
	.icmformright .icmbuttongroup legend,
	.icmformright .icmbuttongroup ol {
		display: block;
		width: 100%;
		float: none;
		padding: 0;
	}

	.icmformleft .icmbuttongroup legend,
	.icmformright .icmbuttongroup legend {
		padding: 0 0 20px;
	}

	.icmformleft .icmhorizontal label,
	.icmformright .icmhorizontal label {
		display: inline-block;
		max-width: none;
	}

	.icmformleft .icmbuttongroup label,
	.icmformright .icmbuttongroup label {
		display: inline-block;
		max-width: none;
		width: auto;
	}
}

.icmformleft input[type="checkbox"],
.icmformleft input[type="radio"],
.icmformright input[type="checkbox"],
.icmformright input[type="radio"] {
	margin: 0 10px 20px 0;
	vertical-align: initial;
}

.icmformleft .icmsinglecheckbox input[type="checkbox"],
.icmformright .icmsinglecheckbox input[type="checkbox"] {
	vertical-align: middle;
}

@media (max-width: 480px) {
	.icmhorizontal li {
		display: block;
		padding: 0;
		max-width: 100%;
	}

	.icmhorizontal label {
		max-width: 100%;
	}

	.icmformleft .icmhorizontal label,
	.icmformright .icmhorizontal label {
		display: block;
		max-width: none;
	}

	.icmformleft .icmbuttongroup label,
	.icmformright .icmbuttongroup label {
		display: inline-block;
	}
}

.icmguidance {
	margin: 0 0 20px;
}

.icmguidancehint {
	margin: -10px 0 20px;
	color: #4e537b;
}

.icmform .icmguidancehint:before {
	content: "\e83a";
	display: inline-block;
	margin: -2px 5px 0 0;
	vertical-align: middle;
	font-size: 1rem;
	font-weight: 400;
	color: #4e537b;
}

.icmguidanceleft {
	text-align: left;
}

.icmguidanceright {
	text-align: right;
}

.icmguidancecenter {
	text-align: center;
}

.icmguidancejustify {
	text-align: justify;
}

.icmform .icmguidance ul {
	padding: 0 0 20px 40px;
	list-style: disc;
	overflow: hidden;
}

.icmform .icmguidance ol {
	padding: 0 0 20px 40px;
	list-style: decimal;
	overflow: hidden;
}

	.icmform .icmguidance ul ul,
	.icmform .icmguidance ol ol {
		padding-top: 10px;
		padding-bottom: 0;
	}

.icmform .icmguidance li {
	padding: 5px 0;
}

.icmform .icmguidancehint.hintabove:before {
	display: none;
}

.icmform .icmguidancehint.hintabove {
	color: #4a4a4a;
	margin: -5px 0 10px;
}

.icmform .icmbuttongroup .icmguidancehint.hintabove {
	margin: -15px 0 15px;
}

.icmform input[type="button"],
.icmform input[type="submit"],
.icmform input[type="reset"] {
	position: relative;
	min-height: 41px;
	margin: 0 0 20px;
	padding: 12px 20px;
	border: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 1rem;
	font-family: inherit;
	font-weight: 700;
	line-height: 1.6;
	color: inherit;
	background-color: #e5e5e5;
}

	.icmform input[type="button"].icminput--contrast,
	.icmform input[type="submit"].icminput--contrast,
	.icmform input[type="reset"].icminput--contrast {
		color: #fff;
		background-color: #333;
	}

	.icmform input[type="button"]:hover,
	.icmform input[type="submit"]:hover,
	.icmform input[type="reset"]:hover,
	.icmform input[type="button"]:focus,
	.icmform input[type="submit"]:focus,
	.icmform input[type="reset"]:focus {
		cursor: pointer;
		box-shadow: inset 0 0 20em #0003;
	}

	.icmform input[type="button"].icminput--contrast:hover,
	.icmform input[type="submit"].icminput--contrast:hover,
	.icmform input[type="reset"].icminput--contrast:hover,
	.icmform input[type="button"].icminput--contrast:focus,
	.icmform input[type="submit"].icminput--contrast:focus,
	.icmform input[type="reset"].icminput--contrast:focus {
		background-color: #333;
		color: #fff;
		box-shadow: inset 0 0 20em #000c;
	}

.back input[type="submit"] {
	font-size: 1rem;
}

.next input[type="submit"],
.finish input[type="submit"],
.submit input[type="submit"] {
	background-color: #333;
	border: 2px solid #333;
	color: #fff;
	font-size: 1rem;
}

	.next input[type="submit"]:hover,
	.finish input[type="submit"]:hover,
	.submit input[type="submit"]:hover,
	.next input[type="submit"]:focus,
	.finish input[type="submit"]:focus,
	.submit input[type="submit"]:focus {
		background-color: #000;
		border: 2px solid #000;
	}

.icmform input[type="button"]:disabled,
.icmform input[type="submit"]:disabled,
.icmform input[type="reset"]:disabled,
.icmform input[type="file"]:disabled::-webkit-file-upload-button,
button:disabled,
.icmform select:disabled,
.icmform optgroup:disabled,
.icmform option:disabled,
.icmform select[disabled] > option {
	background-color: #e5e5e5;
	color: #4a4a4a;
	opacity: 1;
}

.icmform input[type="button"].icminput--contrast:disabled,
.icmform input[type="submit"].icminput--contrast:disabled,
.icmform input[type="reset"].icminput--contrast:disabled {
	color: #4a4a4a;
	background-color: #ccc;
}

.icmform input[type="button"]:disabled:hover,
.icmform input[type="submit"]:disabled:hover,
.icmform input[type="reset"]:disabled:hover,
.icmform input[type="file"]:disabled::-webkit-file-upload-button:hover,
.icmform select:disabled:hover,
.icmform optgroup:disabled:hover,
.icmform option:disabled:hover,
.icmform select[disabled] > option:hover {
	color: #4a4a4a;
	background-color: #e5e5e5;
	box-shadow: none;
	cursor: default;
}

.icmform input[type="button"].icminput--contrast:disabled:hover,
.icmform input[type="submit"].icminput--contrast:disabled:hover,
.icmform input[type="reset"].icminput--contrast:disabled:hover {
	color: #4a4a4a;
	background-color: #ccc;
	box-shadow: none;
	cursor: default;
}

.icmform .icminput--displaynone {
	display: none;
}

.icmwizardbuttongroup .icmbutton-surround {
	display: inline-block;
	vertical-align: bottom;
}

.icmform .inline {
	display: inline-block;
}

.icmform .locationmap input[type="button"],
.icmform .locationsearch:first-of-type input[type="button"] {
	margin: 0 10px 20px 20px;
}

.icmform .field_locationpicker .icmltext {
	max-width: calc(73% - 105px);
	display: inline-block;
}

.icmform .field_locationpicker .icmwizardbuttongroup .icmltext {
	max-width: calc(100% - 145px);
}

.icmform .icmvertical .icmhorizontal li input[type="button"],
.icmform .icmvertical .icmhorizontal li input[type="submit"],
.icmform .icmvertical .icmhorizontal li input[type="reset"],
.icmform .icmhorizontal li input[type="button"],
.icmform .icmhorizontal li input[type="submit"],
.icmform .icmhorizontal li input[type="reset"],
.icmform .icmhorizontal li .btn--form {
	min-height: 41px;
	margin: 0 0 20px;
}

.icmform
.icmvertical
.icmhorizontal
li
.icmwizardbuttongroup
input[type="button"],
.icmform
.icmvertical
.icmhorizontal
li
.icmwizardbuttongroup
input[type="submit"],
.icmform
.icmvertical
.icmhorizontal
li
.icmwizardbuttongroup
input[type="reset"],
.icmform .icmhorizontal li .icmwizardbuttongroup input[type="button"],
.icmform .icmhorizontal li .icmwizardbuttongroup input[type="submit"],
.icmform .icmhorizontal li .icmwizardbuttongroup input[type="reset"] {
	margin: 0 0 20px;
}

@media (max-width: 850px) {
	.icmform .locationmap input[type="button"],
	.icmform .locationsearch:first-of-type input[type="button"] {
		margin: 0 10px 20px 0;
	}

	.icmform .field_locationpicker .icmltext,
	.icmform .field_locationpicker .icmwizardbuttongroup .icmltext {
		max-width: 100%;
	}
}

.icmformleft .icmbutton-surround.upload,
.icmformright .icmbutton-surround.upload {
	display: inline-block;
	width: 73%;
}

	.icmformleft .icmbutton-surround.upload .icmvsfile,
	.icmformright .icmbutton-surround.upload .icmvsfile {
		max-width: 10%;
	}

	.icmformleft .icmbutton-surround.upload .icmsfile,
	.icmformright .icmbutton-surround.upload .icmsfile {
		max-width: 25%;
	}

	.icmformleft .icmbutton-surround.upload .icmfile,
	.icmformright .icmbutton-surround.upload .icmfile {
		max-width: 50%;
	}

	.icmformleft .icmbutton-surround.upload .icmlfile,
	.icmformright .icmbutton-surround.upload .icmlfile {
		max-width: 100%;
	}

@media (max-width: 850px) {
	.icmformleft .icmbutton-surround.upload,
	.icmformright .icmbutton-surround.upload {
		display: block;
		width: 100%;
	}

		.icmformleft .icmbutton-surround.upload .icmvsfile,
		.icmformright .icmbutton-surround.upload .icmvsfile,
		.icmformleft .icmbutton-surround.upload .icmsfile,
		.icmformright .icmbutton-surround.upload .icmsfile,
		.icmformleft .icmbutton-surround.upload .icmfile,
		.icmformright .icmbutton-surround.upload .icmfile {
			max-width: 100%;
		}
}

.icmform em[title="required"] {
	color: #d20000;
	display: none;
}

.icmform .error {
	margin: 0 0 20px;
	width: 100%;
	box-sizing: border-box;
}

.icmform .icmhorizontal .error {
	margin: 0;
}

.icmform .errorblock {
	margin: 0 0 10px;
	color: #d20000;
	font-weight: 700;
}

.icmform .error .errorblock {
	margin: 0;
}

.icmform .valid label,
.icmform .error label {
	position: relative;
	min-height: 25px;
}

	.icmform .valid label:after,
	.icmform .valid .icmbuttongroup legend:after {
		content: "\e80a";
		position: absolute;
		top: calc(50% - 16px);
		right: 0;
		font-size: 1.7rem;
		color: green;
	}

	.icmform .error label:after,
	.icmform .error .icmbuttongroup legend:after {
		content: "\e809";
		position: absolute;
		top: calc(50% - 16px);
		right: 0;
		font-size: 1.7rem;
		color: #d20000;
	}

.icmformleft .valid label:after,
.icmformright .valid label:after,
.icmformleft .error label:after,
.icmformright .error label:after {
	top: calc(50% - 16px);
	right: 10px;
}

.icmformleft .valid .icmbuttongroup legend:after,
.icmformright .valid .icmbuttongroup legend:after,
.icmformleft .error .icmbuttongroup legend:after,
.icmformright .error .icmbuttongroup legend:after {
	top: 0;
	right: 10px;
}

.icmform .valid .icmbuttongroup label:after,
.icmform .error .icmbuttongroup label:after {
	content: "";
}

.field_valerrors strong {
	color: initial;
}

.field_valerrors ul,
.field_valerrors strong {
	display: inline-block;
	vertical-align: middle;
	padding: 0 10px 10px 0;
}

@media (max-width: 850px) {
	.icmformright .valid label:after {
		right: auto;
		left: 0;
	}
}

.icmform .valid input,
.icmform .valid select,
.icmform .valid textarea,
.icmform .valid .icmwysiwygMain {
	border: 2px solid green;
}

.icmform .error input,
.icmform .error select,
.icmform .error textarea,
.icmform .error .icmwysiwygMain {
	border: 2px solid #d20000;
}

.icmform .valid:hover {
	background-color: transparent;
	color: inherit;
	cursor: default;
}

.field_addresslookup input[type="text"] {
	display: inline-block;
	margin: 0 20px 20px 0;
	vertical-align: top;
}

.addresslookupsearch {
	display: inline-block;
}

.icmwysiwygMain {
	width: 100% !important;
	height: auto !important;
	vertical-align: top;
	border: solid 1px #4a4a4a;
	display: inline-block;
	margin: 0 0 20px;
	overflow: hidden;
	line-height: 0;
}

.WYSIWYG-READONLY {
	border: 0;
}

.icmformleft .icmwysiwygMain,
.icmformright .icmwysiwygMain,
.icmformleft .WYSIWYG-READONLY,
.icmformright .WYSIWYG-READONLY {
	width: 73% !important;
}

@media (max-width: 850px) {
	.icmformleft .icmwysiwygMain,
	.icmformright .icmwysiwygMain,
	.icmformleft .WYSIWYG-READONLY,
	.icmformright .WYSIWYG-READONLY {
		width: 100% !important;
	}
}

.icmwysiwygMain iframe {
	width: 100% !important;
}

.icmwysiwygMain iframe {
	border: none;
	margin: 0;
	padding: 0;
	min-height: 100px !important;
	background-color: #fff;
	-ms-user-select: element;
}

.icmwysiwygMain textarea[readonly*="readonly"] + iframe {
	background-color: #e5e5e5;
	color: #4a4a4a;
	cursor: default;
}

.icmwysiwygMain textarea {
	border: none;
	margin: 0;
	padding: 0;
	overflow-y: scroll;
	resize: none;
	outline: none;
}

.icmwysiwygToolbar {
	background-color: #e5e5e5;
	padding: 5px 10px;
	height: auto !important;
	float: left;
	width: 100%;
}

.icmwysiwygGroup {
	float: left;
	width: auto !important;
}

.icmwysiwygButton,
.icmwysiwygButtonH {
	float: left;
	padding: 3px;
	text-align: center;
	border: 0;
	background-color: transparent;
	cursor: pointer;
	font-size: 15px;
	margin: 0 10px 0 0;
}

.icmwysiwygDisabled {
	opacity: 0.3;
	filter: alpha(opacity=30);
	cursor: default;
}

.icmwysiwygButton:disabled,
.icmwysiwygButtonH:disabled {
	background-color: transparent;
	cursor: default;
}

.icmwysiwygButton:hover {
	background-color: #aaa;
}

.icmwysiwygDisabled:hover {
	background-color: transparent;
}

.icmwysiwygButtonH {
	color: transparent;
	cursor: default;
}

.icmwysiwygDivider {
	float: left;
	width: 1px;
	height: 23px;
	margin: 1px 0;
}

.icmwysiwygPopup {
	border: solid 1px rgba(122, 122, 122, 0.25);
	background-color: #fff;
	color: #111;
	position: absolute;
	font-size: 1rem !important;
	font-family: sans-serif;
	font-family: inherit;
	cursor: default;
	z-index: 10000;
}

.icmwysiwygList div {
	padding: 2px 4px;
}

.icmwysiwygList p,
.icmwysiwygList h1,
.icmwysiwygList h2,
.icmwysiwygList h3,
.icmwysiwygList h4,
.icmwysiwygList h5,
.icmwysiwygList h6,
.icmwysiwygList blockquote,
.icmwysiwygList pre,
.icmwysiwygList font {
	padding: 0;
	margin: 0;
	background-color: transparent;
}

.icmwysiwygColor {
	width: 150px;
	padding: 1px 0 0 1px;
}

	.icmwysiwygColor div {
		float: left;
		width: 14px;
		height: 14px;
		margin: 0 1px 1px 0;
	}

.icmwysiwygPrompt,
.icmwysiwygMsg {
	background-color: #d0def0;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
	box-shadow: 0 1px 3px #00000040;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	padding: 8px;
	font-size: 8.5pt;
	border: solid 1px #b2b2b2;
}

	.icmwysiwygPrompt input,
	.icmwysiwygPrompt textarea {
		font: 8.5pt Arial, Verdana;
		display: block;
	}

.icmwysiwygMsg {
	width: 150px;
}

.icmwysiwygButtonH {
	border: none;
	width: 1px;
	height: 1px;
	padding: 0;
	background-color: transparent;
	overflow: hidden;
}

.icmwysiwygPopup.icmwysiwygList div {
	margin: 2px;
	border: solid 1px white;
}

	.icmwysiwygPopup.icmwysiwygList div:hover {
		background-color: #dff1ff;
		border: solid 1px blue;
	}

.icmwysiwyg-popup-header {
	margin-bottom: 8px;
}

.icmwysiwygPrompt input[type="button"] {
	margin: 8px 0 0;
	float: right;
	border: solid 0 #3a58a5;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 3px;
	background-color: #ccc;
	font-weight: 700;
	color: #fff;
	cursor: pointer;
}

	.icmwysiwygPrompt input[type="button"]:hover {
		border-color: #2b3f75;
		background-color: #aaa;
	}

.date-picker-wrapper {
	margin: 20px 0;
}

	.date-picker-wrapper th {
		border: 0;
	}

	.date-picker-wrapper td {
		padding: 0;
		border: 0 solid #ccc;
	}

.start-day,
.end-day {
	padding: 0 5px;
}

.gap {
	display: none;
}

.normal-top {
	margin: 0 0 10px;
}

.drp_top-bar {
	position: relative;
	margin: 0 0 10px;
}

.error-top,
.apply-btn,
.icmform .apply-btn {
	display: none;
}

.month-name {
	text-transform: capitalize;
	text-align: center;
}

.caption {
	text-align: center;
}

	.caption .next,
	.caption .prev {
		padding: 0 10px 0 0;
		width: 100%;
		display: block;
		box-sizing: border-box;
		text-align: center;
	}

		.caption .next:hover,
		.caption .prev:hover {
			cursor: pointer;
			background-color: #ccc;
		}

.month-wrapper {
	width: 100% !important;
}

.month1 {
	width: 49%;
	margin: 10px 2% 0 0;
	float: left;
	text-align: center;
	background-color: #fff;
}

.month2 {
	width: 49%;
	margin: 10px 0 0;
	float: left;
	text-align: center;
	background-color: #fff;
}

	.month2 .prev {
		display: none;
	}

.week-name th,
.month-name {
	padding: 10px;
}

.week-name th {
	width: 14.5%;
}

.day {
	padding: 10px;
}

.lastMonth,
.nextMonth {
	display: none;
}

.time1,
.time2 {
	display: inline-block;
	width: 49%;
	padding: 0;
}

.time2 {
	padding: 0 0 0 2%;
}

.time .label {
	width: 100px;
	display: inline-block;
}

.time input[type="range"] {
	width: 95%;
	max-width: 100%;
	margin: 10px 0;
}

.time1 div,
.time2 div {
	display: block;
	width: 100%;
	margin: 0;
	padding: 10px 0 0;
}

	.time1 div:before {
		content: "Time from";
		font-weight: 700;
		padding: 0 0 10px;
		display: block;
	}

	.time2 div:before {
		content: "Time to";
		font-weight: 700;
		padding: 20px 0 10px;
		display: block;
	}

.day.valid:hover {
	background: none;
	box-shadow: inset 0 20em #0003;
	color: inherit;
	cursor: pointer;
}

.field_daterange.valid input[type="button"] {
	border: 0;
}

.lastMonth.invalid {
	background-color: #fff;
}

.real-today {
	background-color: #ccc;
}

.checked {
	background-color: #333;
	color: #fff;
}

	.checked:hover {
		background-color: #000;
		color: #fff;
	}

.date-picker-wrapper .footer {
	margin: 0;
	padding: 0;
	background-color: transparent;
}

.next-days,
.next-buttons,
.prev-buttons {
	display: block;
	margin: 10px 0 0;
}

.prev-days {
	display: block;
	margin: 20px 0 0;
}

.shortcuts {
	background-color: #e5e5e5;
	padding: 20px;
	box-sizing: border-box;
	margin: 0 0 20px;
	clear: both;
}

	.shortcuts b {
		display: block;
	}

	.shortcuts span {
		width: 48%;
		display: inline-block;
		font-weight: 700;
	}

		.shortcuts span a {
			font-weight: 400;
			display: inline-block;
			padding: 0 0 0 10px;
		}

	.shortcuts .prev-days {
		margin: 0 0 0 -5px;
	}

@media (max-width: 870px) {
	.time1,
	.time2 {
		display: inline-block;
		width: 100%;
		padding: 0;
	}

	.time2 {
		padding: 0;
	}

	.default-top {
		margin: 0 0 10px;
	}

	.time input[type="range"] {
		width: 98%;
		margin: 10px 0;
	}

	.month1,
	.month2 {
		width: 100%;
		margin: 20px 0 0;
	}

	.date-picker-wrapper .footer {
		margin: 40px 0 0;
	}
}

@media (max-width: 490px) {
	.month-wrapper {
		overflow-x: scroll;
	}
}

.g-recaptcha {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 20px;
}

.icmformleft .icmlocationmap,
.icmformright .icmlocationmap {
	margin: 0 0 20px 25.5%;
}

@media (max-width: 850px) {
	.icmformleft .icmlocationmap,
	.icmformright .icmlocationmap {
		width: 100% !important;
	}
}

.icmformleft .field_locationpicker .icmwizardbuttongroup,
.icmformright .field_locationpicker .icmwizardbuttongroup {
	margin: 0 0 20px 25%;
}

.icmformleft .icmhorizontal .icmlocationmap,
.icmformright .icmhorizontal .icmlocationmap,
.icmformleft .icmhorizontal .field_locationpicker .icmwizardbuttongroup,
.icmformright .icmhorizontal .field_locationpicker .icmwizardbuttongroup {
	margin: 0 0 20px;
}

@media (max-width: 850px) {
	.icmformleft .icmlocationmap,
	.icmformleft .field_locationpicker .icmwizardbuttongroup,
	.icmformright .icmlocationmap,
	.icmformright .field_locationpicker .icmwizardbuttongroup {
		margin: 0 0 20px;
	}
}

body .ui-widget-header {
	background: transparent;
	border: 0;
}

body .ui-widget-content {
	border: 1px solid #ccc;
	border-radius: 0;
	background: #fff;
	color: inherit;
	font-family: inherit;
}

	body .ui-state-default,
	body .ui-widget-content .ui-state-default,
	body .ui-widget-header .ui-state-default {
		border: 0 solid #c5dbec;
		background: #fff;
		font-weight: 700;
		color: inherit;
		text-align: center;
	}

body .ui-datepicker {
	z-index: 5 !important;
}

@media (max-width: 420px) {
	body .ui-datepicker {
		width: auto;
		left: 20px !important;
		right: 20px;
	}
}

body .ui-datepicker select.ui-datepicker-month,
body .ui-datepicker select.ui-datepicker-year {
	font-family: inherit;
	font-weight: 700;
	color: #333;
}

body .ui-state-hover,
body .ui-widget-content .ui-state-hover,
body .ui-widget-header .ui-state-hover,
body .ui-state-focus,
body .ui-widget-content .ui-state-focus,
body .ui-widget-header .ui-state-focus {
	border: 0 solid #79b7e7;
	box-shadow: inset 0 20em #0003;
}

body .ui-state-highlight,
body .ui-widget-content .ui-state-highlight,
body .ui-widget-header .ui-state-highlight {
	border: 0 solid #fad42e;
	background: #ccc;
	color: inherit;
}

body .ui-state-active,
body .ui-widget-content .ui-state-active,
body .ui-widget-header .ui-state-active {
	border: 0 solid #79b7e7;
	background: #333;
	color: #fff;
}

body .ui-icon,
body .ui-widget-content .ui-icon {
	-webkit-filter: grayscale(100%) brightness(50%);
	filter: grayscale(100%) brightness(50%);
}

body .ui-corner-all {
	border-radius: 0;
}

body .ui-state-disabled,
body .ui-widget-content .ui-state-disabled,
body .ui-widget-header .ui-state-disabled {
	opacity: initial;
	color: #4a4a4a;
}

	body .ui-state-disabled:before,
	body .ui-widget-content .ui-state-disabled:before,
	body .ui-widget-header .ui-state-disabled:before,
	body .ui-state-disabled:after,
	body .ui-widget-content .ui-state-disabled:after,
	body .ui-widget-header .ui-state-disabled:after {
		color: #4a4a4a;
	}

	body .ui-state-disabled .ui-icon,
	body .ui-widget-content .ui-state-disabled .ui-icon,
	body .ui-widget-header .ui-state-disabled .ui-icon {
		opacity: 0.35;
	}

	body .ui-state-disabled.ui-state-hover,
	body .ui-widget-content .ui-state-disabled.ui-state-hover,
	body .ui-widget-header .ui-state-disabled.ui-state-hover {
		background: none;
		box-shadow: none;
	}

.icmform th {
	padding: 10px;
	border: 1px solid #ccc;
	background: #efefef;
}

.icmform td {
	padding: 10px;
	border: 1px solid #ccc;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	background-image: none;
}

.icmverticalaccordion--container {
	position: relative;
	margin: 0 0 20px;
	border: 1px solid #ccc;
	box-sizing: border-box;
	padding: 0;
	width: 100%;
}

.icmverticalaccordion .icmguidancehint {
	margin: 0 0 20px;
}

.icmform legend.icmverticalaccordion__heading,
.icmform div.icmverticalaccordion__heading {
	border-bottom-style: hidden;
	padding: 20px;
	margin: 0;
	display: block;
	box-sizing: border-box;
	cursor: pointer;
}

	.icmform legend.icmverticalaccordion__heading:hover,
	.icmform legend.icmverticalaccordion__heading:focus {
		background-color: #efefef;
	}

.icmverticalaccordion__content p {
	padding: 0 0 20px;
	margin: 0;
}

.icmverticalaccordion__heading:after {
	position: absolute;
	right: 20px;
	top: 21px;
	display: block;
	text-align: center;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	font-size: 1.1rem;
	content: "\e807";
}

.icmverticalaccordion--open.icmverticalaccordion__heading:after {
	transform: rotate(135deg);
}

.icmverticalaccordion__content {
	padding: 20px 20px 0;
	border-top: 1px solid #ccc;
}

.chosen-container {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 100% !important;
	margin: 0;
	padding: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.icmhorizontal .chosen-container.icmvsselect {
	min-width: 85px;
}

.icmhorizontal .chosen-container.icmsselect {
	min-width: 150px;
}

.icmhorizontal .chosen-container.icmselect {
	min-width: 250px;
}

.icmhorizontal .chosen-container.icmlselect,
.icmhorizontal .chosen-container {
	min-width: 350px;
}

@media (max-width: 850px) {
	.icmformleft .chosen-container,
	.icmformright .chosen-container {
		max-width: 100%;
	}
}

.chosen-container .chosen-drop {
	position: absolute;
	top: calc(100% - 19px);
	z-index: 999;
	width: 100%;
	border: 1px solid #ccc;
	padding: 10px;
	border-top: 0;
	margin: 0 0 20px;
	background: #fff;
	clip: rect(0, 0, 0, 0);
	-webkit-clip-path: inset(100% 100%);
	clip-path: inset(100% 100%);
}

.chosen-container.chosen-with-drop .chosen-drop {
	clip: auto;
	-webkit-clip-path: none;
	clip-path: none;
}

.chosen-container a {
	cursor: pointer;
}

.chosen-container .search-choice .group-name,
.chosen-container .chosen-single .group-name {
	margin-right: 4px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-weight: 400;
	color: #000;
	color: initial;
}

	.chosen-container .search-choice .group-name:after,
	.chosen-container .chosen-single .group-name:after {
		content: ":";
		padding-left: 2px;
		vertical-align: top;
	}

.chosen-container-single .chosen-single {
	position: relative;
	display: block;
	overflow: hidden;
	text-decoration: none;
	white-space: nowrap;
	border: solid 1px #767676;
	font-family: inherit;
	background-color: #fff;
	font-size: 1rem;
	line-height: 1.6;
	padding: 10px;
	width: 100%;
	margin: 0 0 20px;
}

	.chosen-container-single .chosen-single input[type="text"] {
		cursor: pointer;
		opacity: 0;
		position: absolute;
		width: 0;
	}

	.chosen-container-single .chosen-single span {
		display: block;
		overflow: hidden;
		margin-right: 26px;
		text-overflow: ellipsis;
		white-space: nowrap;
		color: #000;
		color: initial;
	}

.chosen-container-single .chosen-single-with-deselect span {
	margin-right: 38px;
}

.chosen-container-single .chosen-single div:before {
	content: "\e801";
	position: absolute;
	top: 0;
	line-height: 47px;
	transform: scaleY(2);
	font-size: 0.6rem;
	right: 7px;
	color: #000;
	color: initial;
}

.chosen-container-single .chosen-search {
	position: relative;
	z-index: 1010;
	margin: 0;
	white-space: nowrap;
}

	.chosen-container-single .chosen-search input[type="text"] {
		padding: 10px 40px 10px 10px;
		width: 100%;
		outline: 0;
		border: 1px solid #767676;
		font-size: 1rem;
	}

	.chosen-container-single .chosen-search:after {
		content: "\e800";
		position: absolute;
		top: 0;
		line-height: 47px;
		font-size: 1rem;
		right: 10px;
		color: #000;
		color: initial;
	}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.chosen-container .chosen-results {
	position: relative;
	overflow-x: hidden;
	overflow-y: auto;
	max-height: 240px;
	-webkit-overflow-scrolling: touch;
}

	.chosen-container .chosen-results li {
		display: none;
		margin: 0;
		padding: 10px 10px 10px 20px;
		list-style: none;
		word-wrap: break-word;
		-webkit-touch-callout: none;
		position: relative;
	}

		.chosen-container .chosen-results li.active-result {
			display: list-item;
			cursor: pointer;
		}

		.chosen-container .chosen-results li.disabled-result {
			display: list-item;
			color: #ccc;
			cursor: default;
		}

		.chosen-container .chosen-results li.highlighted {
			background-color: #e5e5e5;
		}

		.chosen-container .chosen-results li.no-results {
			display: list-item;
			background: #efefef;
		}

		.chosen-container .chosen-results li.group-result,
		.chosen-container .chosen-results li.result-selected {
			display: list-item;
			font-weight: 700;
			cursor: default;
		}

		.chosen-container .chosen-results li.result-selected {
			font-weight: 700;
			cursor: default;
		}

			.chosen-container .chosen-results li.result-selected:before {
				content: "\e80a";
				position: absolute;
				left: 3px;
				top: 3px;
				font-size: 0.8rem;
				line-height: 42px;
			}

		.chosen-container .chosen-results li.group-option {
			padding-left: 20px;
		}

		.chosen-container .chosen-results li em {
			font-style: normal;
			text-decoration: underline;
		}

.chosen-container-multi .chosen-choices {
	position: relative;
	display: block;
	overflow: hidden;
	text-decoration: none;
	white-space: nowrap;
	border: solid 1px #767676;
	font-family: inherit;
	background-color: #fff;
	font-size: 1rem;
	padding: 0 10px 0 5px;
	width: 100%;
	margin: 0 0 20px;
	cursor: text;
	min-height: 47px;
}

	.chosen-container-multi .chosen-choices li {
		float: left;
		list-style: none;
	}

		.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
			outline: 0;
			border: 0;
			padding: 10px 0;
		}

		.chosen-container-multi .chosen-choices li.search-choice {
			position: relative;
			margin: 5px 10px 0 0;
			padding: 5px 30px 5px 10px;
			max-width: 100%;
			font-weight: 700;
			background-color: #e5e5e5;
			cursor: default;
		}

			.chosen-container-multi .chosen-choices li.search-choice span {
				word-wrap: break-word;
			}

			.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
				position: absolute;
				top: 3px;
				right: 7px;
				display: block;
			}

				.chosen-container-multi
				.chosen-choices
				li.search-choice
				.search-choice-close:before {
					content: "\e809";
					color: #4a4a4a;
				}

				.chosen-container-multi
				.chosen-choices
				li.search-choice
				.search-choice-close:hover:before {
					color: #000;
				}

		.chosen-container-multi .chosen-choices li.search-field {
			height: 47px;
			padding: 0 0 0 5px;
		}

.chosen-container-active .chosen-single,
.chosen-container-active .chosen-choices {
	outline: 2px solid #0064ff;
	outline-offset: 0;
}

.chosen-disabled {
	cursor: default;
}

	.chosen-disabled .chosen-choices,
	.chosen-disabled input {
		background-color: #e5e5e5;
		color: #4a4a4a;
	}

	.chosen-disabled .chosen-single {
		background-color: #e5e5e5;
		color: #4a4a4a;
		cursor: default;
	}

	.chosen-disabled .chosen-choices .search-choice .search-choice-close,
	.chosen-container-multi
	.chosen-choices
	li.search-field
	input[type="text"]:hover {
		cursor: default;
	}

.dimple {
	height: 500px;
	overflow: hidden;
}

@media (max-width: 680px) {
	.dimple {
		height: 320px;
	}
}

.domain {
	stroke: #d3d3d3 !important;
	stroke-width: 1px !important;
}

.tick line {
	stroke: #d3d3d3 !important;
	stroke-width: 1px !important;
}

.tick text,
.dimple-legend-text {
	fill: #4a4a4a !important;
}

.dimple-title {
	font-family: inherit;
	font-size: 1.2rem !important;
	font-weight: 700;
	fill: #4a4a4a;
}

rect.dimple-tooltip {
	fill: #fff !important;
	stroke: #ccc !important;
	stroke-width: 1px !important;
}

text.dimple-tooltip {
	fill: #4a4a4a;
	font-size: 1rem !important;
	height: 25px !important;
	font-family: inherit !important;
}

body .ui-tabs {
	margin: 0 0 60px;
	background-color: #f2f2f2;
}

	body .ui-tabs .ui-widget-header {
		color: inherit;
	}

	body .ui-tabs .ui-button {
		background-color: #e5e5e5;
		border: 2px solid #e5e5e5;
		color: inherit;
		padding: 10px 20px;
		box-sizing: border-box;
		margin: 0 10px 0 0;
		font-size: 1.125rem;
		font-family: inherit;
		font-weight: 700;
	}

		body .ui-tabs .ui-button:hover {
			background-color: #e5e5e5;
			border: 2px solid #e5e5e5;
			cursor: pointer;
		}

	body .ui-tabs .ui-button-text {
		padding: 0;
	}

body .ui-tabs-nav > .ui-state-default {
	border: 1px solid #ccc;
	background-color: #f2f2f2;
}

body .ui-tabs-nav .ui-state-default a,
body .ui-tabs-nav .ui-state-default a:link,
body .ui-tabs-nav .ui-state-default a:visited {
	color: inherit;
}

body .ui-tabs-nav > .ui-state-active {
	background-color: #fff;
}

body .ui-tabs-nav .ui-state-active a,
body .ui-tabs-nav .ui-state-active a:link,
body .ui-tabs-nav .ui-state-active a:visited {
	color: #000;
	text-decoration: none;
}

.ui-tabs > .ui-tabs-panel.ui-widget-content {
	padding: 0 1.4em 1em;
}

	.ui-tabs > .ui-tabs-panel.ui-widget-content > ul {
		background-color: #fff;
		border: 1px solid #ccc;
		padding: 10px;
		overflow: auto;
	}

body .ui-tabs > .ui-tabs-nav {
	padding: 1em 1.4em 0;
}

.icmform .icmradiocontainer li {
	position: relative;
	vertical-align: top;
}

.icmform .icmradiocontainer input[type="radio"] {
	position: absolute;
	cursor: pointer;
	left: 0;
	top: 0;
	width: 36px;
	height: 36px;
	z-index: 1;
	margin: 0;
	filter: alpha(opacity=0);
	opacity: 0;
}

	.icmform .icmradiocontainer input[type="radio"]:disabled {
		cursor: default;
	}

.icmform .icmradiocontainer label {
	padding: 5px 20px 30px 50px;
}

	.icmform .icmradiocontainer label:before {
		content: "";
		border: 1px solid #767676;
		background: transparent;
		width: 36px;
		height: 36px;
		position: absolute;
		top: 0;
		left: 0;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
	}

.icmform .icmradiocontainer input[type="radio"]:checked + label:after {
	content: "";
	border: 10px solid;
	width: 0;
	height: 0;
	position: absolute;
	top: 18px;
	left: 18px;
	transform: translate(-50%, -50%);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	color: #333;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.icmform .icmradiocontainer input[type="radio"]:checked + label {
	font-weight: 700;
}

.icmform .icmradiocontainer input[type="radio"]:disabled + label:before {
	background-color: #e5e5e5;
}

.icmform .icmradiocontainer input[type="radio"]:disabled + label:after {
	color: #4a4a4a;
}

.icmform .icmradiocontainer input[type="radio"]:focus + label:before,
.icmform
.icmradioaccordion
.icmradioaccordion__options
.icmradioaccordion__option
input[type="radio"]:focus + label:before {
	-webkit-box-shadow: 0 0 0 2px #0064ff;
	-moz-box-shadow: 0 0 0 2px #0064ff;
	box-shadow: 0 0 0 2px #0064ff;
}

.icmform .icmradiocontainer legend.icmhide {
	display: block;
	visibility: visible;
	border: 0;
	clip: rect(0 0 0 0);
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	color: #000;
	background: #fff;
}

.icmform .icmcheckcontainer li {
	position: relative;
	vertical-align: top;
}

.icmform .icmcheckcontainer input[type="checkbox"] {
	position: absolute;
	cursor: pointer;
	left: 0;
	top: 0;
	width: 38px;
	height: 38px;
	z-index: 1;
	margin: 0;
	filter: alpha(opacity=0);
	opacity: 0;
}

	.icmform .icmcheckcontainer input[type="checkbox"]:disabled {
		cursor: default;
	}

.icmform .icmcheckcontainer label {
	padding: 5px 20px 30px 50px;
}

	.icmform .icmcheckcontainer label:before {
		content: "";
		border: 1px solid #767676;
		background: transparent;
		width: 34px;
		height: 34px;
		position: absolute;
		top: 0;
		left: 0;
		-moz-box-sizing: content-box;
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
	}

.icmform .icmcheckcontainer input[type="checkbox"]:checked + label:after {
	content: "";
	border: solid;
	border-width: 0 0 5px 5px;
	background: transparent;
	border-top-color: transparent;
	width: 17px;
	height: 7px;
	position: absolute;
	top: 9px;
	left: 7px;
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	color: #333;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.icmform .icmcheckcontainer input[type="checkbox"]:disabled + label:before {
	background-color: #e5e5e5;
}

.icmform .icmcheckcontainer input[type="checkbox"]:disabled + label:after {
	color: #4a4a4a;
}

.icmform .icmcheckcontainer input[type="checkbox"]:focus + label:before {
	outline: 2px solid #0064ff;
	outline-offset: 0;
}

.icmform .icmcheckcontainer legend.icmhide {
	display: block;
	visibility: visible;
	border: 0;
	clip: rect(0 0 0 0);
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	color: #000;
	background: #fff;
}

.icmform .icmsinglecheckbox {
	position: relative;
}

	.icmform .icmsinglecheckbox .icmcheck {
		position: absolute;
		width: 1px;
		height: 1px;
		margin: -1px;
		clip: rect(0, 0, 0, 0);
		overflow: hidden;
		padding: 0;
		border: 0;
		opacity: 0;
	}

	.icmform .icmsinglecheckbox label {
		width: calc(25% + 40px);
		min-width: 36px;
		position: relative;
		margin-bottom: 20px;
	}

.icmform.icmformleft .icmsinglecheckbox label,
.icmform.icmformright .icmsinglecheckbox label {
	min-height: 36px;
}

.icmform .icmsinglecheckbox label span {
	display: block;
}

.icmform.icmformleft .icmsinglecheckbox label span,
.icmform.icmformright .icmsinglecheckbox label span {
	display: block;
	padding-top: 2px;
}

.icmform .icmsinglecheckbox label.icmhide {
	position: relative;
	margin: 0 0 70px;
	width: auto;
	height: auto;
	clip: unset;
	overflow: unset;
}

.icmform.icmformleft .icmsinglecheckbox label.icmhide,
.icmform.icmformright .icmsinglecheckbox label.icmhide {
	margin: 0 0 21px;
}

.icmform .icmsinglecheckbox label.icmhide span {
	display: block;
	visibility: visible;
	border: 0;
	clip: rect(0 0 0 0);
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	width: 1px;
	color: #000;
	background: #fff;
}

.icmform .icmsinglecheckbox label:before {
	cursor: pointer;
	content: "";
	border: 1px solid #767676;
	background: #fff;
	width: 34px;
	height: 34px;
	visibility: visible;
	z-index: 3;
	position: absolute;
	right: 0;
	top: 0;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.icmform .icmsinglecheckbox input[type="checkbox"]:checked + label:after {
	content: "";
	border: solid;
	border-width: 0 0 5px 5px;
	background: transparent;
	border-top-color: transparent;
	width: 17px;
	height: 7px;
	z-index: 4;
	position: absolute;
	top: 9px;
	right: 7px;
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	color: #333;
	cursor: pointer;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.icmform .icmsinglecheckbox input[type="checkbox"]:disabled + label:before,
.icmform .icmsinglecheckbox input[type="checkbox"]:disabled + label:after {
	cursor: default;
}

.icmform .icmsinglecheckbox input[type="checkbox"]:disabled + label:before {
	background-color: #e5e5e5;
}

.icmform .icmsinglecheckbox input[type="checkbox"]:disabled + label:after {
	color: #4a4a4a;
}

.icmform .icmsinglecheckbox input[type="checkbox"]:focus + label:before {
	outline: 2px solid #0064ff;
	outline-offset: 0;
}

.icmformtop .icmsinglecheckbox label {
	width: 100%;
	margin-bottom: 70px;
}

.icmformtop .valid .icmsinglecheckbox label,
.icmformtop .error .icmsinglecheckbox label {
	margin-right: 50px;
}

.icmformright .icmsinglecheckbox label {
	padding-right: 80px;
}

.icmformleft .icmhorizontal .icmsinglecheckbox label,
.icmformright .icmhorizontal .icmsinglecheckbox label {
	width: 100%;
	max-width: 25vw;
	padding-right: 50px;
	min-height: 47px;
}

	.icmformleft .icmhorizontal .icmsinglecheckbox label.icmhide,
	.icmformright .icmhorizontal .icmsinglecheckbox label.icmhide {
		padding-right: 36px;
	}

	.icmformleft .icmhorizontal .icmsinglecheckbox label:after,
	.icmformright .icmhorizontal .icmsinglecheckbox label:after {
		top: calc(50% - 23px);
	}

.icmformtop .icmsinglecheckbox label:before {
	inset: auto auto -50px 0;
}

.icmformleft .icmhorizontal .icmsinglecheckbox label:before {
	top: auto;
}

.icmformtop .icmsinglecheckbox input[type="checkbox"]:checked + label:after {
	inset: auto auto -36px 7px;
}

.icmformleft .valid .icmsinglecheckbox label:after,
.icmformright .valid .icmsinglecheckbox label:after,
.icmformleft .error .icmsinglecheckbox label:after,
.icmformright .error .icmsinglecheckbox label:after {
	right: 50px;
}

.icmformleft .valid .icmsinglecheckbox label,
.icmformright .valid .icmsinglecheckbox label,
.icmformleft .error .icmsinglecheckbox label,
.icmformright .error .icmsinglecheckbox label,
.icmformright .error .icmbuttongroup legend {
	padding-right: 80px;
}

@media (max-width: 850px) {
	.icmform .icmsinglecheckbox label {
		width: 100%;
		max-width: 100%;
		margin-bottom: 70px;
	}

	.icmformleft .icmhorizontal .icmsinglecheckbox label,
	.icmformright .icmhorizontal .icmsinglecheckbox label {
		width: 100%;
		max-width: 100%;
		margin-bottom: 70px;
		padding-right: 0;
	}

	.icmformleft .valid .icmsinglecheckbox label:after,
	.icmformright .valid .icmsinglecheckbox label:after,
	.icmformleft .error .icmsinglecheckbox label:after,
	.icmformright .error .icmsinglecheckbox label:after {
		right: 10px;
	}

	.icmformleft .icmhorizontal .valid .icmsinglecheckbox label,
	.icmformright .icmhorizontal .valid .icmsinglecheckbox label,
	.icmformleft .icmhorizontal .error .icmsinglecheckbox label,
	.icmformright .icmhorizontal .error .icmsinglecheckbox label {
		padding-right: 50px;
	}

	.icmform .icmsinglecheckbox label:before,
	.icmformleft .icmhorizontal .icmsinglecheckbox label:before,
	.icmformright .icmhorizontal .icmsinglecheckbox label:before {
		inset: auto auto -50px 0;
	}

	.icmform .icmsinglecheckbox input[type="checkbox"]:checked + label:after,
	.icmformleft
	.icmhorizontal
	.icmsinglecheckbox
	input[type="checkbox"]:checked + label:after,
	.icmformright
	.icmhorizontal
	.icmsinglecheckbox
	input[type="checkbox"]:checked + label:after {
		inset: auto auto -36px 7px;
	}
}

.icmform .icmsinglecheckbox legend.icmhide {
	display: block;
	visibility: visible;
	border: 0;
	clip: rect(0 0 0 0);
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	color: #000;
	background: #fff;
}

.icmform table {
	overflow-x: auto;
	max-width: 100%;
}

.icmformdata__table {
	width: 100%;
	border: 0 solid #fff;
}

.icmformdata__cell {
	width: 50%;
	vertical-align: top;
	box-sizing: border-box;
	padding: 10px 0;
	border: 0 solid #fff;
}

.icmformdata__cell--value {
	word-break: break-word;
}

.icmformdata__cell--multi {
	font-weight: 700;
	font-size: 1.125rem;
	border-bottom: 1px solid #ccc;
	padding: 30px 10px 10px 0;
	background-color: transparent;
}

.icmformdata__row:first-of-type .icmformdata__cell--multi:first-of-type {
	padding: 0 10px 10px 0;
}

.icmformdatapagetable {
	width: 100%;
	border: 0 solid #fff;
}

.icmformdatalabel,
.icmformdatavalue {
	width: 50%;
	vertical-align: top;
	box-sizing: border-box;
	padding: 10px 0;
	border: 0 solid #fff;
}

.icmformdatavalue {
	word-break: break-word;
}

.icmformdatacontainer {
	font-weight: 700;
	font-size: 1.125rem;
	border: 0;
	border-bottom: 1px solid #ccc;
	padding: 30px 10px 10px 0;
	background-color: transparent;
}

.btn--form {
	padding-top: 12px;
	padding-bottom: 12px;
	line-height: 1.6;
	margin: 5px 0 0;
}

.icmvertical .btn--form,
.icmvertical .icmhorizontal .icmvertical .btn--form {
	margin-bottom: 20px;
}

.icmvertical .icmhorizontal .btn--form,
.icmvertical .icmhorizontal .icmvertical .icmhorizontal .btn--form {
	margin-bottom: 0;
}

.icmform .alert ul {
	padding: 0 0 20px 40px;
	list-style: disc;
	overflow: hidden;
}

.icmform .alert ol {
	padding: 0 0 20px 40px;
	list-style: decimal;
	overflow: hidden;
}

	.icmform .alert ul ul,
	.icmform .alert ol ol {
		padding-top: 10px;
		padding-bottom: 0;
	}

.icmform .alert li {
	padding: 5px 0;
}

.icmform .alert p + ul {
	padding-top: 10px;
}

.icmform .addresstext {
	margin: 0;
	white-space: pre-line;
}

.field_dateinput__items {
	display: inline;
}

.field_dateinput__item {
	display: inline-block;
	margin-right: 10px;
}

	.field_dateinput__item label {
		display: block;
		width: auto;
		text-align: left;
		margin-bottom: 5px;
	}

@media (max-width: 850px) {
	.icmformleft .field_dateinput__item label,
	.icmformright .field_dateinput__item label {
		display: block;
	}
}

.field_dateinput__item .icmvstext {
	max-width: 52px;
	width: 52px;
}

.field_dateinput__item .icmstext {
	max-width: 85px;
	width: 85px;
}

.icmform .error .field_dateinput__item label:after,
.icmform .valid .field_dateinput__item label:after {
	content: none;
}

.field_upload {
	position: relative;
}

.icmfile__choose {
	position: absolute;
	width: 100px;
	height: 25px;
	top: 2px;
	margin: 10px;
	padding: 1px 6px;
	z-index: 1;
}

.icmfile--haschoose {
	padding: 10px 10px 10px 120px;
	vertical-align: top;
	cursor: default;
}

.icmform .icmfile--haschoose:-moz-read-only {
	color: initial;
	background-color: #fff;
}

.btn--icmfile {
	margin-top: 0;
	vertical-align: middle;
}

@media (max-width: 340px) {
	.g-recaptcha > div {
		width: 280px !important;
	}

	.g-recaptcha {
		transform: scale(0.8);
		-webkit-transform: scale(0.8);
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
	}
}

.grid--formcards {
	width: calc(100% + 20px);
	margin: 0 0 20px -10px;
}

	.grid--formcards[data-grid-mincolwidth="300"] > .grid__cell {
		min-width: 280px;
	}

.grid__cell--formcards {
	padding: 10px;
}

.dialog--formcards .dialog__content {
	max-width: 500px;
}

div[class*="--hint-exclamation-circle"] .icmguidancehint:before {
	content: "\e839";
}

div[class*="--hint-exclamation-triangle"] .icmguidancehint:before {
	content: "\e83b";
}

.icmform .field_text--prefix,
.icmform .field_text--suffix,
.icmform .field_textnostore--prefix,
.icmform .field_textnostore--suffix,
.icmform .field_number--prefix,
.icmform .field_number--suffix {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.icmform .icmhorizontal .field_text--prefix,
.icmform .icmhorizontal .field_text--suffix,
.icmform .icmhorizontal .field_textnostore--prefix,
.icmform .icmhorizontal .field_textnostore--suffix,
.icmform .icmhorizontal .field_number--prefix,
.icmform .icmhorizontal .field_number--suffix {
	max-width: 450px;
}

.icmformtop .icmhorizontal .field_text--prefix,
.icmformtop .icmhorizontal .field_text--suffix,
.icmformtop .icmhorizontal .field_textnostore--prefix,
.icmformtop .icmhorizontal .field_textnostore--suffix,
.icmformtop .icmhorizontal .field_number--prefix,
.icmformtop .icmhorizontal .field_number--suffix {
	max-width: 350px;
}

.icmformleft .icmhorizontal .field_text--prefix label,
.icmformleft .icmhorizontal .field_text--suffix label,
.icmformleft .icmhorizontal .field_textnostore--prefix label,
.icmformleft .icmhorizontal .field_textnostore--suffix label,
.icmformleft .icmhorizontal .field_number--prefix label,
.icmformleft .icmhorizontal .field_number--suffix label,
.icmformright .icmhorizontal .field_text--prefix label,
.icmformright .icmhorizontal .field_text--suffix label,
.icmformright .icmhorizontal .field_textnostore--prefix label,
.icmformright .icmhorizontal .field_textnostore--suffix label,
.icmformright .icmhorizontal .field_number--prefix label,
.icmformright .icmhorizontal .field_number--suffix label {
	max-width: 100%;
	width: 100%;
}

.icmformtop .field_text--prefix label,
.icmformtop .field_text--suffix label,
.icmformtop .field_textnostore--prefix label,
.icmformtop .field_textnostore--suffix label,
.icmformtop .field_number--prefix label,
.icmformtop .field_number--suffix label {
	width: 100%;
	max-width: none;
}

.icmform .field_text--prefix .icmguidance,
.icmform .field_text--suffix .icmguidance,
.icmform .field_textnostore--prefix .icmguidance,
.icmform .field_textnostore--suffix .icmguidance,
.icmform .field_number--prefix .icmguidance,
.icmform .field_number--suffix .icmguidance {
	width: 100%;
}

.icmform .field_text--prefix input,
.icmform .field_text--suffix input,
.icmform .field_textnostore--prefix input,
.icmform .field_textnostore--suffix input,
.icmform .field_number--prefix input,
.icmform .field_number--suffix input {
	flex: 1;
	z-index: 1;
}

.icmprefix,
.icmsuffix {
	flex: 0 0 auto;
	font-size: 1rem;
	display: inline-block;
	padding: 10px;
	max-width: 100px;
	min-width: 50px;
	border: 1px solid #767676;
	background-color: #f3f2f1;
	text-align: center;
	margin: 0 0 20px;
}

.icmprefix {
	border-right: 0;
}

.icmsuffix {
	border-left: 0;
}

.icmformdataimage img {
	max-width: 100%;
	height: auto;
}

.icmform
.icmradioaccordion
.icmradioaccordion__options
.icmradioaccordion__option {
	position: relative;
}

	.icmform
	.icmradioaccordion
	.icmradioaccordion__options
	.icmradioaccordion__option
	input[type="radio"] {
		position: absolute;
		cursor: pointer;
		left: 0;
		top: 0;
		width: 36px;
		height: 36px;
		z-index: 1;
		margin: 0;
		filter: alpha(opacity=0);
		opacity: 0;
	}

		.icmform
		.icmradioaccordion
		.icmradioaccordion__options
		.icmradioaccordion__option
		input[type="radio"]:checked + label {
			font-weight: 700;
		}

			.icmform
			.icmradioaccordion
			.icmradioaccordion__options
			.icmradioaccordion__option
			input[type="radio"]:checked + label:after {
				content: "";
				border: 10px solid;
				width: 0;
				height: 0;
				position: absolute;
				top: 18px;
				left: 18px;
				transform: translate(-50%, -50%);
				border-radius: 50%;
				color: #333;
				box-sizing: content-box;
			}

	.icmform
	.icmradioaccordion
	.icmradioaccordion__options
	.icmradioaccordion__option
	label {
		display: inline-block;
		padding: 5px 20px 30px 50px;
		font-weight: 400;
		vertical-align: top;
		margin: 0;
		width: 100%;
		max-width: calc(100% - 25px);
		text-align: left;
		font-size: 1rem;
	}

		.icmform
		.icmradioaccordion
		.icmradioaccordion__options
		.icmradioaccordion__option
		label:before {
			content: "";
			border: 1px solid #767676;
			background: transparent;
			width: 36px;
			height: 36px;
			position: absolute;
			top: 0;
			left: 0;
			border-radius: 50%;
		}

		.icmform
		.icmradioaccordion
		.icmradioaccordion__options
		.icmradioaccordion__option
		label[aria-expanded="true"] {
			padding: 5px 20px 20px 50px;
		}

.icmform .icmradioaccordion .icmradioaccordion__panel--open {
	border-left: 4px solid #767676;
	margin-left: 15px;
	margin-bottom: 20px;
	padding-left: 30px;
}

	.icmform
	.icmradioaccordion
	.icmradioaccordion__panel--open
	.icmradioaccordion__panelcontent
	.icmhorizontal
	.icmhide {
		width: 0;
		padding: 0;
	}

.icmform .icmformleft .field_radiogroupaccordion .icmradioaccordion legend,
.icmform .icmformright .field_radiogroupaccordion .icmradioaccordion legend {
	font-size: 1rem;
	font-weight: 700;
	position: relative;
}

@media (max-width: 850px) {
	.icmform .icmformleft .field_radiogroupaccordion .icmradioaccordion legend,
	.icmform .icmformright .field_radiogroupaccordion .icmradioaccordion legend {
		display: block;
		width: 100%;
		float: none;
		padding: 0 0 20px;
	}
}

.icmform
.icmformleft
.field_radiogroupaccordion
.icmradioaccordion
.icmradioaccordion__options,
.icmform
.icmformright
.field_radiogroupaccordion
.icmradioaccordion
.icmradioaccordion__options {
	display: inline-block;
	width: 73%;
	padding: 0 0 0 5px;
}

@media (max-width: 850px) {
	.icmform
	.icmformleft
	.field_radiogroupaccordion
	.icmradioaccordion
	.icmradioaccordion__options,
	.icmform
	.icmformright
	.field_radiogroupaccordion
	.icmradioaccordion
	.icmradioaccordion__options {
		width: 100%;
	}
}

.icmform .icmformright .field_radiogroupaccordion .icmradioaccordion legend {
	text-align: right;
}
/*

*/

.grid--list {
	width: calc(100% + 40px);
	margin: 0 0 0 -20px;
	overflow: hidden;
}

.grid__cell--listitem {
	padding: 20px;
}

@media (min-width: 520px) {
	/**
		Float images to the left on single column lists when we have enough screen width
	*/

	.grid--list.grid--1col .item {
		display: table;
		width: 100%;
		text-align: left;
	}

	.grid--list.grid--1col .item__imagecontainer {
		display: table-cell;
		vertical-align: top;
		width: 220px;
		line-height: 1em;
	}

	.grid--list.grid--1col .item__content {
		display: table-cell;
		vertical-align: top;
	}

	.grid--list.grid--1col .item__image {
		max-width: 200px;
		height: auto;
	}
}

.grid--myaccount {
	width: calc(100% + 20px);
	margin-left: -10px;
}

	.grid--myaccount .grid__cell--myaccountitem {
		padding: 0 10px;
	}

.gi-disclosure__content--block {
	padding: 0;
}

.template--search .grid--wrapper > .grid__cell {
	min-width: auto;
}

.searchform {
	width: 100%;
	clear: both;
}

.searchform__input {
	float: left;
	width: calc(100% - 60px);
}

.searchform__inputtxt {
	border: solid 1px #767676;
	font-family: inherit;
	background-color: #fff;
	font-size: 1em;
	white-space: normal;
	line-height: 1.6;
	width: 100%;
	padding: 10px;
	margin: 0 0 20px;
	height: 50px;
}

.searchform__button {
	float: left;
}

	.searchform__button .btn--search {
		border: solid 1px #ccc;
		border-left: 0;
		margin: 0;
		font-size: 20px;
		height: 50px;
	}

.searchsummary {
	padding: 10px 0;
	border-bottom: solid 1px #ccc;
}

	.searchsummary:after {
		content: "";
		display: block;
		clear: both;
	}

.searchsummary__text,
.searchsummary__pages {
	display: inline-block;
}

.searchsummary__pages {
	float: right;
}

.searchsort {
	float: left;
	padding: 20px 0;
	width: 100%;
}

.searchsort__text {
	margin-right: 10px;
}

.searchsort__select {
	font-size: 1rem;
	height: 42px;
	margin-right: 5px;
}

.searchresults {
	margin: 20px 0;
	list-style: none;
}

.searchresults__item {
	margin: 0 0 20px;
	padding-left: 5px;
}

.searchresults__itemlink,
.searchresults__itemtitle {
	color: #1a0dac;
	font-size: 1.125rem;
	display: inline-block;
}

.searchresults__itemtitle {
	margin: 0;
}

.searchresults__itemlink:hover > .searchresults__itemtitle {
	text-decoration: underline;
}

.searchresults__itemurl {
	display: block;
	color: #006620;
	font-size: 1rem;
	word-wrap: break-word;
	overflow-wrap: break-word;
	word-break: break-word;
}

	.searchresults__itemurl strong {
		font-weight: 700;
		background-color: #ffff69;
	}

.searchresults__itemsummary {
	margin: 0;
	font-size: 1rem;
}

.icmhighlight {
	background-color: #ffa;
}

.searchoptions {
	border: 1px solid #ccc;
}

.searchoptions--mobile {
	margin: 0 0 20px;
}

.searchoptions--overflow {
	overflow-x: hidden;
	overflow-y: auto;
	margin: 10px 0 0;
	padding: 0 0 10px;
}

.searchoptions--fixed {
	z-index: 7;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
}

	.searchoptions--fixed.searchoptions--open {
		height: 100%;
		overflow-y: auto;
		background-color: #fff;
	}

.searchoptions--overflow::-webkit-scrollbar-track {
	background-color: #fff;
	margin: 10px 0 0;
}

.searchoptions--overflow::-webkit-scrollbar {
	width: 5px;
}

.searchoptions--overflow::-webkit-scrollbar-thumb {
	border-radius: 20px;
	background-color: #666;
}

.gi-disclosure--searchoptions .gi-disclosure__toggle,
.gi-disclosure--searchoptions .gi-disclosure__fallback {
	position: relative;
	padding: 0;
	background-color: unset;
	font-size: 1.5rem;
	line-height: 1.6;
	z-index: 1;
}

	.gi-disclosure--searchoptions .gi-disclosure__toggle:hover,
	.gi-disclosure--searchoptions .gi-disclosure__toggle:focus,
	.gi-disclosure--searchoptions .gi-disclosure__fallback:hover,
	.gi-disclosure--searchoptions .gi-disclosure__fallback:focus {
		outline-offset: 0;
	}

	.gi-disclosure--searchoptions .gi-disclosure__toggle:after {
		content: "\e807";
		position: absolute;
		right: 10px;
		top: 15px;
		left: auto;
		font-size: 1.5rem;
	}

	.gi-disclosure--searchoptions
	.gi-disclosure__toggle[aria-expanded="true"]:after {
		content: "\e808";
	}

.gi-disclosure--searchoptions .gi-disclosure__content {
	padding: 0;
}

.searchoptions__title {
	background-color: #f2f2f2;
	margin: 0;
	padding: 10px 30px 10px 10px;
}

.searchoptions__title--open,
.searchoptions__title--close {
	position: relative;
}

.searchoptions--mobile .searchoptions__title:focus,
.searchoptions--mobile .searchoptions__title:hover {
	cursor: pointer;
}

.searchoptions__title--open:after {
	content: "\e808";
	position: absolute;
	right: 10px;
	top: 15px;
}

.searchoptions__title--close:after {
	content: "\e807";
	position: absolute;
	right: 10px;
	top: 15px;
}

.gi-disclosure--searchoptions .searchoptions__title:after {
	content: unset;
}

.searchoptions__content {
	background-color: #fff;
}

.searchoptions__content--close {
	display: none;
}

.searchoptions__selected {
	padding: 10px;
	margin: 0;
}

.searchoptions__label--selected {
	display: block;
	margin: 0 0 10px;
}

.btn--facet,
.cta-link--facet {
	padding: 7px 35px 7px 10px;
	text-align: left;
	margin: 0 5px 10px 0;
	font-size: 1.1rem;
}

	.cta-link--facet.cta-link--contrast {
		margin: 0;
		font-size: 1rem;
	}

	.btn--facet:after,
	.cta-link--facet:after {
		position: absolute;
		top: 8px;
		right: 10px;
		font-size: 1.1rem;
	}

	.cta-link--facet .cta-link__label {
		font-size: 0.8rem;
		display: block;
	}

.facet__list {
	margin: 0;
	padding: 0 10px;
	list-style: none;
	width: calc(100% - 10px);
	max-height: 150px;
	overflow-x: auto;
}

.facet__link {
	display: block;
	margin: 5px 0;
	font-size: 1rem;
}

.facet__link--selected {
	font-weight: 700;
}

.facet__count {
	padding: 0 0 0 5px;
}

	.facet__count:before {
		content: "(";
		padding: 0 2px 0 0;
		vertical-align: text-bottom;
	}

	.facet__count:after {
		content: ")";
		padding: 0 0 0 2px;
		vertical-align: text-bottom;
	}

.facet__link--selected:after {
	content: "\e840";
	padding: 0 0 0 5px;
	display: inline-block;
	vertical-align: text-bottom;
}

.facet__link--selected .facet__count {
	display: none;
}

.gi-accordion--facets {
	margin: 0;
	padding: 0;
}

	.gi-accordion--facets.gi-accordion--focus {
		outline-offset: 0;
	}

	.gi-accordion--facets .gi-accordion__toggle,
	.gi-accordion--facets .gi-accordion__fallback {
		padding: 10px 30px 10px 10px;
		border-top: 1px solid #ccc;
	}

		.gi-accordion--facets .gi-accordion__toggle h3,
		.gi-accordion--facets .gi-accordion__fallback h3 {
			margin: 0;
			padding: 0;
			font-size: inherit;
			line-height: inherit;
		}

		.gi-accordion--facets .gi-accordion__toggle:after,
		.gi-accordion--facets .gi-accordion__fallback:after {
			top: 15px;
			right: 10px;
		}

	.gi-accordion--facets .gi-accordion__panelcontent {
		padding: 0 0 20px;
	}

.grid__cell--searchresults.grid__cell--cols3 .searchoptions--mobile,
.grid--searchresults.grid--1col .grid__cell--refine {
	display: none;
}

.grid--searchresults:not(.grid--1col) .grid__cell--facetsleft {
	padding: 0 0 0 40px;
}

.grid--searchresults:not(.grid--1col) .grid__cell--facetsright {
	padding: 0 40px 0 0;
}

@media (max-width: 842px) {
	.grid__cell--refine {
		display: none;
	}

	.grid--searchresults > .grid__cell--searchresults {
		width: 100%;
	}

	.grid--searchresults:not(.grid--1col) > .grid__cell--facetsleft,
	.grid--searchresults:not(.grid--1col) > .grid__cell--facetsright {
		padding: 0;
	}

	.searchoptions--mobile,
	.grid__cell--searchresults.grid__cell--cols3 .searchoptions--mobile {
		display: block;
	}
}

.grid--searchgrid {
	width: calc(100% + 20px);
	margin-left: -10px;
	overflow: hidden;
	padding: 10px 0;
}

.grid__cell--searchitem {
	padding: 10px;
}

	.grid__cell--searchitem .searchresults__itemurl {
		word-break: break-all;
	}

.search-map {
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.search-map__map {
	height: 500px;
	background-color: #f2f2f2;
	border: 1px solid #ccc;
	padding: 10px;
}

.search-marker__item {
	width: 13px;
	height: 13px;
	border-radius: 50% 50% 50% 0;
	transform: rotate(-45deg);
	border-width: 2px;
	border-style: solid;
	cursor: pointer;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	background-color: #e74c3c;
	border-color: #983228;
}

.search-marker__cluster {
	background-clip: padding-box;
	border-radius: 20px;
}

.search-marker__clusteritem {
	width: 28px;
	height: 28px;
	margin-left: 5px;
	margin-top: 5px;
	text-align: center;
	border-radius: 15px;
	border-style: dotted;
	border-width: 2px;
	background-color: #e74c3c;
	border-color: #983228;
}

	.search-marker__clusteritem span {
		line-height: 28px;
		color: #fff;
		font-weight: 700;
		font-size: 14px;
		text-shadow: 1px 1px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 2px 2px 5px rgba(0, 0, 0, 0.65);
	}

.gi-sitesearch--location {
	padding: 0 0 20px;
}

.gi-sitesearch__postcode {
	width: calc(100% - 165px);
	margin: 0 0 0 10px;
	display: inline-block;
}

.gi-sitesearch__distance {
	width: 150px;
	display: inline-block;
}

.searchform__select {
	border: solid 1px #767676;
	font-family: inherit;
	background-color: #fff;
	font-size: 1em;
	white-space: normal;
	line-height: 1.6;
	width: 100%;
	padding: 10px;
	margin: 0 0 20px;
	height: 50px;
}

.gi-sitesearch--location .gi-sitesearch__label {
	padding: 0 0 10px;
	font-weight: 700;
	display: block;
}

	.gi-sitesearch--location .gi-sitesearch__label.accessibility {
		clip: unset;
		height: unset;
		margin: unset;
		overflow: unset;
		position: unset;
		width: unset;
		color: inherit;
	}

.gi-sitesearch--location.gi-sitesearch--searchtemplate
.gi-sitesearch__searchfield,
.gi-sitesearch--location .gi-sitesearch__searchtoggle {
	display: inline-block;
	vertical-align: bottom;
	float: none;
	height: auto;
}

.gi-sitesearch--location.gi-sitesearch--searchtemplate
.gi-sitesearch__searchfield {
	width: calc(100% - 62px);
}

.gi-sitesearch--location .gi-sitesearch__searchtoggle {
	margin-left: -3px;
}

.gi-sitesearch--location .searchform__inputtxt--sitesearch,
.searchsummary__text,
.gi-tabs--search {
	margin: 0;
}

	.gi-tabs--search .gi-tabs__tab {
		font-size: 1.2rem;
		padding: 15px 20px;
		margin-right: 5px;
		line-height: 1.5;
	}

		.gi-tabs--search .gi-tabs__tab[aria-selected="true"] {
			font-weight: 700;
		}

.gi-tabs__tab--search-list:before {
	content: "\f0c9";
	font-weight: 400;
	padding: 0 5px 0 0;
	display: inline-block;
}

.gi-tabs__tab--search-map:before {
	content: "\e819";
	padding: 0 5px 0 0;
	display: inline-block;
}

.gi-tabs--search .gi-tabs__panel {
	padding: 0;
	border: 0;
	border-top: 1px solid #ccc;
}

.gi-tabs--search .searchsummary {
	border: 0;
	margin: 10px 0 0;
}

.gi-tabs--search .searchsort {
	padding: 0;
}

.gi-tabs__panel--search-map .searchsummary__pages {
	display: none;
}

.contents {
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 15px;
	border-bottom: 1px solid #bfc1c3;
}

.contents__title,
.contents__list {
	font-weight: 400;
	font-size: 1rem;
}

.contents__list {
	margin-bottom: 20px;
}

.contents__listitem {
	padding-top: 8px;
	list-style-type: none;
	margin-left: 25px;
	padding-right: 25px;
}

	.contents__listitem:before {
		content: "\2014  ";
		margin-left: -25px;
		padding-right: 10px;
	}

.document-pagination {
	padding-right: 15px;
}

	.document-pagination .document-pagination__link {
		display: block;
		padding: 15px 15px 15px 25px;
		text-decoration: none;
		position: relative;
	}

.document-pagination__link:hover,
.document-pagination__link:focus {
	background-color: #f8f8f8;
}

.document-pagination__direction {
	display: block;
	font-size: 1.2rem;
	padding-left: 30px;
	position: relative;
	font-weight: 700;
}

	.document-pagination__direction:before {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		left: 0;
		margin-right: 15px;
	}

.document-pagination__link--next .document-pagination__direction:before {
	content: "\e827";
}

.document-pagination__link--prev .document-pagination__direction:before {
	content: "\e826";
}

.document-pagination__pagetitle {
	display: inline-block;
	text-decoration: underline;
	margin-left: 30px;
	font-size: 1rem;
}

.document-print {
	font-size: 1rem;
	padding: 15px;
}

	.document-print:before {
		content: "\e817";
	}

	.document-print a {
		margin-left: 20px;
	}

.document-pagination,
.document-print {
	float: left;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

@media (max-width: 640px) {
	.document-pagination__direction:before {
		font-size: 0.875rem;
	}
}

@media print {
	.document-print,
	.document-pagination,
	.a-intro--document,
	.a-body--document,
	.template--document .breadcrumb {
		display: none;
	}
}

.grid--am {
	width: calc(100% + 40px);
	margin-left: -20px;
}

.grid--am-panel.grid--2col > .grid__cell--am:nth-child(odd) {
	clear: none;
}

.grid__cell--am {
	padding: 0 20px 20px;
}

.grid--1col .grid__cell--am {
	padding: 0 20px 40px;
}

.am-linked .grid--1col .grid__cell--am {
	padding: 0 20px 10px;
}

.grid--am-accounts .grid__cell--am:last-child {
	padding: 0 20px;
}

.block--am {
	padding: 0;
	margin: 0;
	border: 0;
}

.block--am-accounts {
	padding: 15px 130px 15px 55px;
	position: relative;
	background-color: #fafafa;
	border: 1px solid #ccc;
	border-bottom: 0;
	margin: 0;
}

.block--am-existing .block--am-accounts:last-child {
	border-bottom: 1px solid #ccc;
}

.am-linked .block--am-accounts {
	border-bottom: 1px solid #ccc;
}

.block--am-existing .block--am-accounts + .block--am-accounts {
	margin: 0;
}

.block--am-accounts.block--am-locked {
	background-color: #e5e5e5;
	color: #666;
}

.block--am-accounts .block__heading {
	margin: 0 0 5px;
}

.block--am-accounts .block__summary {
	margin: 0;
}

.block--am-accounts:before {
	content: " ";
	width: 30px;
	height: 30px;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: auto 18px;
	position: absolute;
	top: 15px;
	left: 12px;
	border-radius: 50%;
}

.block--am-siteuser:before,
.block--am-icmsiteuser:before {
	background-color: #333;
	content: "\f2be";
	color: #fff;
	line-height: 30px;
	text-align: center;
	font-size: 20px;
}

.block--am-mulitpleusers:before {
	background-color: #333;
	content: "\e84d";
	color: #fff;
	line-height: 30px;
	text-align: center;
	font-size: 16px;
}

.block--am-amazon:before {
	background-color: #fcdd88;
	background-image: url(/images/auth/amazon.png);
}

.block--am-google:before {
	background-color: #fff;
	background-image: url(/images/auth/google.png);
}

.block--am-facebook:before {
	background-color: #4267b2;
	background-image: url(/images/auth/facebook.png);
}

.block--am-twitter:before {
	background-color: #000;
	background-image: url(/images/auth/twitter.png);
}

.block--am-linkedin:before {
	background-color: #005582;
	background-image: url(/images/auth/linkedin.png);
	background-position: 6px 50%;
}

.block--am-paypal:before {
	background-color: #fff;
	background-image: url(/images/auth/paypal.png);
	border: 1px solid #ccc;
}

.block--am-mygovscot:before {
	background-color: #fff;
	background-image: url(/images/auth/mygovscot.png);
	background-size: 28px auto;
	border: 1px solid #ccc;
}

.block--am-adfs:before {
	background-color: #fff;
	background-image: url(/images/auth/adfs.png);
	background-size: 16px auto;
	border: 1px solid #ccc;
}

.btn--am.btn--am-remove {
	position: absolute;
	top: 15px;
	right: 15px;
	margin: 0;
}

.nvp--am-accounts {
	display: block;
	padding: 10px 0 0;
}

	.nvp--am-accounts:first-child {
		padding: 0;
	}

	.nvp--am-accounts .nvp__label,
	.nvp--am-accounts strong {
		width: 110px;
		display: inline-block;
	}

.am-linked .cta-link--am,
.am-linked .btn--am {
	padding: 20px 40px;
	font-size: 1.1rem;
	text-align: center;
}

.cta-link--am-newaccount:before {
	content: "\f2be";
	text-align: center;
	font-size: 20px;
	position: absolute;
	top: calc(50% - 10px);
	left: 30px;
	border-radius: 50%;
}

.cta-link-am-newaccount:after {
	content: "\e807";
	right: 20px;
}

.cta-link-am-return {
	margin: 10px 0;
	text-align: center;
	float: right;
}

.am-linked__account .block--am-accounts {
	margin: 0 0 20px;
}

.am-linked .cta-link-am-return {
	margin: 0 0 10px;
	text-align: center;
	float: right;
}

.am-linked .grid--2col .btn--am-createaccount {
	width: calc(50% - 20px);
}

.btn--cancelauth {
	margin: 10px 0 0;
}

.block--am-hide {
	opacity: 0;
	display: none;
	height: 0;
	-webkit-transition: opacity 1s linear;
	-moz-transition: opacity 1s linear;
	transition: opacity 1s linear;
}

.block--am-selected {
	opacity: 1;
	display: block;
	height: auto;
	-webkit-transition: opacity 1s linear;
	-moz-transition: opacity 1s linear;
	transition: opacity 1s linear;
	color: #999;
}

.c-clamp__links .cta-link,
.c-clamp__links--nojs .btn {
	display: none;
}

.c-clamp__links--nojs .cta-link {
	display: inline-block;
}

.a-body__image {
	clear: both;
	box-sizing: initial;
}

.a-body__image--right {
	float: right;
	padding: 0 0 20px 20px;
}

	.a-body__image--right + .a-body__image--right {
		clear: left;
	}

@media (max-width: 780px) {
	.a-body__image--right {
		float: none;
		padding: 0 0 20px;
		margin: 0;
	}
}

.a-body__image--left {
	float: left;
	padding: 0 20px 20px 0;
}

	.a-body__image--left + .a-body__image--left {
		clear: right;
	}

@media (max-width: 780px) {
	.a-body__image--left {
		float: none;
		padding: 0 0 20px;
		margin: 0;
	}
}

.a-body__image--thumbnail {
	width: 150px;
}

.a-body__image--standard {
	width: 400px;
}

.a-body__image--large {
	display: inline-block;
	max-width: 2000px;
}

.a-body__image--original {
	width: 100%;
}

.gi-responsiveimage--imageinline {
	margin: 0;
}

	.gi-responsiveimage--imageinline .gi-responsiveimage__caption {
		margin: 0;
		padding: 10px;
		background-color: #f1f1f1;
	}

.a-body__image-element {
	max-width: 100%;
	height: auto;
}

.a-body__image--centre,
.a-body__image--centre .gi-responsiveimage__imagewrapper {
	display: block;
	margin: 0 auto;
}

.a-body__image--centre {
	padding: 0 0 20px;
}

.a-body__image--inline {
	display: inline-block;
	padding: 0 0 20px;
}

.a-body__imagebutton {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	text-align: left;
}

.highlightbox {
	position: relative;
	margin: 0 0 20px;
	padding: 10px 50px 10px 35px;
	border: 1px solid;
	color: #000;
	background-color: #f1f1f1;
	border-color: #ccc;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

	.highlightbox:before {
		content: "\e839";
		position: absolute;
		top: 12px;
		left: 10px;
		font-size: 1.2rem;
	}

	.highlightbox:has(.highlightbox__title):before {
		top: 18px;
	}

.highlightbox__title,
.a-body .highlightbox__title {
	margin: 0 0 10px;
}

.imagegalleryinline__link {
	display: none;
}

.imagegalleryinline__button,
.imagegalleryinline__link--nojs {
	display: block;
}

.imagegalleryinline__button--nojs {
	display: none;
}

.imagegalleryinline__link,
.imagegalleryinline__button {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	border: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #eee;
}

.imagegalleryinline__link {
	line-height: 0;
}

	.imagegalleryinline__link:hover,
	.imagegalleryinline__link:focus,
	.imagegalleryinline__button:hover,
	.imagegalleryinline__button:focus {
		z-index: 1;
	}

.gi-responsiveimage--imagegallerylink,
.gi-responsiveimage--imagegallerybutton {
	margin: 0;
	overflow: hidden;
}

	.gi-responsiveimage--imagegallerylink .gi-responsiveimage__image,
	.gi-responsiveimage--imagegallerybutton .gi-responsiveimage__image {
		object-fit: cover;
		object-position: center;
		transform: scale(1);
		transition: transform 0.25s ease-out;
	}

.imagegalleryinline__link:hover .gi-responsiveimage__image,
.imagegalleryinline__link:focus .gi-responsiveimage__image,
.imagegalleryinline__button:hover .gi-responsiveimage__image,
.imagegalleryinline__button:focus .gi-responsiveimage__image {
	transform: scale(1.1);
}

.dialog--imagegalleryinline .dialog__content {
	width: calc(100% - 40px);
}

@media (min-width: 800px) {
	.dialog--imagegalleryinline .dialog__content {
		width: 75%;
	}
}

.dialog--imagegalleryinline .dialog__body {
	overflow: visible;
}

.gi-carousel--imagegalleryinline {
	padding: 0;
}

	.gi-carousel--imagegalleryinline .gi-carousel__controls {
		margin: 0 0 20px;
	}

@media (min-width: 800px) {
	.gi-carousel--imagegalleryinline .gi-carousel__list {
		padding: 0 44px;
	}

	.gi-carousel--imagegalleryinline .gi-carousel__controls {
		position: static;
	}

	.gi-carousel--imagegalleryinline .gi-carousel__progressbar {
		top: -10px;
		height: 10px;
	}

	.gi-carousel--imagegalleryinline .gi-carousel__play {
		position: absolute;
		top: 10px;
		right: 54px;
	}

	.gi-carousel--imagegalleryinline .gi-carousel__previous,
	.gi-carousel--imagegalleryinline .gi-carousel__next {
		position: absolute;
		top: 0;
		width: 44px;
		height: 100%;
		border: 0;
		font-size: 2rem;
	}

	.gi-carousel--imagegalleryinline .gi-carousel__previous {
		left: 0;
	}

	.gi-carousel--imagegalleryinline .gi-carousel__next {
		right: 0;
	}
}

.gi-carousel--imagegalleryinline .gi-carousel__slide {
	padding: 0;
	min-height: 120px;
}

.gi-carousel--imagegalleryinline .gi-carousel__links {
	padding: 20px 20px 0;
}

@media (min-width: 800px) {
	.gi-carousel--imagegalleryinline .gi-carousel__linkswrapper {
		position: absolute;
		width: 100%;
		bottom: -6px;
	}
}

.gi-carousel--imagegalleryinline .gi-carousel__itemlinkbtn {
	margin: 0 0 10px;
}

.gi-responsiveimage--imagegallerycarousel {
	margin: 0;
}

.gi-disclosure--body {
	border-bottom: 1px solid #ccc;
}

	.gi-disclosure--body + p,
	.gi-disclosure--body + h2,
	.gi-disclosure--body + h3,
	.gi-disclosure--body + h4,
	.gi-disclosure--body + ul,
	.gi-disclosure--body + ol,
	.gi-disclosure--body + table {
		margin-top: 20px;
	}

	.gi-disclosure--body .gi-disclosure__toggle {
		background-color: #fff;
		padding: 20px 40px 20px 0;
		font-size: inherit;
		color: inherit;
	}

		.gi-disclosure--body .gi-disclosure__toggle:hover,
		.gi-disclosure--body .gi-disclosure__toggle:focus {
			background-color: #fff;
			text-decoration: underline;
		}

		.gi-disclosure--body .gi-disclosure__toggle:after {
			content: "\e807";
			position: absolute;
			top: 20px;
			left: auto;
			right: 10px;
			font-size: 20px;
		}

		.gi-disclosure--body .gi-disclosure__toggle[aria-expanded="true"]:after {
			content: "\e808";
		}

.gi-disclosure__heading {
	margin: 0;
}

.gi-disclosure--body .gi-disclosure__content {
	padding: 10px 0;
}

.gi-disclosure .gi-disclosure:last-child {
	border: 0;
}

.gi-disclosure__content p:only-child {
	margin: 0 0 10px;
}

.gi-jumplist {
	margin: 0 0 20px;
}

.gi-jumplist--nojs {
	display: none;
}

.gi-jumplist__title {
	margin: 0 0 10px;
	font-weight: 700;
}

.gi-jumplist__list,
.a-body .gi-jumplist__list {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: unset;
}

.gi-jumplist__listitem {
	margin-left: 25px;
	padding-right: 25px;
}

	.gi-jumplist__listitem:before {
		content: "\2014  ";
		margin-left: -25px;
		padding-right: 10px;
	}

.gi-jumplist__list--has-both .gi-jumplist__listitem--h3 {
	margin-left: 50px;
}
/*! jQuery UI - v1.13.2 - 2022-07-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Lucida%20Grande%2CLucida%20Sans%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=5px&bgColorHeader=5c9ccc&bgTextureHeader=gloss_wave&bgImgOpacityHeader=55&borderColorHeader=4297d7&fcHeader=ffffff&iconColorHeader=d8e7f3&bgColorContent=fcfdfd&bgTextureContent=inset_hard&bgImgOpacityContent=100&borderColorContent=a6c9e2&fcContent=222222&iconColorContent=469bdd&bgColorDefault=dfeffc&bgTextureDefault=glass&bgImgOpacityDefault=85&borderColorDefault=c5dbec&fcDefault=2e6e9e&iconColorDefault=6da8d5&bgColorHover=d0e5f5&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=79b7e7&fcHover=1d5987&iconColorHover=217bc0&bgColorActive=f5f8f9&bgTextureActive=inset_hard&bgImgOpacityActive=100&borderColorActive=79b7e7&fcActive=e17009&iconColorActive=f9bd01&bgColorHighlight=fbec88&bgTextureHighlight=flat&bgImgOpacityHighlight=55&borderColorHighlight=fad42e&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden {
	display: none;
}

.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}

.ui-helper-clearfix:after {
	clear: both;
}

.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	-ms-filter: "alpha(opacity=0)";
}

.ui-front {
	z-index: 100;
}

.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}

.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -0.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0;
	padding: 0.5em 0.5em 0.5em 0.7em;
	font-size: 100%;
}

.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}

.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}

.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: 0;
}

	.ui-menu .ui-menu {
		position: absolute;
	}

	.ui-menu .ui-menu-item {
		margin: 0;
		cursor: pointer;
		list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
	}

	.ui-menu .ui-menu-item-wrapper {
		position: relative;
		padding: 3px 1em 3px 0.4em;
	}

	.ui-menu .ui-menu-divider {
		margin: 5px 0;
		height: 0;
		font-size: 0;
		line-height: 0;
		border-width: 1px 0 0 0;
	}

	.ui-menu .ui-state-focus,
	.ui-menu .ui-state-active {
		margin: -1px;
	}

.ui-menu-icons {
	position: relative;
}

	.ui-menu-icons .ui-menu-item-wrapper {
		padding-left: 2em;
	}

.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0.2em;
	margin: auto 0;
}

.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}

.ui-button {
	padding: 0.4em 1em;
	display: inline-block;
	position: relative;
	line-height: normal;
	margin-right: 0.1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	overflow: visible;
}

	.ui-button,
	.ui-button:link,
	.ui-button:visited,
	.ui-button:hover,
	.ui-button:active {
		text-decoration: none;
	}

.ui-button-icon-only {
	width: 2em;
	box-sizing: border-box;
	text-indent: -9999px;
	white-space: nowrap;
}

input.ui-button.ui-button-icon-only {
	text-indent: 0;
}

.ui-button-icon-only .ui-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
	padding: 0;
	width: 2.1em;
	height: 2.1em;
	text-indent: -9999px;
	white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
	width: auto;
	height: auto;
	text-indent: 0;
	white-space: normal;
	padding: 0.4em 1em;
}

input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}

.ui-controlgroup {
	vertical-align: middle;
	display: inline-block;
}

	.ui-controlgroup > .ui-controlgroup-item {
		float: left;
		margin-left: 0;
		margin-right: 0;
	}

		.ui-controlgroup > .ui-controlgroup-item:focus,
		.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
			z-index: 9999;
		}

.ui-controlgroup-vertical > .ui-controlgroup-item {
	display: block;
	float: none;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
	box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
	padding: 0.4em 1em;
}

	.ui-controlgroup .ui-controlgroup-label span {
		font-size: 80%;
	}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
	border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
	border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
	border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
	border-bottom: none;
}

.ui-controlgroup-vertical .ui-spinner-input {
	width: 75%;
	width: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
	border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
	box-shadow: inset 1px 1px 1px #ccc;
	border-radius: 0.12em;
	border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
	width: 16px;
	height: 16px;
	border-radius: 1em;
	overflow: visible;
	border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
	background-image: none;
	width: 8px;
	height: 8px;
	border-width: 4px;
	border-style: solid;
}

.ui-checkboxradio-disabled {
	pointer-events: none;
}

.ui-datepicker {
	width: 17em;
	padding: 0.2em 0.2em 0;
	display: none;
}

	.ui-datepicker .ui-datepicker-header {
		position: relative;
		padding: 0.2em 0;
	}

	.ui-datepicker .ui-datepicker-prev,
	.ui-datepicker .ui-datepicker-next {
		position: absolute;
		top: 2px;
		width: 1.8em;
		height: 1.8em;
	}

	.ui-datepicker .ui-datepicker-prev-hover,
	.ui-datepicker .ui-datepicker-next-hover {
		top: 1px;
	}

	.ui-datepicker .ui-datepicker-prev {
		left: 2px;
	}

	.ui-datepicker .ui-datepicker-next {
		right: 2px;
	}

	.ui-datepicker .ui-datepicker-prev-hover {
		left: 1px;
	}

	.ui-datepicker .ui-datepicker-next-hover {
		right: 1px;
	}

	.ui-datepicker .ui-datepicker-prev span,
	.ui-datepicker .ui-datepicker-next span {
		display: block;
		position: absolute;
		left: 50%;
		margin-left: -8px;
		top: 50%;
		margin-top: -8px;
	}

	.ui-datepicker .ui-datepicker-title {
		margin: 0 2.3em;
		line-height: 1.8em;
		text-align: center;
	}

		.ui-datepicker .ui-datepicker-title select {
			font-size: 1em;
			margin: 1px 0;
		}

	.ui-datepicker select.ui-datepicker-month,
	.ui-datepicker select.ui-datepicker-year {
		width: 45%;
	}

	.ui-datepicker table {
		width: 100%;
		font-size: 0.9em;
		border-collapse: collapse;
		margin: 0 0 0.4em;
	}

	.ui-datepicker th {
		padding: 0.7em 0.3em;
		text-align: center;
		font-weight: 700;
		border: 0;
	}

	.ui-datepicker td {
		border: 0;
		padding: 1px;
	}

		.ui-datepicker td span,
		.ui-datepicker td a {
			display: block;
			padding: 0.2em;
			text-align: right;
			text-decoration: none;
		}

	.ui-datepicker .ui-datepicker-buttonpane {
		background-image: none;
		margin: 0.7em 0 0;
		padding: 0 0.2em;
		border-left: 0;
		border-right: 0;
		border-bottom: 0;
	}

		.ui-datepicker .ui-datepicker-buttonpane button {
			float: right;
			margin: 0.5em 0.2em 0.4em;
			cursor: pointer;
			padding: 0.2em 0.6em 0.3em;
			width: auto;
			overflow: visible;
		}

			.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
				float: left;
			}

	.ui-datepicker.ui-datepicker-multi {
		width: auto;
	}

.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}

	.ui-datepicker-multi .ui-datepicker-group table {
		width: 95%;
		margin: 0 auto 0.4em;
	}

.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}

.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

.ui-datepicker-rtl {
	direction: rtl;
}

	.ui-datepicker-rtl .ui-datepicker-prev {
		right: 2px;
		left: auto;
	}

	.ui-datepicker-rtl .ui-datepicker-next {
		left: 2px;
		right: auto;
	}

	.ui-datepicker-rtl .ui-datepicker-prev:hover {
		right: 1px;
		left: auto;
	}

	.ui-datepicker-rtl .ui-datepicker-next:hover {
		left: 1px;
		right: auto;
	}

	.ui-datepicker-rtl .ui-datepicker-buttonpane {
		clear: right;
	}

		.ui-datepicker-rtl .ui-datepicker-buttonpane button {
			float: left;
		}

			.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
			.ui-datepicker-rtl .ui-datepicker-group {
				float: right;
			}

	.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
	.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
		border-right-width: 0;
		border-left-width: 1px;
	}

.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: 0.5em;
	top: 0.3em;
}

.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: 0.2em;
	outline: 0;
}

	.ui-dialog .ui-dialog-titlebar {
		padding: 0.4em 1em;
		position: relative;
	}

	.ui-dialog .ui-dialog-title {
		float: left;
		margin: 0.1em 0;
		white-space: nowrap;
		width: 90%;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.ui-dialog .ui-dialog-titlebar-close {
		position: absolute;
		right: 0.3em;
		top: 50%;
		width: 20px;
		margin: -10px 0 0;
		padding: 1px;
		height: 20px;
	}

	.ui-dialog .ui-dialog-content {
		position: relative;
		border: 0;
		padding: 0.5em 1em;
		background: none;
		overflow: auto;
	}

	.ui-dialog .ui-dialog-buttonpane {
		text-align: left;
		border-width: 1px 0 0 0;
		background-image: none;
		margin-top: 0.5em;
		padding: 0.3em 1em 0.5em 0.4em;
	}

		.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
			float: right;
		}

		.ui-dialog .ui-dialog-buttonpane button {
			margin: 0.5em 0.4em 0.5em 0;
			cursor: pointer;
		}

	.ui-dialog .ui-resizable-n {
		height: 2px;
		top: 0;
	}

	.ui-dialog .ui-resizable-e {
		width: 2px;
		right: 0;
	}

	.ui-dialog .ui-resizable-s {
		height: 2px;
		bottom: 0;
	}

	.ui-dialog .ui-resizable-w {
		width: 2px;
		left: 0;
	}

	.ui-dialog .ui-resizable-se,
	.ui-dialog .ui-resizable-sw,
	.ui-dialog .ui-resizable-ne,
	.ui-dialog .ui-resizable-nw {
		width: 7px;
		height: 7px;
	}

	.ui-dialog .ui-resizable-se {
		right: 0;
		bottom: 0;
	}

	.ui-dialog .ui-resizable-sw {
		left: 0;
		bottom: 0;
	}

	.ui-dialog .ui-resizable-ne {
		right: 0;
		top: 0;
	}

	.ui-dialog .ui-resizable-nw {
		left: 0;
		top: 0;
	}

.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}

.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}

.ui-resizable {
	position: relative;
}

.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}

.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}

.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}

.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}

.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}

.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}

.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}

.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}

.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}

.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}

	.ui-progressbar .ui-progressbar-value {
		margin: -1px;
		height: 100%;
	}

	.ui-progressbar .ui-progressbar-overlay {
		background: url(data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==);
		height: 100%;
		-ms-filter: "alpha(opacity=25)";
		opacity: 0.25;
	}

.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}

.ui-selectable {
	-ms-touch-action: none;
	touch-action: none;
}

.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}

.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}

	.ui-selectmenu-menu .ui-menu {
		overflow: auto;
		overflow-x: hidden;
		padding-bottom: 1px;
	}

		.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
			font-size: 1em;
			font-weight: 700;
			line-height: 1.5;
			padding: 2px 0.4em;
			margin: 0.5em 0 0;
			height: auto;
			border: 0;
		}

.ui-selectmenu-open {
	display: block;
}

.ui-selectmenu-text {
	display: block;
	margin-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ui-selectmenu-button.ui-button {
	text-align: left;
	white-space: nowrap;
	width: 14em;
}

.ui-selectmenu-icon.ui-icon {
	float: right;
	margin-top: 0;
}

.ui-slider {
	position: relative;
	text-align: left;
}

	.ui-slider .ui-slider-handle {
		position: absolute;
		z-index: 2;
		width: 1.2em;
		height: 1.2em;
		cursor: pointer;
		-ms-touch-action: none;
		touch-action: none;
	}

	.ui-slider .ui-slider-range {
		position: absolute;
		z-index: 1;
		font-size: 0.7em;
		display: block;
		border: 0;
		background-position: 0 0;
	}

	.ui-slider.ui-state-disabled .ui-slider-handle,
	.ui-slider.ui-state-disabled .ui-slider-range {
		filter: inherit;
	}

.ui-slider-horizontal {
	height: 0.8em;
}

	.ui-slider-horizontal .ui-slider-handle {
		top: -0.3em;
		margin-left: -0.6em;
	}

	.ui-slider-horizontal .ui-slider-range {
		top: 0;
		height: 100%;
	}

	.ui-slider-horizontal .ui-slider-range-min {
		left: 0;
	}

	.ui-slider-horizontal .ui-slider-range-max {
		right: 0;
	}

.ui-slider-vertical {
	width: 0.8em;
	height: 100px;
}

	.ui-slider-vertical .ui-slider-handle {
		left: -0.3em;
		margin-left: 0;
		margin-bottom: -0.6em;
	}

	.ui-slider-vertical .ui-slider-range {
		left: 0;
		width: 100%;
	}

	.ui-slider-vertical .ui-slider-range-min {
		bottom: 0;
	}

	.ui-slider-vertical .ui-slider-range-max {
		top: 0;
	}

.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}

.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}

.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: 0.222em 0;
	vertical-align: middle;
	margin: 0.2em 2em 0.2em 0.4em;
}

.ui-spinner-button {
	width: 1.6em;
	height: 50%;
	font-size: 0.5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}

.ui-spinner a.ui-spinner-button {
	border-top-style: none;
	border-bottom-style: none;
	border-right-style: none;
}

.ui-spinner-up {
	top: 0;
}

.ui-spinner-down {
	bottom: 0;
}

.ui-tabs {
	position: relative;
	padding: 0.2em;
}

	.ui-tabs .ui-tabs-nav {
		margin: 0;
		padding: 0.2em 0.2em 0;
	}

		.ui-tabs .ui-tabs-nav li {
			list-style: none;
			float: left;
			position: relative;
			top: 0;
			margin: 1px 0.2em 0 0;
			border-bottom-width: 0;
			padding: 0;
			white-space: nowrap;
		}

		.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
			float: left;
			padding: 0.5em 1em;
			text-decoration: none;
		}

		.ui-tabs .ui-tabs-nav li.ui-tabs-active {
			margin-bottom: -1px;
			padding-bottom: 1px;
		}

			.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
			.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
			.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
				cursor: text;
			}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}

.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
}

body .ui-tooltip {
	border-width: 2px;
}

.ui-widget {
	font-family: Lucida Grande, Lucida Sans, Arial, sans-serif;
	font-size: 1.1em;
}

	.ui-widget .ui-widget {
		font-size: 1em;
	}

	.ui-widget input,
	.ui-widget select,
	.ui-widget textarea,
	.ui-widget button {
		font-family: Lucida Grande, Lucida Sans, Arial, sans-serif;
		font-size: 1em;
	}

	.ui-widget.ui-widget-content {
		border: 1px solid #c5dbec;
	}

.ui-widget-content {
	border: 1px solid #a6c9e2;
	background: #fcfdfd url(images/ui-bg_inset-hard_100_fcfdfd_1x100.png) 50% bottom repeat-x;
	color: #222;
}

	.ui-widget-content a {
		color: #222;
	}

.ui-widget-header {
	border: 1px solid #4297d7;
	background: #5c9ccc url(images/ui-bg_gloss-wave_55_5c9ccc_500x100.png) 50% 50% repeat-x;
	color: #fff;
	font-weight: 700;
}

	.ui-widget-header a {
		color: #fff;
	}

	.ui-state-default,
	.ui-widget-content .ui-state-default,
	.ui-widget-header .ui-state-default,
	.ui-button,
	html .ui-button.ui-state-disabled:hover,
	html .ui-button.ui-state-disabled:active {
		border: 1px solid #c5dbec;
		background: #dfeffc url(images/ui-bg_glass_85_dfeffc_1x400.png) 50% 50% repeat-x;
		font-weight: 700;
		color: #2e6e9e;
	}

		.ui-state-default a,
		.ui-state-default a:link,
		.ui-state-default a:visited,
		a.ui-button,
		a:link.ui-button,
		a:visited.ui-button,
		.ui-button {
			color: #2e6e9e;
			text-decoration: none;
		}

			.ui-state-hover,
			.ui-widget-content .ui-state-hover,
			.ui-widget-header .ui-state-hover,
			.ui-state-focus,
			.ui-widget-content .ui-state-focus,
			.ui-widget-header .ui-state-focus,
			.ui-button:hover,
			.ui-button:focus {
				border: 1px solid #79b7e7;
				background: #d0e5f5 url(images/ui-bg_glass_75_d0e5f5_1x400.png) 50% 50% repeat-x;
				font-weight: 700;
				color: #1d5987;
			}

				.ui-state-hover a,
				.ui-state-hover a:hover,
				.ui-state-hover a:link,
				.ui-state-hover a:visited,
				.ui-state-focus a,
				.ui-state-focus a:hover,
				.ui-state-focus a:link,
				.ui-state-focus a:visited,
				a.ui-button:hover,
				a.ui-button:focus {
					color: #1d5987;
					text-decoration: none;
				}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px #5e9ed6;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #79b7e7;
	background: #f5f8f9 url(images/ui-bg_inset-hard_100_f5f8f9_1x100.png) 50% 50% repeat-x;
	font-weight: 700;
	color: #e17009;
}

	.ui-icon-background,
	.ui-state-active .ui-icon-background {
		border: #79b7e7;
		background-color: #e17009;
	}

	.ui-state-active a,
	.ui-state-active a:link,
	.ui-state-active a:visited {
		color: #e17009;
		text-decoration: none;
	}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #fad42e;
	background: #fbec88;
	color: #363636;
}

.ui-state-checked {
	border: 1px solid #fad42e;
	background: #fbec88;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #363636;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;
	color: #cd0a0a;
}

	.ui-state-error a,
	.ui-widget-content .ui-state-error a,
	.ui-widget-header .ui-state-error a,
	.ui-state-error-text,
	.ui-widget-content .ui-state-error-text,
	.ui-widget-header .ui-state-error-text {
		color: #cd0a0a;
	}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: 700;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: 0.7;
	-ms-filter: "alpha(opacity=70)";
	font-weight: 400;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: 0.35;
	-ms-filter: "alpha(opacity=35)";
	background-image: none;
}

	.ui-state-disabled .ui-icon {
		-ms-filter: "alpha(opacity=35)";
	}

.ui-icon {
	width: 16px;
	height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url(images/ui-icons_469bdd_256x240.png);
}

.ui-widget-header .ui-icon {
	background-image: url(images/ui-icons_d8e7f3_256x240.png);
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url(images/ui-icons_217bc0_256x240.png);
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url(images/ui-icons_f9bd01_256x240.png);
}

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url(images/ui-icons_2e83ff_256x240.png);
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url(images/ui-icons_cd0a0a_256x240.png);
}

.ui-button .ui-icon {
	background-image: url(images/ui-icons_6da8d5_256x240.png);
}

.ui-icon-blank.ui-icon-blank.ui-icon-blank {
	background-image: none;
}

.ui-icon-caret-1-n {
	background-position: 0 0;
}

.ui-icon-caret-1-ne {
	background-position: -16px 0;
}

.ui-icon-caret-1-e {
	background-position: -32px 0;
}

.ui-icon-caret-1-se {
	background-position: -48px 0;
}

.ui-icon-caret-1-s {
	background-position: -65px 0;
}

.ui-icon-caret-1-sw {
	background-position: -80px 0;
}

.ui-icon-caret-1-w {
	background-position: -96px 0;
}

.ui-icon-caret-1-nw {
	background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
	background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
	background-position: -144px 0;
}

.ui-icon-triangle-1-n {
	background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
	background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
	background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
	background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
	background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
	background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
	background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
	background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
	background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
	background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
	background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
	background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
	background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
	background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
	background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
	background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
	background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
	background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
	background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
	background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
	background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
	background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
	background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
	background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
	background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
	background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
	background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
	background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
	background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
	background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
	background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
	background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
	background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
	background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
	background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
	background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
	background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
	background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
	background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
	background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
	background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
	background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
	background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
	background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
	background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
	background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
	background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
	background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
	background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
	background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
	background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
	background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
	background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
	background-position: -176px -64px;
}

.ui-icon-arrow-4 {
	background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
	background-position: -16px -80px;
}

.ui-icon-extlink {
	background-position: -32px -80px;
}

.ui-icon-newwin {
	background-position: -48px -80px;
}

.ui-icon-refresh {
	background-position: -64px -80px;
}

.ui-icon-shuffle {
	background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
	background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
	background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
	background-position: 0 -96px;
}

.ui-icon-folder-open {
	background-position: -16px -96px;
}

.ui-icon-document {
	background-position: -32px -96px;
}

.ui-icon-document-b {
	background-position: -48px -96px;
}

.ui-icon-note {
	background-position: -64px -96px;
}

.ui-icon-mail-closed {
	background-position: -80px -96px;
}

.ui-icon-mail-open {
	background-position: -96px -96px;
}

.ui-icon-suitcase {
	background-position: -112px -96px;
}

.ui-icon-comment {
	background-position: -128px -96px;
}

.ui-icon-person {
	background-position: -144px -96px;
}

.ui-icon-print {
	background-position: -160px -96px;
}

.ui-icon-trash {
	background-position: -176px -96px;
}

.ui-icon-locked {
	background-position: -192px -96px;
}

.ui-icon-unlocked {
	background-position: -208px -96px;
}

.ui-icon-bookmark {
	background-position: -224px -96px;
}

.ui-icon-tag {
	background-position: -240px -96px;
}

.ui-icon-home {
	background-position: 0 -112px;
}

.ui-icon-flag {
	background-position: -16px -112px;
}

.ui-icon-calendar {
	background-position: -32px -112px;
}

.ui-icon-cart {
	background-position: -48px -112px;
}

.ui-icon-pencil {
	background-position: -64px -112px;
}

.ui-icon-clock {
	background-position: -80px -112px;
}

.ui-icon-disk {
	background-position: -96px -112px;
}

.ui-icon-calculator {
	background-position: -112px -112px;
}

.ui-icon-zoomin {
	background-position: -128px -112px;
}

.ui-icon-zoomout {
	background-position: -144px -112px;
}

.ui-icon-search {
	background-position: -160px -112px;
}

.ui-icon-wrench {
	background-position: -176px -112px;
}

.ui-icon-gear {
	background-position: -192px -112px;
}

.ui-icon-heart {
	background-position: -208px -112px;
}

.ui-icon-star {
	background-position: -224px -112px;
}

.ui-icon-link {
	background-position: -240px -112px;
}

.ui-icon-cancel {
	background-position: 0 -128px;
}

.ui-icon-plus {
	background-position: -16px -128px;
}

.ui-icon-plusthick {
	background-position: -32px -128px;
}

.ui-icon-minus {
	background-position: -48px -128px;
}

.ui-icon-minusthick {
	background-position: -64px -128px;
}

.ui-icon-close {
	background-position: -80px -128px;
}

.ui-icon-closethick {
	background-position: -96px -128px;
}

.ui-icon-key {
	background-position: -112px -128px;
}

.ui-icon-lightbulb {
	background-position: -128px -128px;
}

.ui-icon-scissors {
	background-position: -144px -128px;
}

.ui-icon-clipboard {
	background-position: -160px -128px;
}

.ui-icon-copy {
	background-position: -176px -128px;
}

.ui-icon-contact {
	background-position: -192px -128px;
}

.ui-icon-image {
	background-position: -208px -128px;
}

.ui-icon-video {
	background-position: -224px -128px;
}

.ui-icon-script {
	background-position: -240px -128px;
}

.ui-icon-alert {
	background-position: 0 -144px;
}

.ui-icon-info {
	background-position: -16px -144px;
}

.ui-icon-notice {
	background-position: -32px -144px;
}

.ui-icon-help {
	background-position: -48px -144px;
}

.ui-icon-check {
	background-position: -64px -144px;
}

.ui-icon-bullet {
	background-position: -80px -144px;
}

.ui-icon-radio-on {
	background-position: -96px -144px;
}

.ui-icon-radio-off {
	background-position: -112px -144px;
}

.ui-icon-pin-w {
	background-position: -128px -144px;
}

.ui-icon-pin-s {
	background-position: -144px -144px;
}

.ui-icon-play {
	background-position: 0 -160px;
}

.ui-icon-pause {
	background-position: -16px -160px;
}

.ui-icon-seek-next {
	background-position: -32px -160px;
}

.ui-icon-seek-prev {
	background-position: -48px -160px;
}

.ui-icon-seek-end {
	background-position: -64px -160px;
}

.ui-icon-seek-start,
.ui-icon-seek-first {
	background-position: -80px -160px;
}

.ui-icon-stop {
	background-position: -96px -160px;
}

.ui-icon-eject {
	background-position: -112px -160px;
}

.ui-icon-volume-off {
	background-position: -128px -160px;
}

.ui-icon-volume-on {
	background-position: -144px -160px;
}

.ui-icon-power {
	background-position: 0 -176px;
}

.ui-icon-signal-diag {
	background-position: -16px -176px;
}

.ui-icon-signal {
	background-position: -32px -176px;
}

.ui-icon-battery-0 {
	background-position: -48px -176px;
}

.ui-icon-battery-1 {
	background-position: -64px -176px;
}

.ui-icon-battery-2 {
	background-position: -80px -176px;
}

.ui-icon-battery-3 {
	background-position: -96px -176px;
}

.ui-icon-circle-plus {
	background-position: 0 -192px;
}

.ui-icon-circle-minus {
	background-position: -16px -192px;
}

.ui-icon-circle-close {
	background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
	background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
	background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
	background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
	background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
	background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
	background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
	background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
	background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
	background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
	background-position: -192px -192px;
}

.ui-icon-circle-check {
	background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
	background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
	background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
	background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
	background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
	background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
	background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
	background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
	background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
	background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
	background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
	background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
	background-position: -80px -224px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 5px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 5px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 5px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 5px;
}

.ui-widget-overlay {
	background: #aaa;
	opacity: 0.3;
	-ms-filter: Alpha(Opacity=30);
}

.ui-widget-shadow {
	-webkit-box-shadow: -8px -8px 8px #aaaaaa;
	box-shadow: -8px -8px 8px #aaa;
}

code[class*="language-"],
pre[class*="language-"] {
	color: #000;
	background: none;
	text-shadow: 0 1px white;
	font-family: Consolas, Monaco, Andale Mono, Ubuntu Mono, monospace;
	font-size: 1em;
	text-align: left;
	white-space: pre;
	word-spacing: normal;
	word-break: normal;
	word-wrap: normal;
	line-height: 1.5;
	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

	pre[class*="language-"]::-moz-selection,
	pre[class*="language-"] ::-moz-selection,
	code[class*="language-"]::-moz-selection,
	code[class*="language-"] ::-moz-selection {
		text-shadow: none;
		background: #b3d4fc;
	}

	pre[class*="language-"]::selection,
	pre[class*="language-"] ::selection,
	code[class*="language-"]::selection,
	code[class*="language-"] ::selection {
		text-shadow: none;
		background: #b3d4fc;
	}

@media print {
	code[class*="language-"],
	pre[class*="language-"] {
		text-shadow: none;
	}
}

pre[class*="language-"] {
	padding: 1em;
	margin: 0.5em 0;
	overflow: auto;
}

:not(pre) > code[class*="language-"],
pre[class*="language-"] {
	background: #f5f2f0;
}

:not(pre) > code[class*="language-"] {
	padding: 0.1em;
	border-radius: 0.3em;
	white-space: normal;
}

.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
	color: #708090;
}

.token.punctuation {
	color: #999;
}

.token.namespace {
	opacity: 0.7;
}

.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol,
.token.deleted {
	color: #905;
}

.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
	color: #690;
}

.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string {
	color: #9a6e3a;
	background: #ffffff80;
}

.token.atrule,
.token.attr-value,
.token.keyword {
	color: #07a;
}

.token.function,
.token.class-name {
	color: #dd4a68;
}

.token.regex,
.token.important,
.token.variable {
	color: #e90;
}

.token.important,
.token.bold {
	font-weight: 700;
}

.token.italic {
	font-style: italic;
}

.token.entity {
	cursor: help;
}

@charset "UTF-8";

code details[open] > summary > span:first-child:before {
	transform: rotate(90deg);
}

code details:not([open]) {
	display: inline;
}

	code details:not([open]) > summary:after {
		content: " ... ";
	}

	code details:not([open]) + span.ll {
		display: none;
	}

code summary {
	display: inline;
	position: relative;
	list-style: none;
}

	code summary > span:first-child:before {
		position: absolute;
		display: inline-flex;
		align-items: center;
		height: 21px;
		margin-left: -16px;
		margin-top: 1px;
		content: "\25b6";
		font-size: 12px;
		font-style: normal;
		transition: transform 0.1s;
		color: #999;
	}

.as-help {
	z-index: 997;
	background-color: #333;
	width: 100%;
	font-size: 1rem;
}

	.as-help .container {
		padding: 0 10px;
	}

.grid__cell--as {
	position: relative;
	padding: 10px 0;
}

.as-help[data-as-position="top"] {
	top: 0;
	left: 0;
}

.as-help[data-as-position="bottom"] {
	bottom: 0;
	left: 0;
}

.nvp--as {
	display: block;
	color: #fff;
	padding: 0;
	min-height: 43px;
}

	.nvp--as .nvp__label {
		font-weight: 400;
		display: inline;
		vertical-align: middle;
	}

	.nvp--as .nvp__value {
		font-weight: 700;
		display: inline;
		vertical-align: middle;
	}

	.nvp--as:before {
		padding: 0 5px 0 0;
		vertical-align: middle;
		font-size: 1.1rem;
		color: #ccc;
		line-height: 43px;
	}

.nvp--as-user:before {
	content: "\f2be";
}

.nvp--as-task:before {
	content: "\e844";
}

.nvp--as-time:before {
	content: "\e823";
}

.as-help[data-as-icon="only"] .nvp__value--as-time {
	padding: 0 10px 0 0;
}

.as-help__link {
	color: #fff;
	font-weight: 700;
}

	.as-help__link:hover {
		color: #fff;
		text-decoration: none;
	}

.as-help .cta-link:before {
	position: relative;
	font-size: 16px;
	left: auto;
	top: auto;
	line-height: 30px;
	width: 30px;
	height: 30px;
	text-align: center;
	padding: 0;
}

.as-help .cta-link:after {
	content: "";
	padding: 0;
	position: relative;
}

.as-help .cta-link--complete:before {
	content: "\e80a";
}

.as-help .cta-link--play:before {
	content: "\e830";
}

.as-help .cta-link--pause:before {
	content: "\e82f";
}

.as-help .cta-link--stop:before {
	content: "\e808";
}

.as-help .cta-link--home:before {
	content: "\e80e";
	font-size: 24px;
}

.as-help__user {
	color: #fff;
	line-height: 1;
}

.gi-disclosure__toggle--as-user,
.gi-disclosure__fallback--as-user,
.gi-disclosure__toggle--as-user:hover,
.gi-disclosure__toggle--as-user:focus {
	color: inherit;
	background-color: initial;
}

	.gi-disclosure__toggle--as-user:after {
		color: #ccc;
	}

.gi-disclosure__content--as-user {
	color: #000;
}

	.gi-disclosure__content--as-user .icmformdata {
		padding: 0;
		font-weight: initial;
	}

.as-help[data-as-icon="only"] .cta-link--as {
	background-color: transparent;
	margin: 0;
	padding: 0;
	display: block;
	height: 40px;
	width: 40px;
	line-height: 40px;
	color: #fff;
	text-align: center;
}

.as-help[data-as-icon="only"] .as-help__actions .cta-link--as {
	display: inline-block;
	vertical-align: baseline;
	padding: 0;
}

.as-help[data-as-icon="only"] .cta-link--home {
	position: absolute;
	top: 10px;
	padding: 0;
	right: 10px;
	height: 45px;
	font-size: 1.3rem;
}

.as-help[data-as-icon="only"] .cta-link__text {
	display: block;
	visibility: visible;
	border: 0;
	clip: rect(0 0 0 0);
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.as-help[data-as-icon="only"] .cta-link--as:before {
	background-color: #fff;
	border-radius: 50%;
	color: #000;
}

.as-help[data-as-icon="only"] .cta-link--as:hover {
	box-shadow: unset;
}

	.as-help[data-as-icon="only"] .cta-link--as:hover:before {
		background-color: #666;
		color: #fff;
	}

.as-help[data-as-icon="text"] .cta-link--as {
	padding: 0 10px 0 5px;
	margin: 0;
	line-height: 1;
	display: inline-block;
}

	.as-help[data-as-icon="text"] .cta-link--as .cta-link__text {
		display: inline-block;
		line-height: 40px;
		vertical-align: middle;
	}

.as-help[data-as-icon="text"] .grid--as.grid--1col .cta-link--as {
	float: right;
	margin: 0;
	min-width: 260px;
}

.as-help[data-as-icon="only"] .grid__cell--as-details {
	border-left: 2px solid #fff;
	min-height: 40px;
}

.as-help[data-as-icon="only"] .nvp--as-user {
	width: calc(100% - 50px);
	margin: 0 40px 0 0;
	line-height: 43px;
}

.as-help[data-as-icon="only"] .cta-link--as.cta-link--stop {
	position: absolute;
	top: 5px;
	line-height: 1;
	left: 0;
}

.as-help[data-as-icon="text"] .grid__cell--as-assisting {
	position: static;
}

	.as-help[data-as-icon="text"] .grid__cell--as-assisting.grid__cell--cols3 {
		padding: 10px;
	}

	.as-help[data-as-icon="text"] .grid__cell--as-assisting.grid__cell--cols1 {
		position: relative;
	}

		.as-help[data-as-icon="text"]
		.grid__cell--as-assisting.grid__cell--cols1
		.cta-link--stop {
			position: relative;
			left: auto;
			bottom: auto;
		}

.as-help[data-as-icon="only"] .grid__cell--as-details {
	padding: 10px 50px 10px 15px;
}

.as-help[data-as-icon="only"] .grid__cell--cols1.grid__cell--as-details {
	border-left: 0 solid #fff;
	border-top: 2px solid #fff;
	padding: 10px 0;
}

.as-help[data-as-icon="only"] .as-help__actions {
	display: inline-block;
	line-height: 43px;
	vertical-align: middle;
}

.as-help[data-as-icon="only"] .as-help__actions--tasks {
	width: calc(100% - 160px);
}

.as-help[data-as-icon="only"] .as-help__actions--time {
	text-align: right;
	float: right;
}

.as-help[data-as-icon="only"] .as-help__actions .nvp {
	display: inline-block;
	vertical-align: middle;
}

.as-help[data-as-icon="only"]
.grid__cell--cols1.grid__cell--as-details
.nvp--as-task {
	padding: 0;
}

.as-help[data-as-icon="text"] .grid__cell--as-details {
	border-left: 3px solid #fff;
	padding: 10px 20px;
}

	.as-help[data-as-icon="text"] .grid__cell--as-details.grid__cell--cols1 {
		border-left: 0;
		border-top: 3px solid #fff;
		padding: 0;
	}

.as-help[data-as-icon="text"] .as-help__actions {
	display: inline-block;
	vertical-align: top;
	padding: 0 0 10px;
}

	.as-help[data-as-icon="text"] .as-help__actions:first-child {
		padding: 0 10px 0 0;
	}

.as-help[data-as-icon="text"] .as-help__actions--time {
	padding: 0 180px 0 0;
}

.as-help[data-as-icon="text"] .grid--as.grid--1col .as-help__actions {
	display: block;
	padding: 10px 0 0;
}

.as-help[data-as-icon="text"] .grid__cell--as .nvp--as-user {
	display: block;
}

.as-help[data-as-icon="text"] .grid__cell--as.grid__cell--cols1 .nvp--as {
	display: inline-block;
}

.as-help[data-as-icon="text"] .grid__cell--as.grid__cell--cols1 .nvp--as-task {
	padding: 0;
}

.as-help[data-as-icon="text"] .cta-link--home {
	position: absolute;
	bottom: 10px;
	right: 20px;
	padding: 0 10px 0 5px;
}

	.as-help[data-as-icon="text"] .cta-link--home:before {
		padding: 0 5px 0 0;
	}

.as-help[data-as-icon="text"] .grid--as.grid--1col + .cta-link--home {
	position: relative;
	width: 100%;
	margin: 10px 0;
	bottom: auto;
	right: auto;
}

.as-bannersearch {
	vertical-align: middle;
}

	.as-bannersearch:before {
		content: "\f2be";
		padding: 0 5px 0 0;
		font-size: 1.1rem;
		color: #ccc;
		line-height: 2.5rem;
		height: 43px;
	}

.grid--as-bannersearch {
	vertical-align: middle;
	width: calc(100% - 30px);
	display: inline-block;
}

.grid__cell--as-bannersearch-label .grid__cellwrap {
	vertical-align: middle;
}

.as-bannersearch__label {
	display: inline-block;
	clip: rect(0 0 0 0);
	clip: unset;
	clip-path: none;
	height: auto;
	line-height: 2.5rem;
	margin: 0;
	overflow: visible;
	position: relative;
	color: #fff;
	text-align: right;
	width: 100%;
}

.as-bannersearch__input {
	font-size: 1rem;
	margin: 0 0 0 10px;
	padding: 8px 10px;
	width: calc(100% - 75px);
	display: inline-block;
	height: 43px;
	border: solid 1px #ccc;
	background-color: #fff;
	line-height: 1.6;
	white-space: normal;
	vertical-align: top;
}

.btn--as-bannersearch {
	padding: 8px 15px;
	margin: 0;
	height: 43px;
	border: solid 1px #ccc;
	border-left: 0;
	position: relative;
	left: -3px;
}

	.btn--as-bannersearch:after {
		font-size: 120%;
	}

	.btn--as-bannersearch .btn__text {
		display: block;
		visibility: visible;
		border: 0;
		clip: rect(0 0 0 0);
		clip: rect(0, 0, 0, 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}

.grid__cell--as-assisting.grid__cell--cols1 .as-bannersearch {
	margin-right: 30px;
}

.grid__cell--as-assisting.grid__cell--cols1 .grid__cell--as-bannersearch-label {
	width: 15%;
}

.grid__cell--as-assisting.grid__cell--cols1 .grid__cell--as-bannersearch-input {
	width: 85%;
}

@media (max-width: 850px) {
	.as-bannersearch__label {
		display: block;
		visibility: visible;
		border: 0;
		clip: rect(0 0 0 0);
		clip: rect(0, 0, 0, 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}

	.grid__cell--as-assisting.grid__cell--cols1
	.grid__cell--as-bannersearch-input {
		width: 100%;
	}
}

@media (max-width: 590px) {
	.as-help[data-as-icon="only"] .grid__cell--as.grid__cell--cols1 .nvp__label {
		display: block;
		visibility: visible;
		border: 0;
		clip: rect(0px 0px 0px 0px);
		clip: rect(0px, 0px, 0px, 0px);
		clip-path: polygon(0px 0px, 0px 0px, 0px 0px, 0px 0px);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}

	.nvp--as-user:after {
		content: "";
	}

	.nvp--as .nvp__label {
		display: block;
		visibility: visible;
		border: 0;
		clip: rect(0 0 0 0);
		clip: rect(0, 0, 0, 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}

	.as-help[data-as-icon="only"] .grid__cell--cols1.grid__cell--as-details {
		padding: 0;
	}

	.as-help[data-as-icon="only"] .as-help__actions--tasks,
	.as-help[data-as-icon="only"] .as-help__actions--time {
		width: 100%;
		display: block;
	}

	.as-help[data-as-icon="only"] .as-help__actions--time {
		border-top: 2px solid #fff;
	}

	.as-help[data-as-icon="only"] .as-help__actions .cta-link--as {
		float: right;
		padding: 5px 0;
		height: 55px;
	}

	.as-help[data-as-icon="only"]
	.grid__cell--cols1.grid__cell--as-details
	.nvp--as {
		padding: 5px 0;
		width: calc(100% - 40px);
	}

	.as-help[data-as-icon="only"] .nvp--as-task:before,
	.as-help[data-as-icon="only"] .nvp--as-time:before,
	.as-help[data-as-icon="only"] .nvp--as-user:before {
		padding: 0 15px 0 0;
	}

	.as-help[data-as-icon="only"] .nvp__value {
		display: inline-block;
		width: calc(100% - 45px);
		line-height: 1.1;
		vertical-align: middle;
		margin: -5px 0 0;
	}

	.as-help[data-as-icon="only"] .as-help__actions--time {
		text-align: left;
		float: none;
	}
}

@media (max-width: 570px) {
	.as-help[data-as-icon="text"] .grid--as.grid--1col .cta-link--as {
		width: 100%;
		display: block;
	}

	.as-help[data-as-icon="text"] .grid__cell--cols1.grid__cell--as-details {
		padding: 0;
	}
}

.block--assistedservice .grid__cell {
	padding: 0;
}

.block--assistedservice .grid--card .grid__cell {
	padding: 20px 10px 0;
}

.block--assistedservice .grid--card .card .grid__cell {
	padding: 0;
}

.block--assistedservice .searchsummary--userrequests {
	margin: 10px 0 0;
}

.block--assistedservice-usersearch .grid__cell {
	padding: 0;
}

.block--assistedservice .grid__cell--viewall.grid__cell--cols1 .cta-link {
	display: block;
	margin: 0 0 10px;
}

.block--assistedservice
.grid__cell--viewall.grid__cell--cols1
.grid--useractions
.cta-link {
	margin: 0;
}

.block--assistedservice-usersearch .block__summary {
	margin: 10px 0;
}

.block--assistedservice-usersearch .searchform__inputtxt {
	margin: 0;
}

.pausedinteraction {
	background: #fff;
	border: 1px solid #ccc;
	border-bottom: 0;
	padding: 10px 10px 0;
	list-style: none;
}

.pausedinteraction__description {
	margin: 0;
}

.pausedinteraction:nth-child(2n) {
	background: transparent;
}

.pausedinteraction:last-child {
	border-bottom: 1px solid #ccc;
}

.cta-link--as-resume {
	padding-left: 35px;
	padding-right: 15px;
}

	.cta-link--as-resume:hover {
		color: initial;
		box-shadow: inset 0 0 20em #0003;
	}

	.cta-link--as-resume:after {
		content: "";
	}

	.cta-link--as-resume:before {
		content: "\e830";
	}

.searchsummary--userresults {
	padding: 30px 0 20px;
}

	.searchsummary--userresults .searchsummary__text {
		font-weight: 700;
		font-size: 1.1rem;
	}

.block--usersearch-result {
	background-color: #fff;
	margin: 20px 0 0;
}

	.block--usersearch-result .cta-link--contrast:focus {
		box-shadow: inset 0 0 20em #000c;
	}

	.block--usersearch-result .nvp {
		margin: 10px 0 0;
	}

	.block--usersearch-result .nvp__label {
		padding: 0 10px 0 0;
	}

	.block--usersearch-result .nvp__value {
		display: block;
		overflow-wrap: break-word;
		word-wrap: break-word;
		padding: 0 10px 0 0;
	}

	.block--usersearch-result .cta-link {
		margin: 0;
	}

.accordion--userresults {
	position: relative;
	border: 0 solid #ccc;
	width: 100%;
	margin: 20px 0 0;
	overflow: hidden;
}

	.accordion--userresults .accordion__heading {
		border: 1px solid #ccc;
		background-color: #fff;
		padding: 10px;
		display: block;
		color: inherit;
		width: 100%;
		text-align: left;
		font-size: 1.1rem;
		font-weight: 700;
		font-family: inherit;
		cursor: pointer;
	}

	.accordion--userresults.accordion--open .accordion__heading {
		border-bottom: 0;
		margin: 0;
	}

	.accordion--userresults .accordion__content {
		padding: 0;
		background-color: #fff;
		display: none;
		border: 0;
	}

	.accordion--userresults .accordion__heading:after {
		position: absolute;
		right: 0;
		top: 0;
		line-height: 40px;
		width: 40px;
		height: 40px;
		display: block;
		font-weight: 700;
		text-align: center;
		-webkit-transition: all 0.5s;
		-o-transition: all 0.5s;
		transition: all 0.5s;
		font-size: 150%;
	}

	.accordion--userresults .accordion__heading:after {
		content: "+";
	}

	.accordion--userresults.accordion--open .accordion__heading:after {
		-webkit-transform: rotate(135deg);
		-ms-transform: rotate(135deg);
		transform: rotate(135deg);
	}

	.accordion--userresults .datatable {
		margin: 0;
	}

.paging--usersearch {
	padding: 40px 0 20px;
}

.dialog--usersearch .dialog__content {
	overflow: visible;
	max-height: none;
	margin-bottom: 10px;
}

.dialog--usersearch .dialog__header {
	width: calc(100% - 200px);
}

.accordion__content td,
.accordion__content th {
	padding: 10px;
}

.dialog--usersearch .icmformdata__table {
	width: 100%;
	border: 0 solid #fff;
}

.dialog--usersearch .icmformdata__cell {
	width: 50%;
	vertical-align: top;
	padding: 10px 0;
	border: 0 solid #fff;
}

.dialog--usersearch .icmformdata__cell--value {
	word-break: break-all;
}

.dialog--usersearch .icmformdata__cell--multi {
	font-weight: 700;
	font-size: 1.125rem;
	border-bottom: 1px solid #ccc;
	padding: 30px 10px 10px 0;
}

.dialog--usersearch
.icmformdata__row:first-of-type
.icmformdata__cell--multi:first-of-type {
	padding: 0 10px 10px 0;
}

.dialog--usersearch .icmformdata {
	margin: 20px 0 0;
	padding: 0;
}

.dialog--usersearch .icmformdata__cell {
	width: auto;
}

.dialog--usersearch .icmformdata__cell--label {
	font-weight: 700;
	width: 100px;
}

.dialog--usersearch .block--useractions {
	padding: 10px 10px 0;
	margin: 20px 0 0;
}

.accordion--userresults
.grid--3col > .grid__cell:nth-child(3n + 1)
.grid__cellwrap,
.accordion--userresults
.grid--3col > .grid__cell:nth-child(3n)
.grid__cellwrap {
	padding: 0;
}

.dialog--usersearch .grid--useractions {
	width: calc(100% + 10px);
	margin-left: -5px;
}

	.dialog--usersearch .grid--useractions .grid__cell {
		padding: 0;
	}

	.dialog--usersearch .grid--useractions .grid__cellwrap {
		padding: 0 5px 10px;
	}

	.dialog--usersearch .grid--useractions .cta-link {
		margin: 0;
	}

.dialog--usersearch .cta-link--startassisting,
.dialog--usersearch .btn--stopassisting {
	position: absolute;
	top: 20px;
	right: 60px;
	margin: 0;
	background-color: #004e00;
	color: #fff;
}

.dialog--usersearch .btn--stopassisting {
	background-color: #4e0000;
}

.dialog--usersearch .datatable__content--recentrequests {
	width: 100%;
}

.dialog--usersearch .datatable {
	border: 1px solid #ccc;
}

.dialog--usersearch .datatable__row--header {
	border: 1px solid #ccc;
	padding: 10px;
	text-align: left;
	background-color: #ddd;
}

@media (max-width: 590px) {
	.dialog--usersearch .dialog__header {
		width: calc(100% - 20px);
	}

	.dialog--usersearch .cta-link--startassisting,
	.dialog--usersearch .btn--stopassisting {
		position: relative;
		top: auto;
		right: auto;
		margin: 10px 0 0;
	}
}

.as-help .container {
	max-width: 100%;
}

.as-help[data-as-icon="only"] .nvp__value--as-time {
	width: calc(100% - 55px);
}

@media screen and (max-width: 1135px) {
	.as-help .grid--12col[data-grid-mincolwidth="90"] > .grid__cell {
		width: 100%;
		clear: both;
		padding: 10px 0;
	}

	.as-help .grid--12col[data-grid-mincolwidth="90"] > .grid__cell--as-details {
		border: 0;
		border-top: 2px solid #fff;
	}

	.as-help .grid--12col[data-grid-mincolwidth="90"] > .grid--as-bannersearch {
		width: calc(100% - 75px);
	}

	.as-help
	.grid--12col[data-grid-mincolwidth="90"]
	.grid__cell--as-bannersearch-label {
		width: 1px;
		height: 1px;
		overflow: hidden;
	}
}

@media screen and (max-width: 590px) {
	.as-help .grid--12col[data-grid-mincolwidth="90"] .as-help__actions .nvp {
		width: calc(100% - 78px);
	}

	.as-help .grid--12col[data-grid-mincolwidth="90"] .nvp__value {
		width: calc(100% - 90px);
		margin: -2px 0 0;
	}

	.as-help .grid--12col[data-grid-mincolwidth="90"] .as-help__actions .nvp {
		padding: 0;
	}

	.as-help .grid--12col[data-grid-mincolwidth="90"] .as-help__actions--time {
		float: left;
		padding-top: 10px;
	}

	.as-help
	.grid--12col[data-grid-mincolwidth="90"]
	.as-help__actions
	.cta-link--as {
		padding: 0;
	}
}

.a-details {
	margin: 0 0 20px;
}

.nvp--blog-created .nvp__label {
	font-weight: 400;
}

.nvp--blog-categories {
	display: inline-block;
}

	.nvp--blog-categories:before {
		content: "-";
		padding-right: 0.25rem;
	}

	.nvp--blog-categories .nvp__value + .nvp__value:before {
		content: ", ";
		vertical-align: unset;
		margin-left: -2px;
	}

.nvp--blog-modified {
	font-size: 0.9rem;
	margin: 0 0 20px;
	clear: both;
}

	.nvp--blog-modified .nvp__date {
		display: inline-block;
		vertical-align: top;
	}

.a-body.a-body--blog {
	padding: 0 0 10px;
}

.a-pagination {
	margin: 20px 0 0;
}

	.a-pagination .a-pagination__link {
		display: block;
		padding: 20px;
		box-sizing: border-box;
		text-decoration: none;
		position: relative;
		width: calc(100% + 34px);
		margin-left: -17px;
	}

.a-pagination__link:hover,
.a-pagination__link:focus {
	background-color: #f8f8f8;
}

.a-pagination__direction {
	display: block;
	font-size: 1.2rem;
	line-height: 1.3;
	padding-left: 20px;
	position: relative;
	font-weight: 700;
}

	.a-pagination__direction:before {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		left: -4px;
		margin-right: 15px;
	}

.a-pagination__link--next .a-pagination__direction:before {
	content: "\e827";
}

.a-pagination__link--prev .a-pagination__direction:before {
	content: "\e826";
}

.a-pagination__pagetitle {
	display: inline-block;
	text-decoration: underline;
	margin-left: 20px;
	font-size: 1rem;
	line-height: 1.25;
}

.comments {
	margin: 20px 0 0;
}

.comment {
	position: relative;
}

	.comment:not(:first-child) {
		margin: 30px 0 0;
	}

.comment__details {
	width: calc(100% - 100px);
}

.comment__author {
	font-weight: 700;
}

.comment__date {
	font-size: 0.9rem;
}

.comment__body {
	margin: 10px 0;
}

.comment__link {
	position: absolute;
	right: 0;
	top: 0;
}

@media (max-width: 500px) {
	.comment__link {
		position: relative;
		right: 0;
		top: 0;
	}
}

.cta-link--comment-add {
	margin: 20px 0;
	padding-left: 35px;
	padding-right: 20px;
}

	.cta-link--comment-add:after {
		content: "\e807";
		left: 10px;
		right: auto;
		line-height: 1;
	}

.grid--card:not(.grid--1col) .card--blog .nvp--blog-categories {
	display: block;
}

	.grid--card:not(.grid--1col) .card--blog .nvp--blog-categories:before {
		content: "";
		padding-right: 0;
	}

.card--blog .card__content {
	padding: 0 20px 10px;
}

.card--blog .card__imagecontainer {
	margin: 10px 0;
	height: 180px;
	overflow: hidden;
	text-align: center;
	background-color: #e5e5e5;
}

.card--blog .card__image {
	height: 100%;
	width: auto;
	max-width: none;
}

.gi-responsiveimage--blog {
	margin: 0;
	height: 100%;
}

	.gi-responsiveimage--blog .gi-responsiveimage__imagewrapper {
		height: 100%;
	}

	.gi-responsiveimage--blog .gi-responsiveimage__image {
		margin: 0 auto;
		max-height: 100%;
		width: auto;
	}

.card--blog .nvp {
	margin: 0;
	z-index: 2;
	position: relative;
}

.card--blog .nvp__label,
.card--blog .nvp__value {
	vertical-align: bottom;
}

.card--blog .card__actions {
	padding: 0;
}

.card--blog .cta-link {
	display: block;
}

	.card--blog .cta-link.cta-link--card:first-child {
		background-color: transparent;
		width: calc(100% + 20px);
		margin-left: -10px;
		margin-top: 10px;
		z-index: 2;
	}

.card--blog .cta-link-card:after {
	content: "";
}

.cta-link--form {
	padding: 12px 20px;
	line-height: 1.6;
	font-size: 1em;
	margin-bottom: 20px;
}

	.cta-link--form:after {
		content: "";
	}

@media (max-width: 500px) {
	.grid--tickets.grid--5col > .grid__cell--cols3 {
		width: 100%;
	}

	.grid--tickets.grid--5col > .grid__cell--cols2 {
		width: 100%;
		text-align: left;
	}
}

.grid__cell--right.grid__cell--cols2 .booking-ticket__select {
	box-sizing: content-box;
}

.booking-ticket__price {
	min-width: 140px;
}

.booking-ticket__select .booking-ticket__button--plus {
	left: auto;
	right: 10px;
}

.booking-summary__list--details .nvp {
	min-height: 22px;
}

.grid__cell--casesearch-daterange {
	padding: 10px 10px 0;
}

	.grid__cell--casesearch-daterange .block__summary {
		margin: 0 0 10px;
	}

.casesearch {
	padding: 20px 0;
}

.gi-disclosure--casesearch-filter {
	border: 1px solid #ccc;
	background-color: #f2f2f2;
	margin: 0 0 20px;
}

	.gi-disclosure--casesearch-filter .gi-disclosure__toggle {
		background-color: #f2f2f2;
		padding: 10px;
		font-size: 1.5rem;
	}

		.gi-disclosure--casesearch-filter .gi-disclosure__toggle:after {
			top: 10px;
			left: auto;
			right: 20px;
		}

	.gi-disclosure--casesearch-filter .gi-disclosure__content {
		padding: 0 10px;
	}

	.gi-disclosure--casesearch-filter .casesearch__summary {
		margin: 0 0 10px;
	}

.icmform--casesearch,
.icmform.icmform--casesearch {
	background-color: #f2f2f2;
	margin: 0;
}

.gi-disclosure--casesearch-filter .casesearch-postcodequery-list {
	display: inline-block;
	max-width: calc(100% - 120px);
}

.gi-disclosure--casesearch-filter .casesearch-postcodequery-radius {
	display: inline-block;
}

.gi-disclosure--casesearch-refine {
	margin: 0;
}

	.gi-disclosure--casesearch-refine .gi-disclosure__toggle,
	.gi-disclosure--casesearch-refine .gi-disclosure__fallback {
		background-color: transparent;
		padding: 10px 20px 10px 30px;
		font-size: 1.1rem;
	}

		.gi-disclosure--casesearch-refine .gi-disclosure__toggle:after {
			left: 0;
		}

	.gi-disclosure--casesearch-refine .gi-disclosure__content {
		padding: 10px 0 0;
		border-top: 1px solid #ccc;
	}

.grid--casesearch-filters {
	width: calc(100% + 20px);
	margin-left: -10px;
}

	.grid--casesearch-filters .grid__cell {
		padding: 0 10px;
	}

	.grid--casesearch-filters.grid--2col .grid__cell--casesearch-userfilter {
		border-left: 1px solid #ccc;
	}

	.grid--casesearch-filters.grid--1col .grid__cell--casesearch-userfilter {
		border-top: 1px solid #ccc;
		padding: 10px;
	}

.icmform--casesearch input,
.icmform--casesearch select,
.icmform--casesearch .chosen-container-multi .chosen-choices {
	margin: 0 0 10px;
	border-color: #767676;
}

.icmltext--casesearch {
	margin: 0;
}

.icmform--casesearch .icmsinglecheckbox {
	margin: 10px 10px 10px 0;
	width: calc(50% - 20px);
	float: left;
}

	.icmform--casesearch .icmsinglecheckbox:nth-child(2n) {
		margin-right: 0;
	}

	.icmform--casesearch .icmsinglecheckbox label {
		width: 100%;
		padding-left: 50px;
		line-height: 2;
		margin: 0 0 20px;
	}

		.icmform--casesearch .icmsinglecheckbox label:before {
			top: auto;
			bottom: auto;
		}

.btn--casesearch {
	margin: 10px 0;
	position: relative;
}

.casesearch__dateselection {
	display: none;
}

.grid--2col.grid--casesearch-filters .casesearch__daterange {
	width: calc(50% - 10px);
	float: left;
}

	.grid--2col.grid--casesearch-filters .casesearch__daterange:first-child {
		margin-right: 20px;
	}

.grid--casesearch-filters .grid__cell--casesearch-customfilter {
	border-top: 1px solid #ccc;
	margin: 10px 0 0;
	padding: 10px;
}

.grid__cell--casesearch-customfilter .casesearch__customfield {
	width: calc(50% - 10px);
	margin-right: 20px;
	float: left;
	display: block;
}

	.grid__cell--casesearch-customfilter .casesearch__customfield:nth-child(2n) {
		margin-right: 0;
	}

	.grid__cell--casesearch-customfilter .casesearch__customfield.field_checkbox {
		width: calc(25% - 10px);
		margin-top: 35px;
	}

		.grid__cell--casesearch-customfilter
		.casesearch__customfield.field_checkbox:nth-child(odd) {
			margin-right: 0;
		}

.grid__cell--casesearch-customfilter .icmsinglecheckbox {
	margin: 0;
	width: 100%;
}

.grid--casesearch-filters.grid--1col
.grid__cell--casesearch-customfilter
.casesearch__customfield {
	width: 100%;
	margin: 0;
}

	.grid--casesearch-filters.grid--1col
	.grid__cell--casesearch-customfilter
	.casesearch__customfield.field_checkbox {
		width: calc(50% - 10px);
	}

.gi-case_additionalitem {
	margin-top: 0.4rem;
}

.grid--casesearch-list.grid--3col .gi-case__details--additional {
	border-top: 1px solid #ccc;
	padding: 10px 30px 0 0;
	margin: 10px 0 0;
}

.grid--casesearch-list.grid--2col .gi-case__details,
.grid--casesearch-list.grid--1col .gi-case__details {
	width: 33.3%;
}

.grid--casesearch-list.grid--2col .gi-case__details--additional,
.grid--casesearch-list.grid--1col .gi-case__details--additional {
	border-left: 1px solid #ccc;
	padding-left: 30px;
}

.grid--casesearch-list.grid--1col .gi-case .nvp__label,
.grid--casesearch-list.grid--1col .gi-case .nvp__value {
	width: 100%;
}

@media (max-width: 750px) {
	.grid--casesearch-list.grid--2col .gi-case__details,
	.grid--casesearch-list.grid--1col .gi-case__details {
		width: 100%;
		display: inline-block;
	}

	.grid--casesearch-list.grid--2col .gi-case__details--additional,
	.grid--casesearch-list.grid--1col .gi-case__details--additional {
		border: 0;
		border-top: 1px solid #ccc;
		padding: 10px 0;
		margin-top: 10px;
	}
}

.customfield__nonelabel {
	display: block;
	margin: 0 0 10px;
	font-weight: 700;
	font-size: 1rem;
}

.customfield__noneitems .btn--pill {
	display: inline-block;
}

.btn--alwayson {
	padding-right: 35px;
}

	.btn--alwayson:hover,
	.btn--alwayson:focus {
		cursor: default;
		box-shadow: none;
	}

	.btn--alwayson:after {
		content: "\e841";
	}

.gi-tabs--casesearch {
	margin: 20px 0;
}

	.gi-tabs--casesearch .gi-tabs__tab {
		font-size: 1.2rem;
		padding: 15px 20px;
		margin-right: 5px;
		line-height: 1.5;
	}

		.gi-tabs--casesearch .gi-tabs__tab[aria-selected="true"] {
			font-weight: 700;
		}

.gi-tabs__tab--casesearch-list:before {
	content: "\f0c9";
	font-weight: 400;
	padding: 0 5px 0 0;
	display: inline-block;
}

.gi-tabs__tab--casesearch-map:before {
	content: "\e819";
	padding: 0 5px 0 0;
	display: inline-block;
}

.gi-tabs--casesearch .gi-tabs__panel {
	padding: 10px;
}

.gi-tabs__panel--casesearch-map > .alert {
	padding-top: 20px;
	padding-bottom: 20px;
}

	.gi-tabs__panel--casesearch-map > .alert:before {
		top: 20px;
	}

	.gi-tabs__panel--casesearch-map > .alert:last-child {
		margin-bottom: 0;
	}

.grid--casesearch-list {
	width: calc(100% + 20px);
	margin-left: -10px;
}

	.grid--casesearch-list .grid__cell {
		padding: 0 10px;
	}

.casesearch__title--results {
	width: 100%;
	margin: 0;
}

.casesearch__summary {
	display: inline-block;
	margin: 0 20px 10px 0;
	width: 100%;
}

.casesearch__sort {
	display: flex;
	align-items: center;
	margin: 0 0 30px;
}

.casesearch__sortlabel {
	margin-right: 10px;
}

.casesearch__sortselect {
	width: min-content;
	margin: 0 10px 0 0;
}

.casesearch__sortbutton {
	margin: 0;
}

.casesearch__postfilters {
	display: inline-block;
	width: 100%;
}

	.casesearch__postfilters .btn--pill {
		display: inline-block;
	}

		.casesearch__postfilters .btn--pill:hover,
		.casesearch__postfilters .btn--pill:focus {
			color: inherit;
		}

.gi-case {
	border: 1px solid #ccc;
	padding: 10px;
	position: relative;
	margin: 0 0 20px;
	float: left;
	width: 100%;
	box-sizing: border-box;
	font-size: 1rem;
}

.grid--casesearch-list.grid--3col .gi-case {
	box-shadow: 0 4px 8px -2px #091e4240, 0 0 1px #091e424f;
}

.grid--casesearch-list.grid--1col .gi-case {
	border: 0;
	border-bottom: 1px solid #ccc;
	padding: 10px;
	margin: 0;
}

.grid--casesearch-list.grid--1col .grid__cell:nth-child(2n) .gi-case {
	background-color: #f5f5f5;
}

.grid--casesearch-list.grid--1col
.grid__cell:nth-child(2n)
.dialog--casesearch
.gi-case {
	background-color: #fff;
}

.gi-case__title--name {
	width: calc(100% - 180px);
	margin: 0;
}

.gi-case__content {
	float: left;
	width: 100%;
	clear: both;
}

.gi-case__email {
	font-size: 1rem;
	font-weight: 400;
}

.gi-case__ref {
	position: absolute;
	top: 5px;
	right: 5px;
	background-color: #e5e5e5;
	font-weight: 700;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-radius: 15px;
	padding: 5px 10px;
	font-size: 0.9rem;
}

.gi-case .nvp {
	display: block;
}

.gi-case .nvp__label {
	display: inline-block;
	width: 130px;
	line-height: inherit;
}

.gi-case .nvp__value {
	display: inline-block;
	width: calc(100% - 140px);
}

@media (max-width: 760px) {
	.gi-case .nvp__label,
	.gi-case .nvp__value {
		display: block;
		width: 100%;
	}
}

.gi-case__casedetails {
	border-top: 1px solid #ccc;
	margin: 10px 0 0;
	padding: 10px 0 0;
}

.gi-case__details {
	position: relative;
	padding-right: 30px;
	box-sizing: border-box;
}

.gi-case__details--case:before {
	content: "\f0f6";
	position: absolute;
	top: 0;
	right: 8px;
}

.gi-case__details--user:before {
	content: "\f2be";
	position: absolute;
	top: 0;
	right: 8px;
}

.gi-case__heading {
	border-bottom: 1px solid #ccc;
	margin: 0 0 10px;
	padding: 0 0 10px;
}

.gi-case .btn--case {
	display: block;
	margin: 10px 0 0;
	position: static;
	float: left;
	clear: both;
}

	.gi-case .btn--case:before {
		content: "";
		inset: 0;
		overflow: hidden;
		position: absolute;
		white-space: nowrap;
		z-index: 1;
	}

.grid--casesearch-list.grid--3col .gi-case__details--case {
	border-bottom: 1px solid #ccc;
	padding: 0 30px 10px 0;
	margin: 0 0 10px;
}

.grid--casesearch-list.grid--1col .gi-case__details--user {
	border-left: 1px solid #ccc;
	padding-left: 10px;
}

.grid--casesearch-list.grid--1col .gi-case__content {
	display: table;
	width: 100%;
}

.grid--casesearch-list.grid--2col .gi-case__details,
.grid--casesearch-list.grid--1col .gi-case__details {
	width: 49%;
	display: table-cell;
	padding-right: 30px;
	vertical-align: top;
}

@media (max-width: 750px) {
	.grid--casesearch-list.grid--2col .gi-case__details,
	.grid--casesearch-list.grid--1col .gi-case__details {
		width: 100%;
		display: inline-block;
	}

	.grid--casesearch-list.grid--1col .gi-case__details--user {
		border-left: 0;
		border-top: 1px solid #ccc;
		padding: 10px 0 0;
		margin: 10px 0 0;
	}

		.grid--casesearch-list.grid--1col .gi-case__details--user:before {
			top: 10px;
		}
}

.paging--casesearch {
	padding: 10px 0 0;
}

.gi-case--map {
	position: relative;
	background-color: #fff;
	width: 315px;
	padding: 10px;
}

	.gi-case--map .gi-case__title--name {
		padding-top: 30px;
		margin: 0;
		width: 100%;
	}

	.gi-case--map .gi-case__details--case {
		border-bottom: 1px solid #ccc;
		padding: 0 0 10px;
		margin: 0 0 10px;
	}

.gi-case.gi-case--map {
	border: none;
	margin: 0;
	padding-bottom: 0;
	max-width: 375px;
}

	.gi-case.gi-case--map .gi-case__details.gi-case__details--case {
		border-bottom: 1px solid #ccc;
		padding: 0 30px 10px 0;
		margin: 0 0 10px;
	}

	.gi-case.gi-case--map .btn--case {
		margin-top: 10px;
		background-color: transparent;
		padding: 0;
		color: #005ea5;
		text-decoration: underline;
		font-weight: 400;
	}

.gi-case--ghost {
	border: #e5e5e5;
}

	.gi-case--ghost .gi-case__details--case:after {
		content: "";
		width: 100%;
		height: 110px;
		background: repeating-linear-gradient( 0deg, #fff, #fff 10px, #e5e5e5 10px 20px );
	}

	.gi-case--ghost .gi-case__details--user:after {
		content: "";
		width: 100%;
		height: 110px;
		background: repeating-linear-gradient( 0deg, #fff, #fff 10px, #e5e5e5 10px 20px );
	}

.dialog--casesearch .dialog__content {
	padding: 0 10px;
}

.dialog--casesearch .gi-case {
	margin: 0;
	float: left;
	width: 100%;
	clear: both;
	box-sizing: border-box;
	border: 0;
}

	.dialog--casesearch .gi-case:hover {
		background-color: transparent;
	}

.dialog--casesearch .gi-case__ref {
	position: absolute;
	top: 10px;
	right: 40px;
}

.grid--casesearch-list.grid--3col .dialog--casesearch .gi-case__details,
.grid--casesearch-list.grid--1col .dialog--casesearch .gi-case__details,
.gi-tabs__panel--casesearch-map .dialog--casesearch .gi-case__details {
	width: calc(33% - 5px);
	display: block;
	float: left;
	box-sizing: border-box;
	background-color: #f5f5f5;
	border: 1px solid #ccc;
	padding: 10px;
	margin: 0 12px 12px 0;
}

.grid--casesearch-list.grid--3col
.dialog--casesearch
.gi-case__details--additional,
.grid--casesearch-list.grid--1col
.dialog--casesearch
.gi-case__details--additional,
.gi-tabs__panel--casesearch-map
.dialog--casesearch
.gi-case__details--additional {
	margin-right: 0;
}

.grid--casesearch-list.grid--3col .dialog--casesearch .gi-case__details--case,
.grid--casesearch-list.grid--1col .dialog--casesearch .gi-case__details--case,
.gi-tabs__panel--casesearch-map .dialog--casesearch .gi-case__details--case {
	margin-right: 10px;
}

@media (max-width: 950px) {
	.grid--casesearch-list.grid--3col .dialog--casesearch .gi-case__details,
	.grid--casesearch-list.grid--1col .dialog--casesearch .gi-case__details,
	.gi-tabs__panel--casesearch-map .dialog--casesearch .gi-case__details {
		width: calc(50% - 5px);
		margin-right: 0;
	}

	.grid--casesearch-list.grid--3col
	.dialog--casesearch
	.gi-case__details--additional,
	.grid--casesearch-list.grid--1col
	.dialog--casesearch
	.gi-case__details--additional,
	.gi-tabs__panel--casesearch-map
	.dialog--casesearch
	.gi-case__details--additional {
		width: 100%;
	}

	.grid--casesearch-list.grid--3col .dialog--casesearch .gi-case__details--case,
	.grid--casesearch-list.grid--1col .dialog--casesearch .gi-case__details--case,
	.gi-tabs__panel--casesearch-map .dialog--casesearch .gi-case__details--case {
		margin-right: 10px;
	}
}

@media (max-width: 500px) {
	.grid--casesearch-list.grid--3col .dialog--casesearch .gi-case__details,
	.grid--casesearch-list.grid--1col .dialog--casesearch .gi-case__details,
	.gi-tabs__panel--casesearch-map .dialog--casesearch .gi-case__details {
		width: calc(100% - 5px);
		margin-right: 0;
	}
}

@media (max-width: 750px) {
	.dialog--casesearch .gi-case__details {
		width: 100%;
		float: none;
	}

	.dialog--casesearch .gi-case__details--user {
		border-left: 0;
		border-top: 1px solid #ccc;
		padding: 20px 0 0;
	}
}

.dialog--casesearch h3.gi-case__title {
	font-size: 1.4rem;
}

.dialog--casesearch h4.gi-case__title {
	font-size: 1.2rem;
	margin: 0 0 10px;
	padding: 0 0 10px;
	border-bottom: 1px solid #ccc;
}

.dialog--casesearch .gi-case .nvp {
	margin: 0 0 10px;
}

.dialog--casesearch .gi-case .nvp__label,
.dialog--casesearch .gi-case .nvp__value {
	display: block;
	width: 100%;
}

.dialog--casesearch .gi-case__details:before {
	top: 10px;
	font-size: 1.5rem;
	right: 10px;
}

.dialog--casesearch .gi-case__content {
	border-bottom: 1px solid #ccc;
	margin: 0 0 10px;
}

.cs-map {
	width: auto;
	height: 620px;
}

@media (max-width: 767px) {
	.cs-map__btncontainer {
		z-index: 10;
		position: relative;
		top: -3.2rem;
		width: 100%;
		pointer-events: none;
	}

	.btn--searchhere {
		margin-left: 0.5rem;
		pointer-events: all;
	}
}

@media (min-width: 768px) {
	.cs-map__btncontainer {
		z-index: 10;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		pointer-events: none;
	}

	.btn--searchhere {
		display: inherit;
		margin: 1.2rem auto 0;
		pointer-events: all;
	}
}

.gm-style-iw[role="dialog"] {
	border-radius: 0;
	overflow: visible;
}

.cs-map-wrapper {
	position: relative;
}

.cs-map button.gm-ui-hover-effect {
	background: #fff !important;
	opacity: 1;
	top: 0 !important;
	right: -45px !important;
	width: 44px !important;
	height: 44px !important;
}

	.cs-map button.gm-ui-hover-effect span {
		width: 20px !important;
		height: 20px !important;
		margin: 12px !important;
	}

.gi-case__userdetail,
.gi-case__caseitem {
	margin-top: 0.4rem;
}

.casesearch__filters .chosen-results li.group-option {
	padding-left: 30px;
	border-left: solid 10px #ccc;
}

.btn--clearall.btn--pill {
	background-color: #e5e5e5;
}

.btn--casesearch.btn--reset {
	background-color: #fff;
	padding-right: 35px;
	border: 1px solid #767676;
	margin: 0 0 0 10px;
}

	.btn--casesearch.btn--reset:after {
		content: "\e846";
	}
/* Magnific Popup CSS */
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background-color: #000;
	opacity: 0.9;
}

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	box-sizing: border-box;
}

	.mfp-container:before {
		content: "";
		display: inline-block;
		height: 100%;
		vertical-align: middle;
	}

.mfp-align-top .mfp-container:before {
	display: none;
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}

.mfp-ajax-cur {
	cursor: progress;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.mfp-loading.mfp-figure {
	display: none;
}

.mfp-hide {
	display: none !important;
}

.mfp-preloader {
	color: #ccc;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}

	.mfp-preloader a {
		color: #ccc;
	}

		.mfp-preloader a:hover {
			color: #fff;
		}

.mfp-s-ready .mfp-preloader {
	display: none;
}

.mfp-s-error .mfp-content {
	display: none;
}

button.mfp-close,
button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	box-shadow: none;
	touch-action: manipulation;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: 0.65;
	padding: 0 0 18px 10px;
	color: #fff;
	font-style: normal;
	font-size: 40px;
}

	.mfp-close:hover,
	.mfp-close:focus {
		opacity: 1;
	}

	.mfp-close:active {
		top: 1px;
	}

.mfp-close-btn-in .mfp-close {
	color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	color: #fff;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%;
}

.mfp-counter {
	position: absolute;
	top: 3px;
	right: 5px;
	font-size: 1rem;
	white-space: nowrap;
}

.mfp-arrow {
	position: absolute;
	opacity: 0.65;
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent;
}

	.mfp-arrow:active {
		margin-top: -54px;
	}

	.mfp-arrow:hover,
	.mfp-arrow:focus {
		opacity: 1;
	}

	.mfp-arrow:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		margin-top: 35px;
		font-size: 30px;
		color: #333;
		padding: 10px 20px 10px 15px;
		background-color: #fff;
		color: #333;
	}

.mfp-arrow-left {
	left: 0;
}

	.mfp-arrow-left:after {
		content: "\e826";
	}

.mfp-arrow-right {
	right: 0;
}

	.mfp-arrow-right:after {
		content: "\e827";
		padding: 10px 15px 10px 20px;
		right: 0;
	}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}

	.mfp-iframe-holder .mfp-content {
		line-height: 0;
		width: 100%;
		max-width: 900px;
	}

	.mfp-iframe-holder .mfp-close {
		top: -40px;
	}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}

	.mfp-iframe-scaler iframe {
		position: absolute;
		display: block;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
		background: #000;
	}

/* Main image in popup */
img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	box-sizing: border-box;
	padding: 0;
	margin: 40px auto;
	border: 2px solid #fff;
}

/* The shadow behind the image */
.mfp-figure {
	line-height: 0;
}

	.mfp-figure:after {
		content: "";
		position: absolute;
		left: 0;
		top: 40px;
		bottom: 40px;
		display: block;
		right: 0;
		width: auto;
		height: auto;
		z-index: -1;
		box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
		background: #444;
	}

	.mfp-figure small {
		color: #bdbdbd;
		display: block;
		font-size: 12px;
		line-height: 14px;
	}

	.mfp-figure figure {
		margin: 0;
	}

.mfp-bottom-bar {
	margin-top: -40px;
	position: absolute;
	top: 100%;
	left: 0;
	background-color: #fff;
	padding: 5px 10px 10px 10px;
	box-sizing: border-box;
	color: inherit;
	width: 100%;
	cursor: auto;
	line-height: 20px;
}

.mfp-title {
	text-align: left;
	word-wrap: break-word;
	padding-right: 40px;
}

.mfp-image-holder .mfp-content {
	max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
	/**
		 * Remove all paddings around the image on small screen
		 */
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0;
	}

	.mfp-img-mobile img.mfp-img {
		padding: 0;
	}

	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0;
	}

	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px;
	}

	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, 0.6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		box-sizing: border-box;
	}

		.mfp-img-mobile .mfp-bottom-bar:empty {
			padding: 0;
		}

	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 2px;
	}

	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, 0.6);
		position: fixed;
		text-align: center;
		padding: 0;
	}
}

@media all and (max-width: 900px) {
	.mfp-arrow {
		-webkit-transform: scale(0.75);
		transform: scale(0.75);
	}

	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		transform-origin: 0;
	}

	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		transform-origin: 100%;
	}

	.mfp-container {
		padding-left: 6px;
		padding-right: 6px;
	}
}
/*

STYLESHEET INFORMATION

Name: Classified
Type: Template - Premimum
Theme: N/A

Description: Contains styles for the classified template

*/

/* Classified Template Starts */

.classified {
	position: relative;
	margin: 20px 0 0 0;
}

.grid--classified {
	width: calc(100% + 20px);
	margin-left: -10px;
}

.classified .a-heading {
	margin: 0;
}

.grid--classified .grid__cell {
	padding: 10px;
}

.classified .a-heading .grid__cell {
	padding: 0;
}

.a-intro.a-intro--classified {
	padding: 10px 0;
	clear: both;
}

.classified .a-heading h1,
.a-intro--classified h2 {
	margin: 0;
}

/* Images */
.classified_images {
	border: 1px solid #ccc;
	margin: 0 0 20px 0;
}

	/* Carousel */
	.classified_images .gi-carousel__slide--selected .carousel__imagelink {
		display: block;
	}

	.classified_images .gi-carousel__slide--selected .carousel__image {
		display: block;
		margin: 0px auto;
	}

	/* Carousel / Arrows */
	.classified_images .gi-carousel__previous,
	.classified_images .gi-carousel__next {
		font-size: initial;
		color: #333;
		position: initial;
		bottom: auto;
		width: auto;
		height: 100%;
	}

	.classified_images .gi-carousel__previous,
	.classified_images .gi-carousel__next {
		width: 50px;
		height: auto;
		font-size: 30px;
		position: absolute;
		top: 0;
		z-index: 2;
		box-sizing: border-box;
		height: 100%;
		text-align: center;
		border: none;
		background-color: transparent;
	}

		.classified_images .gi-carousel__previous:hover,
		.classified_images .gi-carousel__previous:focus,
		.classified_images .gi-carousel__next:hover,
		.classified_images .gi-carousel__next:focus {
			cursor: pointer;
			text-decoration: none;
			box-shadow: inset 0 0 20em rgba(0, 0, 0, 0.2);
			color: #000;
		}

	.classified_images .gi-carousel__next {
		right: 0;
	}

	.classified_images .gi-carousel__previous {
		left: 0;
	}

/* Image Gallery */
.imagegallery--classified {
	border-top: 1px solid #ccc;
	list-style: none;
	text-align: center;
	padding: 10px 0;
}

.imagegallery__item {
	display: inline-block;
	padding: 10px;
	vertical-align: top;
}

.imagegallery__link {
	display: block;
}

.imagegallery__image {
	max-width: 150px;
}
/* Image Gallery / Pop up*/
/* NVP */
.nvp--classified-price .nvp__value {
	display: block;
}

.nvp--classified-price {
	background-color: #333;
	color: #fff;
	display: block;
	padding: 10px;
	box-sizing: border-box;
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
}

.grid--classified-heading.grid--1col .classified__price {
	margin: 10px 0 0 0;
}

.classified__info .nvp {
	padding: 0 0 10px 35px;
	display: block;
	position: relative;
}

.nvp--classified-date {
	display: block;
	margin: 10px 0 0 0;
	font-size: 1rem;
}

	.nvp--classified-date .nvp__value {
		padding: 0 0 0 5px;
	}

.nvp--classified-name::before {
	content: "\e806";
	position: absolute;
	top: 3px;
	left: 10px;
}

.nvp--classified-number::before {
	content: "\e81b";
	position: absolute;
	top: 3px;
	left: 10px;
}

/* Contact Details */
.classified__info {
	border: 1px solid #ccc;
	padding: 15px;
	margin: 0 0 20px 0;
	box-sizing: border-box;
}

.classified__info--price {
	padding: 0;
	background-color: #333;
}

	.classified__info--price .nvp {
		padding: 10px 0;
	}

.classified__info:last-child {
	margin: 0;
}

.grid--classified.grid--1col .classified__info {
	padding: 10px;
}

.classified__info .cta-link {
	margin: 10px 10px 0 0;
}

.classified__info .cta-link--email {
	margin: 0;
	padding-left: 35px;
	padding-right: 0;
}

	.classified__info .cta-link--email::after {
		content: "\f0e0";
		right: auto;
		left: 10px;
	}

.classifield__title {
	margin: 0 0 15px 0;
	padding: 0;
}

.classified__categories {
	list-style: none;
}

.classified__link--categories {
	display: block;
	margin: 5px 0;
	font-size: 1rem;
}

.grid--4col.grid--classified > .grid__cell:nth-child(4n) .grid__cellwrap {
	padding: 0;
}

/* Card View */
.card--classified .card__labeltxt {
	padding: 5px 10px;
	top: 0;
	background-color: #e6e6e6;
	font-weight: bold;
	font-size: 1.2rem;
}

.card--classified .card__imagecontainer {
	margin: 0 0 10px 0;
	height: 180px;
	overflow: hidden;
	text-align: center;
}

.card--classified .card__image {
	height: 100%;
	width: auto;
	max-width: none;
}

/* Classified Template Ends */
.grid--members .grid__cell {
	padding: 10px;
}

.contactlist > li {
	margin-bottom: 5px;
}

.nvp__label--contact {
	max-width: 150px;
	min-width: 95px;
	display: inline-block;
}

.nvp__value--contact ul,
ul.nvp__value--contact {
	display: inline-block;
}

.nvp__value--contact {
	word-wrap: break-word;
}

.nvp--contact-summary {
	padding: 0 0 20px;
	margin: 0;
}

.card--contact .card__content a {
	position: relative;
}

.card--contact .card__imagecontainer {
	display: table;
	margin: 10px 0;
	padding: 0;
	width: 100%;
	height: 180px;
	text-align: center;
	background-color: #e5e5e5;
}

.card--contact .gi-responsiveimage--contact {
	display: table-cell;
	vertical-align: middle;
}

.grid--contact .contact__imagecontainer {
	padding-right: 20px;
}

.grid__cell--contact-info {
	margin-bottom: 20px;
}

@media (max-width: 806px) {
	.grid--contact .contact__imagecontainer {
		padding-right: 0;
		text-align: center;
		margin-bottom: 20px;
	}
}

.gi-responsiveimage--contact,
.gi-responsiveimage.gi-responsiveimage--contact {
	margin: 0;
}

.gi-responsiveimage--contactcard .gi-responsiveimage__imagewrapper {
	max-height: 180px;
	margin: 0 auto;
}

.gi-responsiveimage--contactcard .gi-responsiveimage__image {
	display: inline-block;
	width: auto;
	max-height: 180px;
	object-fit: cover;
	object-position: center;
}

.grid__cell--contact-info .grid__cell:nth-child(odd) .grid__cellwrap {
	margin: 0 10px 0 0;
}

.grid__cell--contact-info .grid__cell:nth-child(2n) .grid__cellwrap {
	margin: 0 0 0 10px;
}

.event__social {
	float: right;
	margin-top: -10px;
}

.event__link--social {
	margin: 0 0 0 20px;
	text-decoration: none;
	display: inline-block;
	vertical-align: middle;
}

	.event__link--social.event__link--facebook {
		background-color: #3b5998;
		color: #fff;
		border-radius: 50%;
		width: 34px;
		height: 34px;
		text-align: center;
	}

		.event__link--social.event__link--facebook:before {
			content: "\f09a";
			font-size: 20px;
			line-height: 1.8;
		}

	.event__link--social.event__link--twitter {
		background-color: #1da1f2;
		color: #fff;
		border-radius: 50%;
		width: 34px;
		height: 34px;
		text-align: center;
	}

		.event__link--social.event__link--twitter:before {
			content: "\f099";
			font-size: 20px;
			line-height: 1.8;
		}

	.event__link--social.event__link--web {
		background-color: #fff;
		width: 34px;
		height: 34px;
		text-align: center;
		color: #4a4a4a;
	}

		.event__link--social.event__link--web:before {
			content: "\e832";
			font-size: 38px;
			line-height: 0.9;
		}

	.event__link--social:hover,
	.event__link--social:focus {
		opacity: 0.8;
		text-decoration: none;
	}

.event__info {
	background-color: #efefef;
	padding: 10px 10px 10px 20px;
	box-sizing: border-box;
	width: 100%;
	float: left;
	clear: both;
}

.event__book {
	float: right;
	clear: right;
	width: 30%;
	padding: 10px;
	box-sizing: border-box;
	border: 1px solid #ccc;
	background-color: #fff;
}

.event__link--book {
	background: #333;
	color: #fff;
	padding: 10px 15px;
	display: block;
	font-size: 1.6rem;
}

	.event__link--book:hover {
		box-shadow: inset 20em 20em #00000080;
		text-decoration: none;
	}

	.event__link--book:focus {
		box-shadow: inset 20em 20em #00000080;
		text-decoration: underline;
	}

.event__details--date {
	float: left;
	width: 70%;
	padding: 0 10px 0 0;
	box-sizing: border-box;
}

.event__date {
	line-height: 1;
	font-size: 1.6rem;
	display: inline-block;
	padding: 10px;
}

.event__date--start {
	padding: 20px 5px 10px 0;
}

.event__date--end {
	padding: 20px 20px 0 0;
}

	.event__date--end:before {
		content: "-";
		vertical-align: top;
		padding: 0 10px 0 0;
		line-height: 1;
	}

.event-detail--availability {
	padding: 0 0 20px;
	font-size: 1.2rem;
}

.event-detail__value--availability {
	font-weight: 700;
}

.event-detail--time,
.event-detail--price,
.event-detail--location {
	float: left;
	padding: 20px 60px 10px 0;
	box-sizing: border-box;
	font-size: 1.1rem;
}

.event__date--start:before {
	content: "\e81e";
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
	font-size: 90%;
}

.event-detail--time:before {
	content: "\e823";
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
	font-size: 150%;
}

.event-detail--availability:before {
	content: "\f145";
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
	font-size: 150%;
}

.event-detail--price:before {
	content: "\a3";
	font-family: Arial, sans-serif;
	margin-right: 5px;
	display: inline-block;
	vertical-align: middle;
	font-size: 150%;
	font-weight: 700;
}

.event-detail--location:before {
	content: "\e819";
	margin-right: 5px;
	display: inline-block;
	vertical-align: middle;
	font-size: 150%;
	font-weight: 700;
}

.event-detail__time--end:before {
	content: "-";
	vertical-align: top;
	padding: 0 5px 0 0;
}

.event-detail__time {
	display: inline-block;
}

	.event-detail__time:first-child {
		margin: 0 5px 0 0;
	}

.event-detail__value {
	font-weight: 700;
}

.event__intro {
	width: 100%;
	display: block;
	float: left;
	padding: 20px 0 10px;
	font-weight: 700;
	font-size: 1.25rem;
}

.event__relatedimage {
	float: left;
	margin: 0 40px 40px 0;
	max-width: 375px;
}

.event__image--related {
	max-width: 100%;
	height: auto;
}

.event__body {
	width: 100%;
	clear: both;
	padding: 20px 0 40px;
}

.location__intro + .event__body {
	padding: 0 0 40px;
}

.event-location {
	float: left;
	width: 100%;
	clear: both;
	padding: 20px 0 40px;
}

.event-location__heading {
	padding: 10px 0;
}

.event-location__map {
	float: left;
	width: 70%;
}

.event-location__details {
	float: right;
	width: 30%;
	box-sizing: border-box;
	padding: 0 20px 0 40px;
}

.event-location__icon {
	display: inline-block;
	margin: 0 20px 0 0;
	vertical-align: top;
	min-width: 32px;
	text-align: center;
	font-size: 150%;
}

	.event-location__icon:before {
		content: "\e819";
		font-size: 200%;
	}

.event-location__address {
	display: inline-block;
	vertical-align: top;
}

	.event-location__address p {
		margin: 5px 0;
	}

.event-location__link--article {
	font-size: 1.2rem;
	font-weight: 700;
}

.event-location__details .cta-link--location {
	width: 100%;
	margin: 10px 0 0;
	font-weight: 400;
	text-align: center;
}

	.event-location__details .cta-link--location:after {
		display: none;
	}

.event-related {
	clear: both;
}

	.event-related .container {
		padding: 0;
	}

.event-related__heading {
	font-size: 1.6rem;
	font-weight: 700;
	margin: 0 0 40px;
	padding: 0 0 10px;
	border-bottom: 2px solid #ccc;
}

.event-related__item {
	width: 100%;
	float: left;
	border-bottom: 1px solid #ccc;
	padding: 0 0 40px;
	margin: 0 0 40px;
}

.event-related__imagecontainer {
	float: right;
	display: block;
	width: 20%;
	box-sizing: border-box;
	padding: 0 0 0 40px;
}

.event-related__details {
	float: left;
	display: block;
	width: 20%;
}

.event-related__image {
	max-width: 100%;
	height: auto;
}

.event-related__info {
	float: left;
	display: block;
	width: 60%;
	box-sizing: border-box;
	padding: 0 40px 0 0;
}

div:not(.event-related__imagecontainer) ~ .event-related__info {
	width: 80%;
	padding: 0 40px 0 0;
}

.event-related__date {
	background: #ccc;
	box-sizing: border-box;
	padding: 10px;
	margin: 10px 0;
	font-size: 1.1em;
}

.event-related__number {
	font-weight: 700;
	float: left;
	font-size: 2.5rem;
	line-height: 1;
	padding: 0 10px 0 0;
}

.event-related__container--monthyear {
	font-weight: 700;
}

.event-related__title {
	font-weight: 700;
	font-size: 1.2rem;
	padding: 0 0 10px;
}

.event-related__detail {
	margin: 0 0 10px;
}

.event-related__value,
.event-related__icon {
	display: inline-block;
	vertical-align: middle;
}

.event-related__icon {
	width: 32px;
	text-align: center;
	margin: 0 20px 0 0;
}

@media (max-width: 1000px) {
	.event-related__imagecontainer {
		width: 30%;
	}

	.event-related__info {
		width: 70%;
	}

	.event-related__details {
		width: 100%;
		margin-top: 20px;
	}
}

@media (max-width: 720px) {
	.event__social {
		float: none;
		margin-top: 0;
	}

	.event__date {
		float: none;
	}

	.event__link--social {
		margin: 0 20px 0 0;
	}

	.event__details--date {
		float: none;
		clear: none;
		width: 100%;
		padding: 0;
	}

	.event__book {
		float: none;
		clear: none;
		width: 100%;
		margin-top: 10px;
		text-align: center;
	}

	.event__relatedimage {
		float: none;
		margin: 0 0 40px;
	}

	.event-location__map {
		float: none;
		width: 100%;
		margin: 0 0 20px;
	}

	.event-location__details {
		float: none;
		width: 100%;
		padding: 0;
	}

	.event-related__imagecontainer {
		width: 100%;
		padding: 0;
	}

	.event-related__info {
		width: 100%;
		padding: 20px 0 0;
	}
}

.location__social {
	float: right;
	margin-top: -10px;
}

.location__link--social {
	margin: 0 0 0 20px;
	text-decoration: none;
	display: inline-block;
	vertical-align: middle;
}

	.location__link--social:hover,
	.location__link--social:focus {
		opacity: 0.8;
		text-decoration: none;
	}

.location__title {
	font-size: 2rem;
	font-weight: 700;
	margin: 20px 0 0;
}

.location__intro {
	width: 100%;
	display: block;
	float: left;
}

.location__relatedimage {
	float: left;
	margin: 0 40px 40px 0;
	max-width: 375px;
}

.location__image--related {
	max-width: 100%;
	height: auto;
}

.location__body {
	width: 100%;
	clear: both;
	padding: 0 0 40px;
}

	.location__body ul {
		margin: 0 0 20px;
		padding: 0 20px;
		display: inline-block;
	}

.relateditem--location {
	float: left;
	width: 100%;
}

.location-info {
	background: #efefef;
	float: left;
	width: 100%;
	margin: 0 0 40px;
}

.container > .location-info__cell {
	margin: 40px 0;
}

.grid--location-info .grid__cell {
	margin: 40px 0;
}

.grid--2col.grid--location-info .grid__cell:nth-child(2n-1) {
	border-right: 1px solid #333;
	padding: 0 60px 0 0;
}

.grid--2col.grid--location-info .grid__cell:nth-child(2n) {
	padding: 0 0 0 60px;
}

.grid--2col.grid--location-info .grid__cell:nth-child(n + 3) {
	margin: 0 0 40px;
}

.grid--1col.grid--location-info .grid__cell {
	float: unset;
}

.location-info__label {
	margin: 0 0 20px;
	display: block;
	font-weight: 700;
	font-size: 1.1rem;
}

.location-info__value p {
	margin: 5px 0;
}

.location-info__value ul {
	padding: 0 0 0 20px;
	margin: 0;
	list-style: disc;
}

.location-info__value ol {
	padding: 0 0 0 20px;
	margin: 0;
	list-style: decimal;
}

.location-info__link--directions,
.location-info__link--view {
	background: #333;
	color: #fff;
	padding: 10px 15px;
	display: block;
	margin: 10px 0;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
}

.location-info__link--directions {
	margin: 40px 0 10px;
}

	.location-info__link--directions:last-child,
	.location-info__link--view:last-child {
		margin: 10px 0 20px;
	}

	.location-info__link--directions:hover,
	.location-info__link--view:hover {
		box-shadow: inset 20em 20em #00000080;
		text-decoration: none;
	}

	.location-info__link--directions:focus,
	.location-info__link--view:focus {
		box-shadow: inset 20em 20em #00000080;
		text-decoration: underline;
	}

.location-info__map {
	min-height: 400px;
	clear: both;
	width: 100%;
}

.location-info__value--byday {
	margin-bottom: 10px;
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.location-info__dayname {
	font-weight: 700;
}

@media (max-width: 720px) {
	.location__social {
		float: none;
		margin-top: 0;
	}

	.location__link--social {
		margin: 0 20px 0 0;
	}

	.location__relatedimage {
		float: none;
		margin: 0 0 40px;
	}
}

.event-search {
	float: left;
	width: 100%;
	clear: both;
}

.event-search__results--hide {
	display: none;
}

.event-search__options {
	box-sizing: border-box;
	width: 100%;
	float: left;
	border: 1px solid #ccc;
	margin: 20px 0;
}

.event-search__selections {
	width: 100%;
	display: table;
}

.event-search__option {
	display: table-cell;
	box-sizing: border-box;
	padding: 20px;
	background-color: #eaeaea;
	border-left: 2px solid #fff;
}

	.event-search__option:first-child {
		border-left: 0 solid #fff;
	}

.event-search__selections--4col > .event-search__option {
	width: 25%;
}

.event-search__selections--3col > .event-search__option {
	width: 33.3%;
}

.event-search__selections--2col > .event-search__option {
	width: 50%;
}

.event-search__selections--1col > .event-search__option {
	width: 100%;
}

.event-search__dropdown {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	font-size: 1rem;
}

	.event-search__dropdown option {
		padding: 10px;
	}

.event-search__option--range {
	margin: 20px 0 0;
	display: none;
}

.event-search__dateinput {
	padding: 10px;
	box-sizing: border-box;
	font-size: 1rem;
	margin: 0 0 20px;
}

.event-search__option--errors {
	background-color: #fce5e5;
	border: 1px solid #ff0000;
	color: red;
	padding: 10px;
	box-sizing: border-box;
	font-weight: 700;
}

.event-search__option--keywords {
	width: 100%;
	display: block;
	border-left: 0 solid #fff;
	background-color: #fff;
}

.event-search__keywords {
	display: inline-block;
	width: 100%;
}

.event-search__label {
	display: block;
	font-size: 1.2rem;
	margin-bottom: 10px;
}

.event-search__label--hidden {
	display: block;
	visibility: visible;
	border: 0;
	clip: rect(0 0 0 0);
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.event-search__option--keywords .event-search__label {
	display: inline-block;
}

.event-search .searchoptions {
	margin-left: 20px;
}

.event-search .grid--1col > .grid__cell > .grid__cellwrap > .searchoptions {
	margin-left: 0;
}

.searchoptions__selected--sortby {
	display: table;
	width: 100%;
}

.template--eventsearch .facet {
	padding: 0 0 10px;
	border-bottom: 1px solid #ccc;
}

.template--eventsearch .facet__heading {
	padding: 10px 10px 0;
	margin: 0;
}

.event-search__link--sortby {
	width: 50%;
	display: table-cell;
	margin: 0 0 20px;
	text-align: center;
	border: 1px solid #ccc;
	box-sizing: border-box;
	padding: 10px 15px;
	text-decoration: none;
}

	.event-search__link--sortby:hover,
	.event-search__link--sortby:focus {
		box-shadow: inset 20em 20em #0000001a;
		text-decoration: underline;
	}

.event-search__link--selected {
	border: 1px solid #333;
	background-color: #333;
	color: #fff;
}

	.event-search__link--selected:hover,
	.event-search__link--selected:focus {
		box-shadow: none;
		text-decoration: none;
	}

.event-search__form--keywords {
	display: inline-block;
	width: 100%;
}

.event-search__input--keywords {
	width: 66%;
	display: inline-block;
}

.event-search__field--text,
.searchform__inputtxt--event-search {
	width: 100%;
	margin: 0;
	padding: 10px;
	box-sizing: border-box;
	font-size: 1rem;
}

.event-search__submitwrap {
	width: 33.3%;
	box-sizing: border-box;
	padding: 0 0 0 40px;
	display: inline-block;
}

.event-search__submit--keywords {
	width: 100%;
	font-size: 1.2rem;
	height: 40px;
	color: #fff;
	text-align: center;
	background-color: #333;
	border: 0 solid #fff;
}

	.event-search__submit--keywords:hover {
		box-shadow: inset 20em 20em #00000080;
		text-decoration: none;
		cursor: pointer;
	}

	.event-search__submit--keywords:focus {
		box-shadow: inset 20em 20em #00000080;
		text-decoration: underline;
	}

@media (max-width: 1000px) {
	.event-search__selections--4col > .event-search__option,
	.event-search__selections--3col > .event-search__option,
	.event-search__selections--2col > .event-search__option,
	.event-search__selections--1col > .event-search__option,
	.event-search__option {
		width: 100%;
		display: block;
	}

	.event-search__submitwrap {
		width: 33.3%;
		box-sizing: border-box;
		padding: 0 0 0 10px;
		display: inline-block;
	}

	.event-search__option {
		border-left: 0 solid #fff;
	}
}

@media (max-width: 720px) {
	.event-search__option,
	.event-search__input--keywords {
		width: 100%;
	}

	.event-search__submitwrap {
		width: 100%;
		padding: 20px 0 0;
	}
}

.event-search__view {
	margin: 20px 0 40px;
	border-bottom: 1px solid #ccc;
}

@media (max-width: 1000px) {
	.event-search__view {
		float: left;
		clear: both;
		width: 100%;
	}
}

.event-search__viewlink {
	display: inline-block;
	margin: 0 5px -1px 0;
	padding: 15px 20px;
	border: 1px solid #ccc;
	border-bottom: 0;
	text-decoration: none;
	font-size: 1.2rem;
	line-height: 1.5;
}

	.event-search__viewlink:not(.event-search__viewlink--selected) {
		background-color: #f2f2f2;
	}

	.event-search__viewlink:hover {
		box-shadow: inset 20em 20em #0000001a;
		text-decoration: none;
		cursor: pointer;
	}

	.event-search__viewlink:focus {
		box-shadow: inset 20em 20em #0000001a;
		text-decoration: underline;
	}

	.event-search__viewlink:last-child {
		margin-right: 0;
	}

@media (max-width: 1000px) {
	.event-search__viewlink {
		width: calc(50% - 3px);
	}

		.event-search__viewlink:last-child {
			width: calc(50% - 2px);
		}
}

.event-search__viewlink--selected {
	border-color: #ccc;
	border-bottom: 2px solid #fff;
	color: #4a4a4a;
}

.event-search__viewlink--list:before,
.event-search__viewlink--map:before {
	content: "\f0c9";
	display: inline-block;
	font-weight: 400;
	line-height: 1.5;
	padding: 0 5px 0 0;
}

.event-search__viewlink--map:before {
	content: "\e819";
}

.event-search__refine {
	float: right;
	width: 25%;
}

.event-search__tag {
	background-color: #ccc;
	display: inline-block;
	padding: 10px 15px 10px 20px;
	margin: 10px 5px 0 0;
	text-decoration: none;
}

	.event-search__tag:after {
		content: url(./resource/template/events/images/events/red_cross_sm.png);
		margin-left: 5px;
	}

	.event-search__tag:hover {
		box-shadow: inset 20em 20em #0000001a;
		text-decoration: none;
	}

	.event-search__tag:focus {
		box-shadow: inset 20em 20em #0000001a;
		text-decoration: underline;
	}

.event-search__details {
	float: left;
	width: 100%;
	font-size: 1.1em;
	padding: 10px 0 30px;
}

.event-search__text {
	float: left;
}

.searchoptions__label--sortby {
	display: table-row;
	height: 40px;
}

.event-search__detail {
	float: left;
	margin-left: 5px;
}

.event-search__value {
	font-weight: 700;
}

@media (max-width: 1000px) {
	.event-search__value {
		float: none;
	}
}

@media (max-width: 580px) {
	.event-search__viewlink:before {
		display: block;
		margin-bottom: 10px;
	}
}

.event-search__mobile {
	display: none;
	float: left;
	width: 100%;
	box-sizing: border-box;
	padding: 20px;
	background-color: #eaeaea;
	margin: 0 0 20px;
}

.event-search__label--mobile:after {
	content: url(./resource/template/events./resource/template/events/images/events/filter_icon.png);
	display: inline-block;
	vertical-align: middle;
	padding: 0 20px;
}

.event-search__mobile:hover,
.event-search__mobile:focus {
	box-shadow: inset 20em 20em #0000001a;
	cursor: pointer;
}

@media (max-width: 1250px) {
	.event-search__refine,
	.event-search__results {
		float: left;
		width: 100%;
	}

	.event-search__refine {
		display: none;
		padding: 10px 20px;
	}

	.event-search__details {
		margin: 10px 0 0;
	}

	.event-search__mobile {
		display: block;
	}

	.event-search__refine--close {
		display: none;
	}

	.event-search__refine--open {
		display: block;
	}

	.event-search__label--mobile {
		margin-bottom: 0;
	}
}

.event-results__item {
	width: 100%;
	float: left;
	border-bottom: 1px solid #ccc;
	padding: 0 0 40px;
	margin: 0 0 40px;
}

.template--location .event-results__item {
	padding: 0;
	margin: 0 0 20px;
}

.event-results__imagecontainer {
	float: left;
	display: block;
	width: 30%;
	box-sizing: border-box;
	padding: 0 10px 0 40px;
	text-align: right;
}

@media (max-width: 1000px) {
	.event-results__imagecontainer {
		width: 100%;
		padding: 0;
		margin: 20px 0;
	}
}

.event-results__image {
	max-width: 100%;
	height: auto;
}

.event-results__info {
	float: left;
	display: block;
	width: 70%;
	box-sizing: border-box;
}

@media (max-width: 1000px) {
	.event-results__info {
		width: 100%;
		padding: 0;
	}
}

.event-search__results--map .event-related__image {
	display: none;
}

.event-search__results--map .event-results__item {
	padding: 10px 40px 10px 0;
}

.gm-style .gm-style-iw {
	font-size: 14px !important;
}

.event-results__title {
	font-weight: 700;
	font-size: 1.2rem;
	padding: 0 0 20px;
}

.event-instances {
	margin: 20px 0 0;
	float: left;
	width: 100%;
}

.event-instances__heading,
.event-instances__item {
	clear: both;
	float: left;
	width: 100%;
	display: table;
}

.event-instances__title,
.event-instances__value {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	width: 20%;
	box-sizing: border-box;
	padding: 10px;
	word-break: break-word;
}

.event-instances__title {
	font-weight: 700;
	border-bottom: 1px solid #ccc;
	font-size: 1.1rem;
}

.event-instances__title--view {
	color: #fff;
}

.event-instances__value--date,
.event-instances__title--date {
	width: 30%;
}

.event-instances__value--availability,
.event-instances__title--availability {
	width: 15%;
}

.event-instances__value--price,
.event-instances__title--price {
	width: 10%;
}

.event-instances__value--location,
.event-instances__title--location {
	width: 20%;
}

.event-instances__value--actions,
.event-instances__title--actions {
	width: 25%;
}

.event-instances__to:before {
	content: " - ";
	vertical-align: top;
}

@media (max-width: 720px) {
	.event-instances__heading {
		display: none;
	}

	.event-instances__title,
	.event-instances__value,
	.event-instances__value--availability,
	.event-instances__title--availability,
	.event-instances__value--price,
	.event-instances__title--price,
	.event-instances__value--location,
	.event-instances__title--location {
		display: inline-block;
		width: 33%;
		text-align: center;
	}

	.event-instances__title--date,
	.event-instances__value--date {
		width: 100%;
		font-weight: 700;
	}

	.event-instances__value--actions,
	.event-instances__title--actions {
		width: 100%;
	}

	.event-instances__item {
		padding: 10px 0;
	}

	.event-instances__item {
		text-align: center;
	}

	.event-instances__time {
		font-weight: 400;
	}

	.event-instances__to:before {
		vertical-align: middle;
	}

	.event-instances__value--availability:before {
		content: "\f145";
		margin-right: 10px;
		display: inline-block;
		vertical-align: middle;
		font-size: 150%;
	}

	.event-instances__value--date:before {
		content: "\e823";
		margin-right: 10px;
		display: inline-block;
		vertical-align: middle;
		font-size: 150%;
	}

	.event-instances__value--price:before {
		content: "\a3";
		font-family: Arial, sans-serif;
		margin-right: 10px;
		display: inline-block;
		vertical-align: middle;
		font-size: 150%;
		font-weight: 700;
	}

	.event-instances__value--location:before {
		content: "\e819";
		margin-right: 10px;
		display: inline-block;
		vertical-align: middle;
		font-size: 150%;
	}

	.event-instances__link--location {
		display: inline-block;
	}
}

.event-instances__date {
	font-weight: 700;
}

.event-instances__item:nth-child(2n) {
	background-color: #f2f2f2;
}

.event-instances__link,
.event-instances__link--suppressed {
	text-decoration: none;
}

	.event-instances__link:hover {
		text-decoration: underline;
	}

.event-instances__link--view,
.event-instances__link--viewall {
	background-color: #333;
	color: #fff;
	padding: 10px 15px;
	display: inline-block;
	text-align: center;
}

	.event-instances__link--view:hover,
	.event-instances__link--viewall:hover {
		box-shadow: inset 20em 20em #00000080;
		text-decoration: none;
	}

	.event-instances__link--view:focus,
	.event-instances__link--viewall:focus {
		box-shadow: inset 20em 20em #00000080;
		text-decoration: underline;
	}

.event-instances__viewall {
	width: 100%;
	display: block;
	float: left;
	text-align: center;
	margin: 20px 0 0;
}

.event-detail--noevent {
	float: left;
	padding: 20px 60px 10px 0;
	box-sizing: border-box;
	font-size: 1.1rem;
}

	.event-detail--noevent:before {
		content: "\e81e";
		margin-right: 10px;
		display: inline-block;
		vertical-align: middle;
		font-size: 150%;
	}

	.event-detail--noevent .event-detail__value {
		display: inline-block;
		vertical-align: middle;
	}

.cta-link.cta-link--eventresults {
	width: 100%;
	margin: 0 10px 10px 0;
	position: relative;
	font-weight: 400;
	word-break: break-word;
}

	.cta-link.cta-link--eventresults:after {
		position: absolute;
		top: 10px;
		line-height: 1.7;
		right: 10px;
	}

.cta-link--eventresults.cta-link--full:hover {
	cursor: default;
	box-shadow: none;
}

.cta-link--eventresults.cta-link--full:after {
	display: none;
}

.cta-link--eventresults.cta-link--expired:hover {
	cursor: default;
	box-shadow: none;
}

.cta-link--eventresults.cta-link--expired:after {
	display: none;
}

.cta-link--eventresults:last-child {
	margin: 0;
}

.event__instances {
	float: left;
	width: 100%;
	clear: both;
}

.daily-link {
	margin: 20px 0 0;
	box-sizing: border-box;
	float: left;
	padding: 0 10px 0 0;
	width: 50%;
	max-width: 260px;
}

.daily-link--next {
	float: right;
	padding: 0 0 0 10px;
}

.cta-link--daily {
	font-size: 1.15rem;
	padding: 10px 30px 10px 20px;
	font-weight: 400;
	width: 100%;
	margin: 0;
}

span.cta-link--daily {
	box-shadow: none;
	font-weight: 700;
}

	span.cta-link--daily:hover {
		box-shadow: none;
		cursor: default;
	}

.daily-link--previous .cta-link--daily {
	padding: 10px 20px 10px 30px;
}

.cta-link--daily:after {
	position: absolute;
	top: 15px;
	right: 10px;
	padding: 0;
}

.daily-link--previous .cta-link--daily:after {
	right: auto;
	left: 10px;
	content: "\e826";
}

.cta-link--daily .detail {
	display: block;
	font-weight: 400;
	font-size: 1rem;
}

.calendar {
	width: 100%;
	margin: 0;
	clear: both;
}

.calendar__controls {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	text-align: center;
	background: #fff;
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	opacity: 1;
	transition: opacity 0.7s linear;
}

.calendar__controls--sticky {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 6;
}

.calendar__link {
	font-size: 1.2em;
	display: block;
	line-height: 2em;
	padding: 10px;
	text-decoration: none;
}

	.calendar__link:hover {
		box-shadow: inset 20em 20em #00000080;
		color: #fff;
		text-decoration: none;
	}

	.calendar__link:focus {
		box-shadow: inset 20em 20em #00000080;
		text-decoration: underline;
	}

.calendar__link--previous {
	float: left;
}

	.calendar__link--previous:before {
		border: 8px solid transparent;
		border-right-color: #000;
		box-sizing: border-box;
		content: "";
		display: inline-block;
		vertical-align: middle;
		margin: 0 10px 0 0;
	}

	.calendar__link--previous:hover:before,
	.calendar__link--previous:focus:before {
		border-right-color: #fff;
	}

.calendar__link--next {
	float: right;
}

	.calendar__link--next:after {
		border: 8px solid transparent;
		border-left-color: #000;
		box-sizing: border-box;
		content: "";
		display: inline-block;
		vertical-align: middle;
		margin: 0 0 0 10px;
	}

	.calendar__link--next:hover:after,
	.calendar__link--next:focus:after {
		border-left-color: #fff;
	}

.calendar__link--past:before,
.calendar__link--past:after {
	border-right-color: #aaa;
}

.calendar__link--past:after {
	border-left-color: #aaa;
	border-right-color: transparent;
}

.calendar__title {
	display: inline-block;
	font-size: 1.8em;
	line-height: 2em;
	margin: 0;
}

@media (max-width: 580px) {
	.calendar__title {
		display: inline-block;
		font-size: 1.6em;
		line-height: 2.3em;
	}
}

.calendar__week {
	width: 100%;
	display: table;
	border-bottom: 1px solid #ccc;
	background: #fff;
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	opacity: 1;
	transition: opacity 0.7s linear;
}

.calendar__week--sticky {
	position: fixed;
	top: 60px;
	left: 0;
	right: 0;
	z-index: 5;
}

.calendar__row--default {
	margin-bottom: 400px;
}

@media (max-width: 780px) {
	.calendar__week {
		display: none;
		height: 1px;
		padding: 0;
		margin: 0;
	}
}

.calendar__day {
	display: table-cell;
	text-align: center;
	padding: 20px 0;
	width: 14.3%;
	font-size: 1.2em;
}

@media (max-width: 780px) {
	.calendar__day {
		display: none;
	}
}

.calendar__row {
	width: 100%;
	display: table;
	position: relative;
	border-left: 1px solid #ccc;
}

@media (max-width: 780px) {
	.calendar__row {
		border: 0;
		margin-bottom: 0 !important;
	}
}

.calendar__cell {
	display: table-cell;
	text-align: center;
	width: 14.3%;
	height: 100px;
	vertical-align: middle;
	box-sizing: border-box;
}

@media (max-width: 780px) {
	.calendar__cell {
		display: block;
		width: 100%;
		height: auto;
		text-align: left;
		float: left;
		border: 0;
	}

		.calendar__row .calendar__cell:first-of-type,
		.calendar__cell + .calendar__cell button {
			border-right: 0px solid #ccc;
		}
}

.calendar-date {
	text-align: center;
	background-color: #fff;
	width: 100%;
	height: 100px;
	vertical-align: middle;
	box-sizing: border-box;
	padding: 0;
	cursor: default;
	border: 1px solid #ccc;
	border-top: 0;
	border-left: 0;
	position: relative;
}

.calendar-date--hasevent:after {
	content: "";
	position: absolute;
	bottom: 0;
	border-top: 15px solid transparent;
	border-right: 15px solid #000;
	right: 0;
}

.calendar-date:hover {
	cursor: default;
}

.calendar-date--hasevent:hover,
.calendar-date--hasevent {
	cursor: pointer;
}

.calendar-date:focus {
	outline-offset: -2px;
}

@media (min-width: 780px) {
	.calendar__row--sticky .calendar-date {
		position: fixed;
		top: 0;
		z-index: 5;
		display: table-cell;
		box-sizing: border-box;
		border-left: 1px solid #ccc;
	}
}

@media (max-width: 780px) {
	.calendar-date {
		height: auto;
		text-align: left;
		border: 0;
		float: left;
		border-bottom: 1px solid #ccc;
	}
}

.calendar-date--weekend {
	background: #f2f2f2;
}

.calendar-date--previousmonth,
.calendar-date--nextmonth {
	color: #888;
}

.calendar-date--today {
	background: #ddd;
}

.calendar-date--hasevent:hover,
.calendar-date--hasevent:focus {
	cursor: pointer;
	box-shadow: inset 20em 20em #0000001a;
}

.calendar-date--selected {
	background-color: #333;
	font-weight: 700;
	color: #fff;
}

.calendar-date--hasevent.calendar-date--selected:after {
	border-right: 15px solid #fff;
}

.calendar-date__number {
	display: block;
	text-align: center;
	padding: 35px 0;
	width: 100%;
	height: 100px;
	vertical-align: middle;
	box-sizing: border-box;
	cursor: default;
	font-size: 1.6em;
}

.calendar-date--hasevent .calendar-date__number:hover,
.calendar-date--hasevent .calendar-date__number:focus {
	cursor: pointer;
}

@media (max-width: 780px) {
	.calendar-date__number {
		text-align: left;
		padding: 20px;
		height: 65px;
	}
}

@media (max-width: 780px) {
	.calendar-date--sticky {
		position: fixed;
		top: 60px;
		transition: position 0.5s linear;
		left: 0;
		right: 0;
		z-index: 999;
	}
}

@media (max-width: 780px) {
	.calendar-date__day {
		display: block;
		position: absolute;
		top: 25px;
		left: 80px;
	}
}

.calendar__list {
	display: none;
	border-top: 1px solid #ccc;
	list-style: none;
	position: absolute;
	font-size: 1em;
	width: 100%;
	background: #fff;
	margin: 0;
	padding: 0;
	top: 100px;
	left: 0;
	color: #000;
	text-align: left;
	cursor: default;
}

@media (max-width: 780px) {
	.calendar__list {
		position: relative;
		font-size: 1em;
		width: 100%;
		background: #fff;
		top: 0;
		margin: 0;
		left: 0;
		text-align: left;
		border: 0;
		float: left;
	}
}

.calendar .event-results {
	padding: 20px 0;
	float: left;
	width: 100%;
	display: block;
}

.calendar .event-results__item {
	margin: 0;
	padding: 0 0 30px;
}

@media (max-width: 780px) {
	.calendar .event-related__item {
		padding: 0 10px 30px;
		box-sizing: border-box;
	}
}

.faq {
	padding: 1em 0;
}

.faq__item {
}

.faq__link {
	padding: 1em;
	border-bottom: 1px #ccc solid;
	display: block;
	background-color: #fff;
	-webkit-transition: background-color 700ms linear;
	-moz-transition: background-color 700ms linear;
	-o-transition: background-color 700ms linear;
	-ms-transition: background-color 700ms linear;
	transition: background-color 700ms linear;
}

.faq__title {
	font-size: 1.2em;
	font-weight: 600;
	color: #670099;
}

.faq__icon,
.faq__icon--open {
	padding-right: 0.5em;
	float: left;
	display: block;
	width: 1.5em;
}

.faq__icon--hide {
	display: none;
}

.faq__link:hover,
.faq__link:focus {
	cursor: pointer;
}

	.faq__link:hover .faq__title,
	.faq__link:focus .faq__title {
		color: #333;
	}

.faq__link--open {
	background-color: #efefef;
	margin-bottom: 1em;
	-webkit-transition: background-color 700ms linear;
	-moz-transition: background-color 700ms linear;
	-o-transition: background-color 700ms linear;
	-ms-transition: background-color 700ms linear;
	transition: background-color 700ms linear;
}

	.faq__link--open .faq__title {
		color: #333;
	}

.faq__panel {
	font-size: 0.875rem;
	color: #333;
	display: none;
	text-decoration: none;
	padding: 0 2.25em;
}

.faq__panel__link {
	color: #670099;
}

.faq__title:after {
	content: ">";
	color: #670099;
	float: right;
	display: block;
	font-size: 20px;
	-webkit-transform: scale(1, 2);
	/* Safari and Chrome */
	-moz-transform: scale(1, 2);
	/* Firefox */
	-ms-transform: scale(1, 2);
	/* IE 9 */
	-o-transform: scale(1, 2);
	/* Opera */
	transform: scale(1, 2);
	/* W3C */
	-webkit-transition: transform 0.5s linear;
	/* Safari */
	transition: transform 0.5s linear;
}

.faq__link--open .faq__title:after {
	-webkit-transition: transform 0.5s linear;
	color: #333;
	/* Safari */
	transition: transform 0.5s linear;
	-ms-transform: rotate(90deg) scale(1, 2);
	/* IE 9 */
	-webkit-transform: rotate(90deg) scale(1, 2);
	/* Chrome, Safari, Opera */
	transform: rotate(90deg) scale(1, 2);
}

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
}

.leaflet-container {
	overflow: hidden;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	-webkit-user-drag: none;
}

.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
}

.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
}

.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer {
	max-width: none !important;
	max-height: none !important;
}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	touch-action: none;
	touch-action: pinch-zoom;
}

	.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
		-ms-touch-action: none;
		touch-action: none;
	}

.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}

	.leaflet-container a {
		-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
	}

.leaflet-tile {
	filter: inherit;
	visibility: hidden;
}

.leaflet-tile-loaded {
	visibility: inherit;
}

.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 800;
}

.leaflet-overlay-pane svg {
	-moz-user-select: none;
}

.leaflet-pane {
	z-index: 400;
}

.leaflet-tile-pane {
	z-index: 200;
}

.leaflet-overlay-pane {
	z-index: 400;
}

.leaflet-shadow-pane {
	z-index: 500;
}

.leaflet-marker-pane {
	z-index: 600;
}

.leaflet-tooltip-pane {
	z-index: 650;
}

.leaflet-popup-pane {
	z-index: 700;
}

.leaflet-map-pane canvas {
	z-index: 100;
}

.leaflet-map-pane svg {
	z-index: 200;
}

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
}

.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
}

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted;
	pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
}

.leaflet-top {
	top: 0;
}

.leaflet-right {
	right: 0;
}

.leaflet-bottom {
	bottom: 0;
}

.leaflet-left {
	left: 0;
}

.leaflet-control {
	float: left;
	clear: both;
}

.leaflet-right .leaflet-control {
	float: right;
}

.leaflet-top .leaflet-control {
	margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
	margin-left: 10px;
}

.leaflet-right .leaflet-control {
	margin-right: 10px;
}

.leaflet-fade-anim .leaflet-tile {
	will-change: opacity;
}

.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	-moz-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
}

.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
	will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
	-moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
	-o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
	transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
}

.leaflet-interactive {
	cursor: pointer;
}

.leaflet-grab {
	cursor: -webkit-grab;
	cursor: -moz-grab;
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
}

.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing;
}

.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
}

	.leaflet-marker-icon.leaflet-interactive,
	.leaflet-image-layer.leaflet-interactive,
	.leaflet-pane > svg path.leaflet-interactive {
		pointer-events: visiblePainted;
		pointer-events: auto;
	}

.leaflet-container {
	background: #ddd;
	outline: 0;
}

	.leaflet-container a {
		color: #0078a8;
	}

		.leaflet-container a.leaflet-active {
			outline: 2px solid orange;
		}

.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: #ffffff80;
}

.leaflet-container {
	font: 12px/1.5 Helvetica Neue, Arial, Helvetica, sans-serif;
}

.leaflet-bar {
	box-shadow: 0 1px 5px #000000a6;
	border-radius: 4px;
}

	.leaflet-bar a,
	.leaflet-bar a:hover {
		background-color: #fff;
		border-bottom: 1px solid #ccc;
		width: 26px;
		height: 26px;
		line-height: 26px;
		display: block;
		text-align: center;
		text-decoration: none;
		color: #000;
	}

	.leaflet-bar a,
	.leaflet-control-layers-toggle {
		background-position: 50% 50%;
		background-repeat: no-repeat;
		display: block;
	}

		.leaflet-bar a:hover {
			background-color: #f4f4f4;
		}

		.leaflet-bar a:first-child {
			border-top-left-radius: 4px;
			border-top-right-radius: 4px;
		}

		.leaflet-bar a:last-child {
			border-bottom-left-radius: 4px;
			border-bottom-right-radius: 4px;
			border-bottom: none;
		}

		.leaflet-bar a.leaflet-disabled {
			cursor: default;
			background-color: #f4f4f4;
			color: #bbb;
		}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
}

	.leaflet-touch .leaflet-bar a:first-child {
		border-top-left-radius: 2px;
		border-top-right-radius: 2px;
	}

	.leaflet-touch .leaflet-bar a:last-child {
		border-bottom-left-radius: 2px;
		border-bottom-right-radius: 2px;
	}

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: 700 18px Lucida Console, Monaco, monospace;
	text-indent: 1px;
}

.leaflet-touch .leaflet-control-zoom-in,
.leaflet-touch .leaflet-control-zoom-out {
	font-size: 22px;
}

.leaflet-control-layers {
	box-shadow: 0 1px 5px #0006;
	background: #fff;
	border-radius: 5px;
}

.leaflet-control-layers-toggle {
	background-image: url(images/layers.png);
	width: 36px;
	height: 36px;
}

.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(images/layers-2x.png);
	background-size: 26px 26px;
}

.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
}

.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
}

.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
}

.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
}

.leaflet-control-layers label {
	display: block;
}

.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
}

.leaflet-default-icon-path {
	background-image: url(images/marker-icon.png);
}

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: #ffffffb3;
	margin: 0;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
}

	.leaflet-control-attribution a {
		text-decoration: none;
	}

		.leaflet-control-attribution a:hover {
			text-decoration: underline;
		}

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
	font-size: 11px;
}

.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
}

.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	font-size: 11px;
	white-space: nowrap;
	overflow: hidden;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
	background: #ffffff80;
}

	.leaflet-control-scale-line:not(:first-child) {
		border-top: 2px solid #777;
		border-bottom: none;
		margin-top: -2px;
	}

		.leaflet-control-scale-line:not(:first-child):not(:last-child) {
			border-bottom: 2px solid #777;
		}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0, 0, 0, 0.2);
	background-clip: padding-box;
}

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
}

.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
}

.leaflet-popup-content {
	margin: 13px 19px;
	line-height: 1.4;
}

	.leaflet-popup-content p {
		margin: 18px 0;
	}

.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
}

.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;
	margin: -10px auto 0;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: #fff;
	color: #333;
	box-shadow: 0 3px 14px #0006;
}

.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	padding: 4px 4px 0 0;
	border: none;
	text-align: center;
	width: 18px;
	height: 14px;
	font: 16px/14px Tahoma, Verdana, sans-serif;
	color: #c3c3c3;
	text-decoration: none;
	font-weight: 700;
	background: transparent;
}

	.leaflet-container a.leaflet-popup-close-button:hover {
		color: #999;
	}

.leaflet-popup-scrolled {
	overflow: auto;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
	zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;
	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678);
}

.leaflet-oldie .leaflet-popup-tip-container {
	margin-top: -1px;
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
}

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
}

.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px #0006;
}

	.leaflet-tooltip.leaflet-clickable {
		cursor: pointer;
		pointer-events: auto;
	}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
}

.leaflet-tooltip-bottom {
	margin-top: 6px;
}

.leaflet-tooltip-top {
	margin-top: -6px;
}

	.leaflet-tooltip-bottom:before,
	.leaflet-tooltip-top:before {
		left: 50%;
		margin-left: -6px;
	}

	.leaflet-tooltip-top:before {
		bottom: 0;
		margin-bottom: -12px;
		border-top-color: #fff;
	}

.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
}

.leaflet-tooltip-left {
	margin-left: -6px;
}

.leaflet-tooltip-right {
	margin-left: 6px;
}

	.leaflet-tooltip-left:before,
	.leaflet-tooltip-right:before {
		top: 50%;
		margin-top: -6px;
	}

.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
}

.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
}

.fmn-marker__item {
	width: 13px;
	height: 13px;
	border-radius: 50% 50% 50% 0;
	transform: rotate(-45deg);
	border-width: 2px;
	border-style: solid;
	cursor: pointer;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.fmn-marker__item--myproperty {
	width: 19px;
	height: 19px;
	background-color: #fff;
	border-color: #000;
	border-style: solid;
	border-width: 1px;
}

	.fmn-marker__item--myproperty:before {
		content: "\e80e";
		margin: 0 0 0 2px;
		padding: 0;
		transform: rotate(45deg);
		font-size: 1rem;
	}

.fmn-marker__cluster {
	background-clip: padding-box;
	border-radius: 20px;
}

.fmn-marker__clusteritem {
	width: 28px;
	height: 28px;
	margin-left: 5px;
	margin-top: 5px;
	text-align: center;
	border-radius: 15px;
	border-style: dotted;
	border-width: 2px;
}

	.fmn-marker__clusteritem span {
		line-height: 28px;
		color: #fff;
		font-weight: 700;
		font-size: 14px;
		text-shadow: 1px 1px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 2px 2px 5px rgba(0, 0, 0, 0.65);
	}

.home-icon:after {
	content: "\e80e";
}

.close-icon:after {
	content: "\e809";
}

.fmn-postcodesearch {
	position: relative;
	display: flex;
	flex-wrap: wrap;
}

.fmn-layersearch__submit {
	display: none;
}

.block--fmn-search .block__heading {
	position: relative;
}

	.block--fmn-search .block__heading:after {
		content: "";
	}

.block__link--fmn-search:after {
	content: "\e861";
	font-size: 18px;
	padding: 0 0 0 5px;
}

.fmn-postcodesearch__noresults {
	margin: 15px 0 0;
}

.fmn-postcodesearch__loader {
	display: none;
	width: 20px;
	position: absolute;
	top: 14px;
	left: 95px;
}

	.fmn-postcodesearch__loader .fmn-loaderimage {
		width: 100%;
	}

.fmn-postcodesearch__useraddress {
	display: inline-block;
	max-width: 100%;
	min-width: 100px;
	width: calc(100% - 175px);
}

.icmform--postcodesearch input,
.icmform--postcodesearch select {
	margin: 0;
}

	.icmform--postcodesearch input:focus,
	.icmform--postcodesearch select:focus,
	.icmform--postcodesearch button:focus {
		outline-offset: -3px;
	}

.icmform--postcodesearch select {
	padding: 12px 10px;
	width: 100%;
	min-width: 92px;
	max-width: 92px;
	margin-left: -1px;
	height: 48px;
}

@media (max-width: 480px) {
	.icmform--postcodesearch select {
		min-width: 94px;
		max-width: 94px;
	}
}

.icmform--postcodesearch .icmtext {
	max-width: 100%;
	min-width: 0;
	width: calc(100% - 142px);
	height: 48px;
	padding: 10px;
}

.findmynearest--browsemode .icmform--postcodesearch .icmtext {
	width: calc(100% - 49px);
	min-width: 0;
}

.block--fmn-search .icmform--postcodesearch .btn--fmn {
	height: 48px;
	width: 50px;
	vertical-align: top;
	margin: 0 0 0 -1px;
	padding: 0;
}

	.block--fmn-search .icmform--postcodesearch .btn--fmn:after {
		top: calc(50% - 11px);
		right: 15px;
		font-size: 20px;
	}

.icmform--postcodesearch .fmn-postcodesearch__list {
	display: block;
	padding: 10px;
	margin: 10px 0 0;
	background-color: #fff;
	border: 1px solid #999;
	max-height: 300px;
	overflow: auto;
}

.icmform--postcodesearch .fmn-postcodesearch__item {
	margin: 10px 0 0;
}

	.icmform--postcodesearch .fmn-postcodesearch__item:first-child {
		margin: 0;
	}

.grid--fmn {
	width: calc(100% + 20px);
	margin-left: -10px;
}

	.grid--fmn .block {
		padding: 15px;
	}

	.grid--fmn > .grid__cell--fmn {
		padding: 10px;
	}

		.grid--fmn > .grid__cell--fmn:only-child {
			width: 100%;
		}

.fmn-views {
	border-bottom: 1px solid #aaa;
}

.fmn-views__link {
	color: inherit;
	font-weight: 700;
	display: inline-block;
	padding: 20px;
	font-size: 1.1rem;
	border: 1px solid #ccc;
	margin-right: 10px;
	margin-bottom: -1px;
	text-decoration: none;
	background: #f1f1f1;
	border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
	-ms-border-radius: 10px 10px 0 0;
	-o-border-radius: 10px 10px 0 0;
}

@media (max-width: 480px) {
	.fmn-views__link {
		padding: 10px;
	}
}

.fmn-views__link:hover,
.fmn-views__link:focus {
	color: inherit;
	cursor: default;
}

.fmn-views__link:not(.fmn-views__link--selected):hover,
.fmn-views__link:not(.fmn-views__link--selected):focus {
	-webkit-box-shadow: inset 20em 20em rgba(0, 0, 0, 0.1);
	box-shadow: inset 20em 20em #0000001a;
	text-decoration: none;
	cursor: pointer;
}

.fmn-views__link:last-child {
	margin-right: 0;
}

.fmn-views__link--selected {
	background: #fff;
	border: 1px solid #aaa;
	border-bottom: 1px solid #fff;
}

.fmn-views__link--list:before,
.fmn-views__link--map:before {
	content: "\e84a";
	line-height: 37px;
	font-size: 20px;
	padding: 0 10px 0 0;
}

.fmn-views__link--map:before {
	content: "\f279";
}

.block--fmn {
	position: relative;
}

	.block--fmn .block__heading {
		border-bottom: 1px solid #aaa;
		padding: 0 0 10px;
		margin: 0 0 15px;
	}

	.block--fmn .block__summary {
		margin: 0 0 10px;
	}

.block--fmn-layer-hidden {
	display: none;
}

.fmn-marker--block {
	position: absolute;
	top: 20px;
	right: 20px;
}

.layer-item {
	border: 1px solid #ccc;
	position: relative;
	background-color: #fff;
}

.layer-item--map {
	border: 0 none;
}

.grid--layer-item {
	width: calc(100% + 20px);
	margin-left: -10px;
}

.grid__cell--layer-item {
	padding: 10px;
}

.layer-item__label {
	text-align: right;
}

.layer-item__labeltxt {
	display: inline-block;
	padding: 5px 10px;
	font-size: 0.9rem;
	background-color: #e5e5e5;
}

.layer-item__heading {
	padding: 20px 0 10px;
	margin: 0;
}

.layer-item__label + .layer-item__heading {
	padding: 5px 0 10px;
}

.layer-item__link--heading {
	display: block;
	clear: both;
	color: inherit;
}

	.layer-item__link--heading:before {
		content: "";
		inset: 0;
		overflow: hidden;
		position: absolute;
		white-space: nowrap;
		z-index: 0;
	}

.layer-item__content {
	padding: 0 10px 20px 20px;
}

.layer-item__summary {
	clear: both;
	width: 100%;
	display: block;
	margin: 0;
}

.layer-item__data {
	padding: 0;
	list-style: none;
}

.layer-item__attribution {
	padding: 20px 0 0;
}

.layer-item .nvp {
	margin: 10px 0 0;
	display: block;
	word-break: break-word;
}

.layer-item .nvp__label,
.layer-item .nvp__value {
	display: inline-block;
}

.layer-item .nvp__label {
	width: 90px;
	margin: 0 0 5px;
}

.layer-item__actions {
	padding: 0 10px 10px;
}

.layer-item .cta-link {
	margin: 10px 0 0;
	padding-left: 10px;
	border: none;
}

.layer-item__actions .cta-link:first-child {
	margin: 0;
}

.layer-item img {
	max-width: 100%;
	height: auto;
}

.layer-item--fmn .card__labeltxt {
	background-color: #e5e5e5;
	font-weight: 700;
	font-size: 1rem;
}

.cta-link--viewonmap:after {
	content: "\e819";
	font-size: 24px;
	top: 6px;
}

.grid__cell--fmn-map {
	position: relative;
}

.fmn-map {
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.fmn-map__map {
	height: 500px;
	background-color: #f2f2f2;
	border: 1px solid #ccc;
	padding: 10px;
}

.btn--searchhere {
	display: none;
	z-index: 401;
}

.fmn-map__btncontainer {
	position: absolute;
	left: 0;
	right: 0;
	top: 20px;
	text-align: center;
}

.grid--fmn-preference .grid__cell--fmn-filters,
.grid--fmn-spatial .grid__cell--fmn-filters {
	float: right;
}

.grid__cell--fmn-filters .icmform--postcodesearch select {
	padding: 12px 0 12px 5px;
	min-width: 92px;
	max-width: 92px;
	height: 48px;
}

.grid__cell--fmn-filters .block__summary {
	font-weight: 700;
	margin: 0 0 10px;
}

.block--fmn-search .fmn-postcodesearch__useraddress {
	width: 100%;
}

.nvp--fmn-address {
	text-transform: capitalize;
}

.fmn-postcodesearch__results {
	flex-grow: 1;
}

.facet--fmn .facet__list {
	padding: 0 15px;
}

.facet--fmn .facet__list--open {
	width: 100%;
	max-height: 265px;
	margin: 0;
	overflow-x: auto;
	border-top: 1px solid #ccc;
}

.facet--fmn .facet__item {
	padding: 15px 0 0;
}

	.facet--fmn .facet__item:last-child {
		padding: 15px 0;
	}

.grid--fmn-preference .facet__list--group:last-child {
	margin: 0;
}

.fmn-layer-loader {
	display: none;
}

.fmn-layer-loader--filter {
	float: right;
	margin: 3px;
}

.fmn-layer-loader--result {
	width: 100%;
	text-align: center;
}

.fmn-layer-loader__img--filter {
	width: 20px;
	height: 20px;
}

.fmn-layer-loader__img--result {
	width: 40px;
	height: 40px;
}

.facet--fmn .facet__heading {
	margin: 10px 15px;
}

.fmn-layer__checkbox {
	position: absolute;
	cursor: pointer;
	left: 0;
	width: 38px;
	height: 38px;
	z-index: 1;
	margin: 0;
	zoom: 1;
	filter: alpha(opacity=0);
	opacity: 0;
}

.fmn-layer__label {
	padding: 5px 10px 5px 48px;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 30px);
	min-height: 36px;
}

	.fmn-layer__label:hover {
		cursor: pointer;
	}

	.fmn-layer__label:before {
		cursor: pointer;
		content: "";
		border: 1px solid #767676;
		background: #fff;
		width: 34px;
		height: 34px;
		visibility: visible;
		z-index: 3;
		position: absolute;
		top: 0;
		left: 0;
		-moz-box-sizing: content-box;
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
	}

.fmn-layer__checkbox:checked + .fmn-layer__label:after {
	content: "";
	border: solid;
	border-width: 0 0 5px 5px;
	background: transparent;
	border-top-color: transparent;
	width: 17px;
	height: 7px;
	z-index: 4;
	position: absolute;
	top: 9px;
	left: 7px;
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	color: #333;
	cursor: pointer;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.fmn-layer__checkbox:focus + .fmn-layer__label:before {
	outline: 2px solid #0064ff;
	outline-offset: 0;
}

.fmn-marker--facet {
	display: inline-block;
	vertical-align: top;
	padding: 3px 0 0;
	float: right;
}

.fmn-layer--disabled,
.fmn-layer--disabled .fmn-layer__checkbox:checked + .fmn-layer__label:after {
	color: #ccc;
}

	.fmn-layer--disabled .fmn-layer__checkbox:checked + .fmn-layer__label:after {
		cursor: default;
	}

	.fmn-layer--disabled .fmn-layer__label:hover {
		cursor: default;
	}

	.fmn-layer--disabled .fmn-marker--facet {
		opacity: 0.3;
	}

.a-template--findmynearest .searchoptions {
	margin-left: 0;
}

.a-template--findmynearest .searchoptions__title {
	padding: 10px 30px 10px 15px;
}

.a-panel--pt {
	float: left;
	clear: both;
	width: 100%;
	padding: 60px 0;
	background-color: #fff;
}

	.a-panel--pt.a-panel--body {
		padding: 60px 0;
	}

.gi-responsiveimage--pt {
	margin: 0;
}

.a-panel--pt .a-panel__content {
	position: relative;
	margin: 0;
	padding: 0;
	clear: both;
	z-index: 2;
	text-align: left;
	height: auto;
	max-width: none;
}

	.a-panel--pt .a-panel__content:after {
		content: "";
		display: block;
		clear: both;
	}

.a-panel--pt .a-panel__linkwrap {
	color: inherit;
}

	.a-panel--pt .a-panel__linkwrap:before {
		content: "";
		inset: 0;
		overflow: hidden;
		position: absolute;
		white-space: nowrap;
		z-index: 0;
	}

.a-panel--pt.a-panel--list .a-panel__linkwrap:before {
	display: none;
	position: static;
}

.a-panel__link--pt {
	display: inline-block;
	position: static;
	margin: 0;
	padding: 10px 20px;
	color: inherit;
	background-color: #e6e6e6;
	font-size: 1rem;
	font-family: inherit;
	font-weight: 700;
	text-decoration: none;
}

.a-panel__linkwrap:hover .a-panel__link--pt,
.a-panel__linkwrap:focus .a-panel__link--pt {
	text-decoration: none;
	box-shadow: inset 0 0 20em #0003;
}

.a-panel__link--pt:after {
	content: "\e827";
	position: static;
	margin-left: 10px;
}

.a-panel--removelink .a-panel__linkwrap,
.a-panel--removelink .a-panel__link--pt {
	display: none;
}

.a-panel--pt .a-panel__title,
.a-panel--pt .a-panel__summary,
.a-panel--pt .a-panel__body {
	color: inherit;
}

	.a-panel--pt .a-panel__title:before,
	.a-panel--pt .a-panel__title:after {
		content: none;
		display: none;
	}

	.a-panel--pt .a-panel__title:hover {
		color: inherit;
		text-decoration: none;
	}

.a-panel--pt .a-panel__imagecontainer {
	width: 49.999%;
	float: left;
	margin: 0 40px 0 0;
}

.a-panel--pt.a-panel--body .a-panel__imagecontainer {
	margin-bottom: 20px;
}

.a-panel--right .a-panel__imagecontainer,
.a-panel--pt.a-panel--right .a-panel__imagecontainer {
	float: right;
	margin: 0 0 0 40px;
}

.a-panel--top .a-panel__imagecontainer,
.a-panel--pt.a-panel--top .a-panel__imagecontainer {
	float: none;
	margin: 0 auto 20px;
}

@media (max-width: 1000px) {
	.a-panel--pt .a-panel__imagecontainer,
	.a-panel--right .a-panel__imagecontainer,
	.a-panel--pt.a-panel--right .a-panel__imagecontainer,
	.a-panel--top .a-panel__imagecontainer,
	.a-panel--pt.a-panel--top .a-panel__imagecontainer {
		float: none;
		width: 100%;
		margin: 0 0 20px;
	}
}

.a-panel--pt .a-panel__summary {
	max-width: none;
}

.a-panel--pt.a-panel--hasbackground {
	position: relative;
	padding: 60px 20px;
	background-attachment: unset;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

	.a-panel--pt.a-panel--hasbackground:before {
		content: "";
		position: absolute;
		inset: 0;
	}

.a-panel--pt.a-panel--parallax-background {
	background-attachment: fixed;
}

.a-panel--pt.a-panel--hasbackground > .container {
	padding-left: 0;
	padding-right: 0;
}

.a-panel--pt.a-panel--hasbackground .a-panel__content {
	padding: 20px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	width: 100%;
	text-align: left;
	clear: both;
	color: #000;
	background-color: #fff;
}

.a-panel--s-50 .a-panel__content,
.a-panel--s-50.a-panel--hasbackground .a-panel__content {
	width: 50%;
	margin: 0 auto;
}

@media (max-width: 840px) {
	.a-panel--s-50 .a-panel__content,
	.a-panel--s-50.a-panel--hasbackground .a-panel__content {
		width: 100%;
		margin: 0;
	}
}

.a-panel--removetitle .a-panel__title {
	display: block;
	visibility: visible;
	border: 0;
	clip: rect(0px 0 0 0);
	clip: rect(0px, 0px, 0px, 0px);
	clip-path: polygon(0px 0, 0px 0, 0px 0, 0px 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.a-panel--pt.a-panel--list .grid {
	width: calc(100% + 20px);
	margin-left: -10px;
}

.a-panel--pt.a-panel--list .grid__cell {
	padding: 0 10px 20px;
}

.a-panel--pt.a-panel--list .grid--list {
	padding: 0 0 30px;
}

.a-panel--pt.a-panel--list .grid__cellwrap > .item {
	border: 1px solid #ccc;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: #fff;
}

.a-panel--pt.a-panel--list .item__content {
	padding: 20px;
}

.a-panel--pt.a-panel--list .fa-block__links .item__content {
	padding: 0;
}

.a-panel--pt.a-panel--render {
	padding: 80px 0;
}

	.a-panel--pt.a-panel--render.a-panel--hasbackground {
		padding: 80px 20px;
	}

.a-panel--pt.a-panel--list .item__imagecontainer {
	padding: 0 0 10px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
}

@media (min-width: 470px) {
	.a-panel--pt .grid--list.grid--1col .item__imagecontainer {
		padding: 0 20px 0 0;
	}
}

.a-panel--pt.a-panel--list .item__title {
	padding: 0 0 10px;
	font-weight: 700;
	margin: 0;
}

.a-panel--pt.a-panel--list .fa-block__links .item__title {
	padding: 0;
	font-weight: 400;
}

.a-panel--pt.a-panel--list .item__sublinks li {
	padding: 10px 0 0;
}

.a-panel--pt.a-panel--search > .container {
	z-index: 3;
}

.a-panel--pt.a-panel--search.a-panel--centre .a-panel__title,
.a-panel--pt.a-panel--search.a-panel--centre .a-panel__summary {
	text-align: center;
}

.a-panel--pt.a-panel--search.a-panel--centre .gi-sitesearch--pt {
	margin: 0 auto;
	width: 70%;
}

@media (max-width: 840px) {
	.a-panel--pt.a-panel--search.a-panel--centre .gi-sitesearch--pt {
		width: 100%;
	}
}

.a-panel--peeky-swiper .gi-carousel {
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}

.a-panel--peeky-swiper .gi-carousel--pt .gi-carousel__controls {
	position: static;
}

.a-panel--peeky-swiper .gi-carousel__play,
.a-panel--peeky-swiper .gi-carousel__previous:disabled,
.a-panel--peeky-swiper .gi-carousel__next:disabled {
	display: none;
}

.a-panel--peeky-swiper .gi-carousel__previous {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.a-panel--peeky-swiper .gi-carousel__next {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.a-panel--peeky-swiper .gi-carousel__slides {
	padding: 0 55px;
}

.a-panel--peeky-swiper .a-panel--pt.a-panel--carouselitem {
	padding-top: 0;
	padding-bottom: 0;
}

.a-panel--peeky-swiper .a-panel--carouselitem .a-panel__imagecontainer {
	float: none;
	width: auto;
	margin: 0 0 15px;
}

.a-panel--peeky-swiper .gi-carousel__linkswrapper {
	display: none;
}

.a-panel--pt.a-panel--select {
	padding: 60px 0;
}

	.a-panel--pt.a-panel--select.a-panel--hasbackground {
		padding: 80px 0;
	}

@media (max-width: 1280px) {
	.a-panel--pt.a-panel--select.a-panel--hasbackground {
		padding: 40px 20px;
	}
}

.a-panel--pt.a-panel--select .a-panel__content {
	background-color: transparent;
}

.a-panel--pt.a-panel--select.a-panel--hasbackground .a-panel__content {
	background-color: #fff;
	padding: 20px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	width: 100%;
}

.a-panel--pt.a-panel--select .a-panel__title {
	display: block;
	padding: 0 0 20px;
	text-align: center;
}

.a-panel--pt.a-panel--select .a-panel__summary {
	text-align: center;
	padding: 0 0 40px;
}

.select-item__icon {
	display: none;
	max-width: 100%;
}

.select-item__icon--default,
.gi-tabs__tab--pt[aria-selected="true"] .select-item__icon--selected,
.gi-accordion__toggle[aria-expanded] .select-item__icon--selected {
	display: inline-block;
}

.gi-tabs__tab--pt[aria-selected="true"] .select-item__icon--default,
.gi-accordion__toggle[aria-expanded] .select-item__icon--default {
	display: none;
}

.select-item__title {
	display: block;
	padding: 10px 0 0;
	color: #4a4a4a;
	font-size: 1.2rem;
	font-weight: 400;
	text-decoration: none;
}

.gi-tabs__tab--pt[aria-selected="true"] .select-item__title--button {
	font-weight: 700;
}

.select-item-panel {
	position: relative;
}

	.select-item-panel:after {
		content: "";
		display: block;
		width: 100%;
		clear: both;
	}

.select-item-panel__imagecontainer {
	float: right;
	width: 49.999%;
	margin: 0 0 0 20px;
}

.select-item-panel .a-panel__link--pt {
	background-color: #4a4a4a;
	color: #fff;
}

.gi-responsiveimage--tabspanel {
	margin: 0;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
	-webkit-box-shadow: 7px 8px 23px -6px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 7px 8px 23px -6px rgba(0, 0, 0, 0.2);
	box-shadow: 7px 8px 23px -6px #0003;
}

.select-item__summary {
	padding: 0 0 30px;
}

.gi-tabs--pt {
	display: block;
}

.a-panel--hasbackground .gi-tabs--pt {
	background: #f1f1f1;
	width: calc(100% + 40px);
	margin: 0 0 -20px -20px;
	padding: 20px;
	-webkit-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
}

@media (max-width: 850px) {
	.gi-tabs--pt {
		display: none;
	}
}

.gi-tabs__panel--pt {
	border: none;
}

	.gi-tabs__panel--pt:after {
		content: "";
		display: block;
		clear: both;
	}

.gi-accordion__panelcontent--pt:after {
	content: "";
	display: block;
	clear: both;
}

.gi-tabs__tablist--pt {
	display: flex;
	margin: 0;
	border: none;
	border-bottom: solid 4px #ccc;
}

.gi-tabs__tab--pt,
.gi-tabs__tab--pt[aria-selected="true"] {
	margin: 0 10px;
	border: none;
	-webkit-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
	background-color: transparent;
	flex-grow: 1;
	outline-offset: -2px;
	transition: 0.4s;
}

	.gi-tabs__tab--pt[aria-selected="true"] {
		background-color: #ccc;
	}

	.gi-tabs__tab--pt:hover,
	.gi-tabs__tab--pt:focus {
		background-color: #e5e5e5;
	}

	.gi-tabs__tab--pt[aria-selected="true"]:hover,
	.gi-tabs__tab--pt[aria-selected="true"]:focus {
		background-color: #ccc;
	}

.gi-tabs__fallback--pt {
	border: none;
	background-color: transparent;
	margin: 0 auto 15px;
}

	.gi-tabs__fallback--pt:hover,
	.gi-tabs__fallback--pt:focus {
		background-color: #ccc;
	}

.gi-tabs--pt .a-panel__summary,
.gi-accordion__panel--pt .a-panel__summary {
	text-align: left;
}

.gi-accordion--pt {
	display: none;
}

@media (max-width: 850px) {
	.gi-accordion--pt {
		display: block;
	}
}

.gi-accordion__toggle--pt,
.gi-accordion__fallback--pt {
	background-color: #e5e5e5;
}

	.gi-accordion__toggle--pt[aria-expanded],
	.gi-accordion__toggle--pt.gi-accordion__fallback--close {
		background-color: transparent;
	}

		.gi-accordion__toggle--pt:hover,
		.gi-accordion__toggle--pt:focus,
		.gi-accordion__fallback--pt:hover,
		.gi-accordion__fallback--pt:focus,
		.gi-accordion__toggle--pt[aria-expanded]:hover,
		.gi-accordion__toggle--pt[aria-expanded]:focus,
		.gi-accordion__toggle--pt.gi-accordion__fallback--close:hover,
		.gi-accordion__toggle--pt.gi-accordion__fallback--close:focus {
			background-color: transparent;
		}

@media (max-width: 850px) {
	.select-item__iconcontainer {
		display: table-cell;
		vertical-align: middle;
		padding: 0 10px;
	}

	.select-item__title {
		display: table-cell;
		font-size: 1.5rem;
		vertical-align: middle;
	}
}

@media (max-width: 580px) {
	.select-item__imagecontainer {
		width: 100%;
		margin: 0 0 20px;
	}
}

.a-panel--pt.a-panel--square {
	padding: 60px 0 0;
	text-align: center;
}

.a-panel--pt.a-panel--hasbackground .a-panel__squares {
	margin-top: 60px;
}

.a-panel--pt .square {
	float: left;
	position: relative;
	width: 25%;
	overflow: hidden;
}

.a-panel--pt .square__link {
	display: block;
	text-decoration: none;
	color: #000;
}

	.a-panel--pt .square__link:hover,
	.a-panel--pt .square__link:focus {
		text-decoration: underline;
		color: #000;
	}

	.a-panel--pt .square__link:before {
		content: "";
		width: 1px;
		margin-left: -1px;
		float: left;
		height: 0;
		padding-top: 100%;
	}

@media (min-width: 1025px) {
	.a-panel--pt .square__link:after {
		content: "";
		position: absolute;
		inset: 0;
		transition: transform 0.4s linear;
	}
}

.a-panel--pt .square__picture {
	display: block;
	width: 100%;
	height: auto;
	transition: transform 0.4s linear;
	margin: 0;
	padding: 0;
	border: 0;
}

.a-panel--pt .square__link--content:hover:after,
.a-panel--pt .square__link--content:focus:after,
.a-panel--pt .square__link--content:hover .square__picture,
.a-panel--pt .square__link--content:focus .square__picture {
	transform: translateY(-20px);
}

@media (max-width: 1024px) {
	.a-panel--pt .square__image {
		display: block;
		position: relative;
	}
}

.a-panel--pt .square__overlay {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 2;
	text-align: center;
	background-color: #00000080;
}

.a-panel--pt .square__link--content:hover .square__overlay,
.a-panel--pt .square__link--content:focus .square__overlay {
	opacity: 1;
}

.a-panel--pt .square__content {
	padding: 35px;
}

@media (min-width: 1025px) {
	.a-panel--pt .square__content {
		position: absolute;
		visibility: visible;
		display: block;
		width: 1px;
		height: 1px;
		margin: -1px;
		top: auto;
		left: 0;
		padding: 0;
		bottom: -999px;
		z-index: 3;
		border: 0;
		clip: rect(0 0 0 0);
		clip: rect(0, 0, 0, 0);
		color: #000;
		background-color: #f1f1f1;
		overflow: hidden;
	}

	.a-panel--pt .square__link--content:hover .square__content,
	.a-panel--pt .square__link--content:focus .square__content,
	.a-panel--pt .square__link--content:active .square__content {
		clip: auto;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 35px;
		color: inherit;
		bottom: 0;
		-webkit-transition: bottom 0.4s ease-in-out;
		-o-transition: bottom 0.4s ease-in-out;
		transition: bottom 0.4s ease-in-out;
	}

	.a-panel--pt .square__link--content:focus .square__content,
	.a-panel--pt .square__link--content:active .square__content {
		border: 1px dotted #0064ff;
	}
}

.a-panel--pt .square__title {
	display: block;
	font-size: 1.2rem;
	margin: 0;
	padding: 0 0 20px;
	font-weight: 700;
}

.a-panel--pt .square__summary {
	font-size: 1rem;
}

	.a-panel--pt .square__summary .a-panel__summary {
		text-align: center;
		padding: 0;
	}

.a-panel--pt .gi-carousel--square {
	width: auto;
	margin: 0 20px;
}

.a-panel--pt.a-panel--hasbackground .gi-carousel--square {
	margin: 20px 0 0;
}

.a-panel--pt .gi-carousel--square .gi-carousel__linkswrapper {
	padding: 20px 0;
}

.a-panel--pt .carousel--square {
	display: none;
}

	.a-panel--pt .carousel--square .arrows {
		top: 0;
	}

@media (max-width: 1024px) {
	.a-panel--pt .square {
		width: 50%;
	}

	.a-panel--pt .square__content {
		bottom: 0;
		position: static;
	}

	.a-panel--pt .square:nth-child(odd) {
		clear: both;
	}

	.a-panel--pt .square__link--content:hover:after,
	.a-panel--pt .square__link--content:focus:after,
	.a-panel--pt .square__link--content:hover .square__picture,
	.a-panel--pt .square__link--content:focus .square__picture {
		transform: none;
	}
}

@media (max-width: 580px) {
	.a-panel--pt .square {
		width: 100%;
	}

	.a-panel--pt.a-panel--square {
		padding: 60px 0 0;
	}

	.a-panel--pt .a-panel__squares {
		display: none;
	}

	.a-panel--pt .carousel--square {
		display: block;
	}

	.a-panel--pt .square__overlay {
		display: none;
	}

	.a-panel--pt .square:nth-child(odd) .square__content {
		background: #fff;
	}
}

.a-panel--pt.a-panel--parallax {
	position: relative;
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #4a4a4a;
}

	.a-panel--pt.a-panel--parallax .a-panel__content {
		padding: 40px 20px 20px;
		background-color: #000;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		color: #fff;
	}

.a-panel--pt .grid--parallax {
	width: calc(100% + 20px);
	margin: 0 -10px;
}

.a-panel--pt .grid__cell--feature {
	padding: 20px 10px 0;
}

.a-panel--pt .fa-block {
	background-color: #000;
	color: #fff;
	padding: 35px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #aaa;
	width: 100%;
}

.a-panel--pt .fa-block__content {
	display: block;
	width: 100%;
}

	.a-panel--pt .fa-block__content:after {
		content: "";
		display: block;
		clear: both;
	}

.a-panel--pt .fa-block__imagecontainer {
	display: inline-block;
	width: 30%;
	float: left;
	vertical-align: top;
}

.a-panel--pt .fa-block__details {
	display: inline-block;
	vertical-align: top;
	width: 100%;
}

.a-panel--pt .fa-block__imagecontainer + .fa-block__details {
	padding: 0 0 0 35px;
	width: 60%;
}

.a-panel--pt .fa-block__title {
	margin: 0;
	padding: 0 0 20px;
	font-size: 1.556rem;
}

.a-panel--pt .fa-block__link,
.a-panel--pt .fa-block a {
	color: #fff;
	text-decoration: none;
}

	.a-panel--pt .fa-block__link:hover,
	.a-panel--pt .fa-block__link:focus,
	.a-panel--pt .fa-block a:hover,
	.a-panel--pt .fa-block a:focus {
		text-decoration: underline;
		color: #fff;
	}

.a-panel--pt .fa-block__body {
	margin: 0 0 20px;
	color: #fff;
}

.a-panel--pt .fa-block__links .item__link {
	margin: 0 0 20px;
	display: block;
}

.a-panel--pt.a-panel--parallax .fa-block__link--action {
	display: inline-block;
	position: static;
	margin: 0;
	padding: 10px 20px;
	color: initial;
	background-color: #e6e6e6;
	font-size: 1rem;
	font-family: inherit;
	font-weight: 700;
	text-decoration: none;
}

	.a-panel--pt.a-panel--parallax .fa-block__link--action:hover,
	.a-panel--pt.a-panel--parallax .fa-block__link--action:focus {
		text-decoration: none;
		box-shadow: inset 0 0 20em #0003;
		color: initial;
	}

	.a-panel--pt.a-panel--parallax .fa-block__link--action:after {
		content: "\e827";
		position: static;
		margin-left: 10px;
	}

@media (max-width: 1200px) {
	.a-panel--pt .fa-block__imagecontainer {
		display: block;
		width: 100%;
		padding: 0 0 10px;
	}

		.a-panel--pt .fa-block__imagecontainer + .fa-block__details {
			padding: 0;
			width: 100%;
		}

	.a-panel--pt .fa-block__details {
		display: block;
		padding: 0;
	}

	.a-panel--pt .grid--2col > .grid__cell--feature {
		width: 50%;
		margin: 0;
		padding: 10px 0;
	}

		.a-panel--pt
		.grid--2col > .grid__cell--feature:nth-child(2n)
		.grid__cellwrap {
			padding: 0 0 0 10px;
		}

		.a-panel--pt
		.grid--2col > .grid__cell--feature:nth-child(odd)
		.grid__cellwrap {
			padding: 0 10px 0 0;
		}
}

@media (max-width: 850px) {
	.a-panel--pt .grid--2col > .grid__cell--feature {
		width: 100%;
		margin: 0;
		padding: 10px 0;
	}

		.a-panel--pt .grid--2col > .grid__cell--feature:nth-child(2n) .grid__cellwrap,
		.a-panel--pt
		.grid--2col > .grid__cell--feature:nth-child(odd)
		.grid__cellwrap {
			padding: 0;
		}
}

.a-panel--pt.a-panel--carousel-pt {
	padding: 60px 0 0;
}

.container.container--carousel {
	padding-bottom: 20px;
}

.gi-carousel--pt {
	clear: both;
	padding: 0;
}

	.gi-carousel--pt .gi-carousel__controls {
		position: absolute;
		top: 20px;
		left: 0;
		right: 0;
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
		padding: 0 20px;
		text-align: right;
		z-index: 2;
	}

	.gi-carousel--pt .gi-carousel__linkswrapper {
		position: absolute;
		bottom: 20px;
		width: 100%;
		z-index: 2;
	}

	.gi-carousel--pt .gi-carousel__slide {
		padding: 0;
	}

.a-panel--carousel-pt.a-panel--parallax-background
.gi-carousel--pt
.a-panel--pt.a-panel--hasbackground,
.a-panel--carousel-pt.a-panel--parallax-background
.a-panel__no-carousel
.a-panel--pt.a-panel--hasbackground {
	background-attachment: fixed;
}

.gi-carousel--pt .gi-carousel__slide {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	backface-visibility: hidden;
}

.a-panel--carouselitem {
	background-color: initial;
}

.a-panel--pt.a-panel--carouselitem {
	padding-top: 84px;
	padding-bottom: 94px;
}

.gi-carousel[data-is-swiper="true"] .a-panel--hasbackground {
	height: 100%;
}

.gi-carousel[data-layout-order="controls-links-slides"]
.gi-carousel__linkswrapper {
	top: 60px;
	bottom: auto;
}

.gi-carousel[data-layout-order="controls-links-slides"] .a-panel--render {
	padding-top: 120px;
	padding-bottom: 40px;
}

.gi-carousel[data-layout-order="links-controls-slides"]
.gi-carousel__linkswrapper {
	top: 20px;
	bottom: auto;
}

.gi-carousel[data-layout-order="links-controls-slides"] .gi-carousel__controls {
	top: 60px;
}

.gi-carousel[data-layout-order="links-controls-slides"] .a-panel--render {
	padding-top: 120px;
	padding-bottom: 40px;
}

.gi-carousel[data-layout-order="links-slides-controls"]
.gi-carousel__linkswrapper {
	top: 20px;
	bottom: auto;
}

.gi-carousel[data-layout-order="links-slides-controls"] .gi-carousel__controls {
	top: auto;
	bottom: 20px;
}

.gi-carousel[data-layout-order="slides-controls-links"] .a-panel--render {
	padding-top: 40px;
	padding-bottom: 120px;
}

.gi-carousel[data-layout-order="slides-controls-links"] .gi-carousel__controls {
	top: auto;
	bottom: 60px;
}

.gi-carousel[data-layout-order="slides-links-controls"] .a-panel--render {
	padding-top: 40px;
	padding-bottom: 120px;
}

.gi-carousel[data-layout-order="slides-links-controls"]
.gi-carousel__linkswrapper {
	bottom: 60px;
}

.gi-carousel[data-layout-order="slides-links-controls"] .gi-carousel__controls {
	top: auto;
	bottom: 20px;
}
/***RB STYLES BEGIN****/

.booking-search__quicksearch {
	width: 100%;
	overflow: auto;
	padding: 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	background-color: transparent;
	width: 100%;
	text-align: left;
	font-weight: bold;
	font-size: 1.1rem;
	font-family: inherit;
	color: inherit;
	border: 1px solid #ccc;
}

.booking-search__option {
	padding: 10px 30px;
}

.booking-search__label {
	clear: both;
	font-size: 1.25em;
}

.booking-search__dropdown {
	display: block;
	width: 100%;
	height: 40px;
}

.booking-search__field {
	display: block;
	width: 100%;
	height: 34px;
}

.booking-search__submitwrap.booking-search__submitwrap--keywords {
	margin: 30px 30px 0;
}

.booking-search__submit {
	width: 100%;
}

.booking--error {
	border: 4px solid #b10e1e;
}

.booking--errortext {
	color: #b10e1e;
	font-size: 1.1875rem;
	line-height: 1.31579;
	font-weight: bold;
}

.booking-search__input--keywords {
	width: calc(100% - 10px);
}

.nvp__value--inlineblock {
	display: inline-block;
}

.btn--shortlist {
	position: relative;
	max-width: 200px;
	top: 0;
	right: 0;
	z-index: 2;
	background-color: transparent;
	padding: 0;
	padding-left: 20px;
	margin: 0;
	margin-right: 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
	display: inline-block;
	float: right;
}

	.btn--shortlist::before {
		content: "\e805";
		left: 0;
		font-weight: bold;
		line-height: 1;
	}

	.btn--shortlist.cta-shortlist-remove::before {
		content: "\e804";
		left: 0;
		font-weight: bold;
		line-height: 1;
	}

.cta-link--shortlist {
	width: 100%;
	margin-bottom: 10px;
	margin-top: 10px;
	text-align: center;
}

.template--roombookingsearch .grid.grid--slotbooking.grid--filter.grid--3col {
	display: none;
}

.template--roombookingsearch .searchform__input {
	float: left;
	width: calc(100% - 70px);
}

.booking-search__field--error {
	outline: 4px solid #b10e1e;
	outline-offset: 5px;
}

.slotbook__info {
	display: inline-block;
}

	.slotbook__info::before {
		content: "\e839";
		font-size: 1rem;
		cursor: pointer;
		right: 20px;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}

.slotbook__title--shortlist {
	position: relative;
}

.cta-link__room--half {
	width: calc(50% - 15px);
	margin-right: 20px;
}

.template--roombookingsearch
.grid__cell--searchitem__roominfo
.cta-link:last-child {
	margin-right: 0;
	margin-top: 20px;
}

.booking-search__dropdown--starttime {
	width: calc(50% - 5px);
	float: left;
	margin-right: 5px;
}

	.booking-search__dropdown--starttime:last-child {
		width: calc(50% - 5px);
		float: left;
		margin-right: 0;
		margin-left: 5px;
	}

.booking-search__dropdown--endtime {
	width: calc(50% - 5px);
	float: left;
	margin-right: 5px;
}

	.booking-search__dropdown--endtime:last-child {
		width: calc(50% - 5px);
		float: left;
		margin-right: 0;
		margin-left: 5px;
	}

.booking-search__input.booking-search__input--datestart {
	width: 100%;
	overflow: auto;
}

.booking-search__input.booking-search__input--dateend {
	width: 100%;
	overflow: auto;
}

.booking-search__date {
	margin: 10px 30px;
}

	.booking-search__date .booking-search__option {
		padding: 0;
	}

	.booking-search__date .booking-search__option--keywords:last-child {
		margin-top: 20px;
	}

.template--roombookingsearch .roomsearch-advancedsearch {
	border: 1px solid #ccc;
	border-top: none;
}

.template--roombookingsearch .searchoptions.searchoptions--desktop {
	margin-top: 60px;
}

.template--roombookingsearch .gi-sitesearch__container {
	margin: 0;
}

.template--roombookingsearch .roomcard {
	border: 1px solid #ccc;
	padding: 20px;
	position: relative;
}

.template--roombookingsearch .searchresults__item {
	list-style: none !important;
}

.template--roombookingsearch .cta-link--shortlist {
	display: none !important;
}

.errormsgformatstarttime,
.errormsgformatbookingdate,
.errormsgformatbookingcapacity,
.errormsgformatbookingmaxcapacity {
	margin: 10px 30px;
	color: #b10e1e;
	font-weight: bold;
}

.errormsgformatbookingdate,
.errormsgformatbookingcapacity,
.errormsgformatbookingmaxcapacity {
	margin: 0;
	margin-bottom: 10px;
}

.booking-search__option.booking-search__option--capacity {
	width: calc(50% - 50px);
	float: left;
	padding: 0;
	padding-left: 30px;
}

/*Checkbox styling*/

.booking-search__checkcontainer input[type="checkbox"] {
	position: absolute;
	cursor: pointer;
	left: 0;
	top: 0;
	width: 38px;
	height: 38px;
	z-index: 1;
	margin: 0;
	zoom: 1;
	filter: alpha(opacity=0);
	opacity: 0;
}

	.booking-search__checkcontainer input[type="checkbox"]:checked + label::after {
		content: "";
		border: solid;
		border-top-color: currentcolor;
		border-top-width: medium;
		border-right-width: medium;
		border-bottom-width: medium;
		border-left-width: medium;
		border-width: 0 0 5px 5px;
		background: transparent;
		border-top-color: transparent;
		width: 17px;
		height: 7px;
		position: absolute;
		top: 9px;
		left: 7px;
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
		color: #333;
	}

.booking-search__checkcontainer label:before {
	content: "";
	border: 1px solid #999;
	background: transparent;
	width: 34px;
	height: 34px;
	position: absolute;
	top: 0;
	left: 0;
}

.booking-search__checkcontainer li {
	position: relative;
}

.booking-search__checkcontainer label {
	padding: 5px 20px 20px 50px;
	display: inline-block;
	font-weight: normal;
	max-width: calc(100% - 25px);
	vertical-align: top;
}

.booking-search__check ol {
	height: 106px;
	overflow-y: scroll;
	border: 1px solid #999;
	background-color: #fff;
	padding: 10px;
}

.booking-search__checkcontainer input[type="checkbox"]:focus + label::before {
	outline: 2px solid #0064ff;
	outline-offset: 0;
}

/*End of Checkbox styling*/

.room__details {
	width: 100%;
	white-space: pre-wrap;
}

.cta-link__room {
	width: 100%;
	text-align: center;
}

.template--roombookingsearch .card__imagecontainer {
	text-align: center;
}

.template--roombookingsearch .card__image {
	max-width: 100%;
	margin-top: 20px;
}

.a-relimage.a-relimage--slotbook {
	display: none;
}

/* Lightbox Card Styling */

.card__list--roomdetails {
	float: left;
	width: calc(100% / 2);
}

	.card__list--roomdetails .nvp {
		margin-bottom: 10px;
	}

	.card__list--roomdetails .nvp__label {
		min-width: 120px;
		display: inline-block;
	}

	.card__list--roomdetails + .card__image {
		float: right;
		vertical-align: top;
		margin: 0 0 1em;
		width: calc(100% / 2);
		max-width: 400px;
	}

/* End of Lightbox Card Styling */

/*Shortlist datepicker styles*/

.shortlist__datepicker::before {
	content: "\e81e";
	line-height: 1;
	font-size: 150%;
	color: #333;
	margin: 0 0 0 20px;
}

.shortlist__datepicker:hover::before {
	color: #000;
}

.shortlist__datepicker {
	position: relative;
}

	.shortlist__datepicker:focus,
	.shortlist__datepicker:hover {
		border: 0;
		text-decoration: none;
		cursor: pointer;
	}

.shortlist__datepickerinput,
.shortlist__datepickerinput:focus,
.shortlist__datepickerinput:hover {
	width: 0;
	padding: 0;
	border: 0;
	margin: 30px 0 0 -30px;
	position: absolute;
}

/*End of shortlist datepicker styles*/

#searchanchor {
	visibility: hidden;
	height: 0;
	width: 0;
}

/*WLR-336*/
.dialog--slot-details .card__list--roomdetails + .card__image {
	float: right;
	margin: 20px 0;
	width: 100%;
	max-width: none;
}

.btn--selfservice,
.cta-link--selfservice {
	margin: 0;
}

.block--selfservice .block__heading {
	font-size: 1.5rem;
}

.block--selfservice .grid__cell--viewall {
	text-align: right;
}

.block--selfservice .grid__cell--cols1 + .grid__cell--viewall {
	text-align: left;
}

.block--selfservice .cta-link--task {
	margin: 10px 0 0;
	padding: 5px 30px 5px 10px;
	font-weight: 400;
}

.block--selfservice .cta-link--viewall {
	background-color: #fff;
	border: 1px solid #ccc;
}

.template--selfservice .cta-link--task:first-child,
.template--selfservice .cta-link--task:only-child {
	margin: 0;
}

.block--selfservicedetails {
	background-color: #efefef;
	padding: 20px;
}

.grid__cell--selfservicedetails-summaryform > .grid__cellwrap {
	background-color: #fff;
	padding: 20px;
	border: 1px solid #ccc;
	overflow-x: auto;
	width: 100%;
	box-sizing: border-box;
}

.block--selfservicedetails .icmformdatacontainer,
.block--selfservicedetails .icmformdatalabel,
.block--selfservicedetails .icmformdatavalue {
	padding: 10px;
}

.block--selfservicedetails .icmformdata tr {
	border-bottom: 1px solid #ccc;
}

	.block--selfservicedetails .icmformdata tr:last-child {
		border-bottom: 0;
	}

.block--selfservicedetails .icmformdata .WYSIWYG-READONLY {
	margin: 0;
	display: table-row;
}

.block--selfservicedetails .icmformdata pre {
	font-family: inherit;
}

.block--selfservicedetails .icmformdatalabel {
	width: 200px;
}

.block--selfservicedetails .icmformdatavalue {
	width: auto;
}

.block--selfservicedetails-eventlog {
	margin-top: 20px;
	background-color: #fff;
}

	.block--selfservicedetails-eventlog .block__listitem {
		position: relative;
		padding: 10px;
		border: 1px solid #ccc;
		border-bottom: 0;
	}

		.block--selfservicedetails-eventlog .block__listitem:last-child {
			border-bottom: 1px solid #ccc;
		}

		.block--selfservicedetails-eventlog .block__listitem:nth-child(odd) {
			background-color: #f2f2f2;
		}

.nvp--eventdescription {
	font-weight: 700;
	display: block;
}

.nvp--highlight {
	border-right: 1px solid #ccc;
	padding: 0 5px;
}

	.nvp--highlight:last-child {
		border: 0;
	}

.block__link--eventdetails:before {
	content: "";
	inset: 0;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	z-index: 0;
}

.block__link--eventdetails:hover:before,
.block__link--eventdetails:focus:before {
	background-color: #0003;
}

.dialog--nojs.dialog--eventdetails-open {
	display: block;
}

.dialog--selfservicedetails-event .icmformdata {
	margin: 20px 0 0;
}

.dialog--selfservicedetails-event .nvp {
	display: block;
	padding: 0 0 10px;
}

.dialog--selfservicedetails-event .nvp__time {
	padding: 0 0 0 10px;
}

.selfservice-search {
	width: 100%;
	padding: 10px 0;
	clear: both;
}

@media (max-width: 920px) {
	.selfservice-search .grid__cell {
		width: 100%;
		padding: 0 0 20px;
	}

		.selfservice-search .grid__cell:last-of-type {
			padding: 0;
		}
}

.selfservice-search__label--filter,
.selfservice-search__label {
	margin: 0 10px 0 0;
	font-weight: 700;
	font-size: 1rem;
}

.selfservice-search__filter,
.selfservice-search__pagesize {
	padding: 0 20px 0 10px;
	border: solid 1px #999;
	font-family: inherit;
	background-color: #fff;
	font-size: 1rem;
	line-height: 1.6;
}

.selfservice-search__label--keywords {
	display: block;
	visibility: visible;
	border: 0;
	clip: rect(0px 0 0 0);
	clip: rect(0px, 0px, 0px, 0px);
	clip-path: polygon(0px 0, 0px 0, 0px 0, 0px 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.selfservice-search__keywords {
	width: calc(100% - 50px);
	height: 50px;
	padding: 10px;
	border: solid 1px #999;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-family: inherit;
	background-color: #fff;
	font-size: 1rem;
	line-height: 1.6;
}

.selfservice-search .btn--sort,
.selfservice-search__filter,
.selfservice-search__pagesize {
	height: 50px;
}

.searchsummary--selfservice {
	padding: 20px 0;
}

.selfservice-search__no-results {
	margin: 20px 0 0;
}

.btn--selfservice-search {
	border: solid 1px #000;
	border-left: 0;
	margin: 0;
	font-size: 20px;
	height: 50px;
	width: 50px;
	float: right;
}

	.btn--selfservice-search .btn__text {
		width: 1px;
		height: 1px;
		margin: -1px;
		position: absolute;
		overflow: hidden;
	}

	.btn--selfservice-search:after {
		content: "\e800";
		top: calc(50% - 12px);
		right: 14px;
	}

.gi-loader--datatable {
	height: 80px;
	width: 80px;
	background-size: 80px 80px;
	left: calc(50% - 40px);
}

.datatable--assignedTasks .datatable__heading,
.datatable--claimableTasks .datatable__heading,
.datatable--activeProcesses .datatable__heading,
.datatable--completedHistory .datatable__heading {
	box-sizing: border-box;
}

.datatable--assignedTasks .datatable__heading--check,
.datatable--claimableTasks .datatable__heading--check {
	min-width: 50px;
}

.datatable--assignedTasks .datatable__heading--task,
.datatable--claimableTasks .datatable__heading--task {
	min-width: 200px;
}

.datatable--assignedTasks .datatable__heading--description,
.datatable--claimableTasks .datatable__heading--description,
.datatable--activeProcesses .datatable__heading--description,
.datatable--completedHistory .datatable__heading--description {
	min-width: 300px;
}

.datatable--assignedTasks .datatable__heading--date,
.datatable--claimableTasks .datatable__heading--date,
.datatable--activeProcesses .datatable__heading--date,
.datatable--completedHistory .datatable__heading--date,
.datatable--assignedTasks .datatable__heading--user,
.datatable--claimableTasks .datatable__heading--user,
.datatable--activeProcesses .datatable__heading--user,
.datatable--completedHistory .datatable__heading--user {
	min-width: 180px;
}

.datatable--assignedTasks .datatable__cell--task,
.datatable--claimableTasks .datatable__cell--task,
.datatable--activeProcesses .datatable__cell--task {
	padding: 10px;
}

.nvp--ss-datatable-bk {
	display: block;
	margin-top: 5px;
}

.cta-link--assigned:hover,
.cta-link--assigned:focus,
.cta-link--claimanddo:hover,
.cta-link--claimanddo:focus {
	color: #fff;
}

.cta-link--disabled.cta-link--claim,
.cta-link--disabled.cta-link--claim:hover,
.cta-link--disabled.cta-link--claim:focus {
	color: #666;
	background-color: #e5e5e5;
}

.cta-link--disabled.cta-link--assigned,
.cta-link--disabled.cta-link--assigned:hover,
.cta-link--disabled.cta-link--assigned:focus,
.cta-link--disabled.cta-link--claimanddo,
.cta-link--disabled.cta-link--claimanddo:hover,
.cta-link--disabled.cta-link--claimanddo:focus {
	color: #4a4a4a;
	background-color: #ccc;
}

@media (min-width: 1000px) {
	.grid__cell--selfservicedetails-actions {
		float: right;
	}

	.grid__cell--selfservicedetails-summaryform {
		padding-right: 20px;
	}
}

.grid__cell--selfservicedetails-summaryform:only-child {
	padding-right: 0;
}

.block--selfservicedetails-actions {
	background-color: #fff;
}

.block--selfservice .paging {
	padding: 10px 0;
}

@media (max-width: 1000px) {
	.block--selfservice .paging--top {
		padding: 20px 0 10px;
	}
}

.selfservice-top-pagination {
	display: none;
}

@media (max-width: 1000px) {
	.selfservice-top-pagination {
		display: block;
		width: 100%;
	}

	.selfservice-top-pagination--active .selfservice-top-pagination__wrap {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		padding: 0 41px;
		z-index: 2;
	}

	.selfservice-top-pagination--active .paging {
		background: #f2f2f2;
		border-bottom: solid 1px #ccc;
		padding: 20px 0 30px;
	}

	.paging--selfservice {
		position: relative;
		padding: 0 44px;
	}
}

@media (max-width: 480px) {
	.selfservice-top-pagination--active .selfservice-top-pagination__wrap {
		padding: 0 31px;
	}
}

.template--selfservice .grid--wrapper > .grid__cell:only-child {
	min-width: auto;
}

.a-relimage--service {
	display: none;
}

.service-results__item {
	display: block;
	margin: 0 0 30px 0;
	padding: 0 0 30px 0;
	border-bottom: 2px solid #ccc;
	float: left;
	width: 100%;
}

a.service__results--heading {
	font-size: 1.25rem;
	font-weight: bold;
}

div.service-results__summary {
	padding: 0;
	margin: 10px 0;
	display: inline-block;
}

.nvp--service-location::before {
	content: "\e819";
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
	font-size: 150%;
}

.nvp--service-contact::before {
	content: "\e81b";
	margin-right: 5px;
	display: inline-block;
	vertical-align: middle;
	font-size: 150%;
}

.service-results__imagecontainer {
	max-width: 200px;
	float: right;
}

.service-results__image {
	max-width: 100%;
}

.service-related__heading {
	font-size: 1.6rem;
	font-weight: bold;
	margin: 0 0 40px 0;
	padding: 0 0 10px 0;
	border-bottom: 2px solid #ccc;
}

.servicemap__infowindow a {
	font-weight: bold;
	float: left;
	margin-bottom: 10px;
	width: 100%;
}

.servicemap__infowindow {
	margin-right: 10px;
	font-size: 16px;
}

.service-logo {
	max-width: 300px;
	border: 1px solid #ddd;
	background-color: #fff;
	line-height: 150px;
	padding: 5px;
	border-collapse: collapse;
	margin: 0 20px 20px 0;
	text-align: center;
}

.service-logo__image img {
	vertical-align: middle;
	max-width: 100%;
	height: auto;
	max-height: 150px;
	width: auto;
}

.service-contact .grid {
	width: 100%;
}

.a-intro--service {
	margin: 10px 0 30px 0;
}

/* NVP */
.template--eventsearch .nvp__value {
	width: calc(100% - 64px);
	padding-right: 10px;
}

.template--eventsearch span.nvp__value {
	word-break: break-word;
	display: inline-block;
}

.template--eventsearch .nvp--service {
	margin-bottom: 10px;
}

.template--eventsearch .nvp__service::before {
	display: inline-block;
	font-size: 150%;
	height: 44px;
	width: 44px;
}

.template--service .nvp__value {
	width: calc(100% - 64px);
	padding-right: 10px;
}

.template--service span.nvp__value {
	word-break: break-word;
	display: inline-block;
}

.template--service .nvp--service {
	margin-bottom: 10px;
}

.template--service .nvp__service::before {
	display: inline-block;
	font-size: 150%;
	height: 44px;
	width: 44px;
}

.nvp__service--address,
.nvp__service--telephone,
.nvp__service--email,
.nvp__service--web,
.nvp__service--contact {
	margin-bottom: 10px;
}

	.nvp__service--address::before {
		content: "\e819";
	}

	.nvp__service--telephone::before {
		content: "\e81b";
	}

	.nvp__service--email::before {
		content: "\f0e0";
	}

	.nvp__service--web::before {
		content: "\e832";
	}

/* Social Icons */
.social-media__link {
	width: 44px;
	height: 44px;
	display: inline-block;
	font-size: 150%;
}

.social-media__link--facebook::before {
	content: url("/template/service/images/servicedirectory/facebook.png");
	width: 44px;
	height: 44px;
}

.social-media__link--twitter::before {
	content: url("/template/service/images/servicedirectory/twitter.png");
	width: 44px;
	height: 44px;
}

.social-media__link--instagram::before {
	content: url("/template/service/images/servicedirectory/instagram.png");
	width: 44px;
	height: 44px;
}

.service-openinghours {
	margin-top: 20px;
}

.nvp__service--opening .nvp__label {
	display: block;
	padding: 10px 10px;
	border: 1px solid #bbb;
	box-sizing: border-box;
	border-collapse: collapse;
	background-color: #ddd;
}

.nvp__service--opening .nvp__value {
	display: block;
	border-left: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	border-right: 1px solid #bbb;
	padding: 10px 10px;
	width: 100%;
	border-collapse: collapse;
	box-sizing: border-box;
}

.service-openinghours .note {
	margin-top: 10px;
}

@media (max-width: 640px) {
	.nvp__service--opening {
		width: 100%;
	}

		.nvp__service--opening .nvp__label,
		.nvp__service--opening .nvp__value {
			display: inline-block;
		}

		.nvp__service--opening .nvp__label {
			width: calc(30% - 20px);
		}

		.nvp__service--opening .nvp__value {
			width: calc(65% - 20px);
			border: 0;
		}

	.service-openinghours .grid__cell--cols1 {
		width: 100%;
	}
}

.service-location {
	margin: 30px 0;
}

.service__cta {
	text-align: center;
	margin: 30px 0 10px 0;
}

.service__map {
	width: auto;
	height: 400px;
	position: relative;
	overflow: hidden;
	margin: 0 0 20px 0;
	border: 1px solid #ddd;
}

.template--service .a-relimage {
	display: none;
}

.a-body.a-body--service {
	padding: 0 30px 80px 30px;
}

/* Contribute a service form */
#SERVICECREATE_FORM
.icmform
.locationsearch:first-of-type
input[type="button"] {
	margin: 0 10px 20px 0px;
}

#SERVICECREATE_FORM .icmlocationmap {
	margin-bottom: 20px;
}

#SERVICECREATE_FORM .gi-accordion__toggle[aria-expanded],
#SERVICECREATE_FORM .gi-accordion__fallback--close,
#SERVICECREATE_FORM .gi-accordion__toggle[aria-expanded]:hover,
#SERVICECREATE_FORM .gi-accordion__toggle[aria-expanded]:focus,
#SERVICECREATE_FORM .gi-accordion__fallback--close:hover,
#SERVICECREATE_FORM .gi-accordion__fallback--close:focus {
	background: #4a4a4a;
	color: #ffffff;
}

#SERVICECREATE_FORM .gi-accordion__panelcontent {
	border-top: 0;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

#SERVICECREATE_FORM .summaryeditbtn {
	margin-top: 10px;
}

.slotbooking {
	font-size: 1rem;
	position: relative;
	width: 100%;
	margin: 0 0 20px;
}

	.slotbooking:after {
		content: "";
		width: 100%;
		clear: both;
	}

.grid--wrapper {
	overflow: visible;
}

.slotbooking .gi-disclosure {
	position: relative;
	border: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}

.slotbooking .gi-disclosure__toggle {
	border: none;
	background-color: #333;
	color: #fff;
	padding: 0;
	margin: 0 0 20px;
}

	.slotbooking .gi-disclosure__toggle:after {
		display: none;
	}

.slotbooking .accordion--closed .accordion__heading {
	border-bottom: none;
	margin: 0;
}

.slotbooking .accordion__heading:after {
	display: none;
}

.slotbooking .accordion__heading {
	box-sizing: border-box;
	padding: 20px;
	display: block;
	cursor: pointer;
	margin: 0;
}

.slotbooking .accordion__content {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px;
	background-color: #fff;
	display: none;
}

.walkin-list__item {
	list-style: none;
}

.slotbooking .accordion__heading:after {
	position: absolute;
	right: 20px;
	top: 17px;
	display: block;
	text-align: center;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	font-size: 150%;
}

.gi-disclosure--walkin .accordion__heading {
	text-align: center;
	color: #fff;
	background-color: #333;
	font-weight: 700;
	font-size: 1.5rem;
	padding: 10px;
}

	.gi-disclosure--walkin .accordion__heading:after {
		top: 5px;
	}

.cta-link--walkin {
	font-size: 1.25rem;
	width: 100%;
}

	.cta-link--walkin:after {
		position: absolute;
		top: 0;
		line-height: 44px;
	}

	.cta-link--walkin .cta-link__text {
		display: inline-block;
		vertical-align: middle;
		line-height: 1;
	}

.cta-link__text--person:before {
	content: "-";
	line-height: 1;
	vertical-align: baseline;
}

.walkin-list li:last-child .cta-link {
	margin: 0;
}

.slotbooking__day {
	width: 100%;
	padding: 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	color: #fff;
	background-color: #333;
	display: block;
	font-weight: 700;
	font-size: 1.25rem;
	position: relative;
}

	.slotbooking__day:hover,
	.slotbooking__day:focus {
		-webkit-box-shadow: inset 20em 20em rgba(0, 0, 0, 0.5);
		box-shadow: inset 20em 20em #00000080;
		text-decoration: none;
	}

.slotbooking__day--select,
.slotbooking__day--select:hover {
	background-color: #e5e5e5;
	color: inherit;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.slotbooking__day--past:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: calc(100% + 2px);
	height: 1px;
	background-color: #aaa;
	-webkit-transform: rotate(-12deg);
	-ms-transform: rotate(-12deg);
	transform: rotate(-12deg);
}

.grid__cell--datepicker .searchform__inputtxt {
	width: auto;
	max-width: 125px;
}

.grid__cell--datepicker .btn {
	height: 50px;
	vertical-align: top;
}

.grid__cell--datepicker .slotbooking__label {
	display: inline-block;
	vertical-align: middle;
}

.slotbooking__calendarbtn:before {
	content: "\e81e";
	line-height: 1;
	font-size: 150%;
	color: #333;
	margin: 0 0 0 20px;
}

.slotbooking__datepicker:hover:before {
	color: #000;
}

.slotbooking__datepicker {
	position: relative;
	display: inline-block;
}

	.slotbooking__datepicker:focus,
	.slotbooking__datepicker:hover {
		border: 0;
		text-decoration: none;
		cursor: pointer;
	}

.grid--slotbooking.grid--filter > .grid__cell:nth-child(3n + 1) {
	clear: none;
}

.grid--filter {
	overflow: visible;
	background-color: #e5e5e5;
	padding: 0 10px;
	margin: 0 0 10px;
	width: 100%;
	box-sizing: border-box;
}

	.grid--filter .grid__cell.grid__cell--title {
		text-align: center;
		font-size: 1.5rem;
		font-weight: 700;
		padding: 20px 0;
	}

	.grid--filter .grid__cellwrap {
		padding: 0 10px 20px;
	}

.gi-disclosure--filter .accordion__heading {
	background-color: #333;
	color: #fff;
	font-weight: 700;
	font-size: 1.1rem;
	padding: 10px;
}

	.gi-disclosure--filter .accordion__heading:after {
		top: 7px;
		right: 15px;
	}

.grid--filter.grid--3col
.gi-disclosure--filter.accordion--open
.accordion__content {
	border: 1px solid #ccc;
	position: absolute;
	top: 44px;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 6;
}

.filter-list__item {
	position: relative;
	height: 40px;
	margin: 0 0 10px;
}

.filter-list--time .filter-list__item {
	height: auto;
	margin: 0 0 20px;
}

.filter-list__item:last-child {
	margin: 0;
}

.filter-list__checkbox {
	position: absolute;
	cursor: pointer;
	left: 0;
	top: 0;
	width: 38px;
	height: 38px;
	z-index: 1;
	margin: 0;
	zoom: 1;
	filter: alpha(opacity=0);
	opacity: 0;
}

.filter-list__label {
	padding: 5px 20px 0 50px;
	vertical-align: middle;
	display: inline-block;
}

.filter-list--time .filter-list__label {
	padding: 0;
	margin: 0 0 0 10px;
	width: 70px;
}

.ilter-list__input {
	display: block;
}

.filter-list__label:hover,
.filter-list__label:after:hover {
	cursor: pointer;
}

.filter-list__label:before {
	content: "";
	border: 1px solid #999;
	background: #fff;
	width: 34px;
	height: 34px;
	position: absolute;
	top: 0;
	left: 0;
}

.filter-list--time .filter-list__label:before {
	display: none;
}

.filter-list__checkbox:checked + .filter-list__label:after {
	content: "";
	border: solid;
	border-width: 0 0 5px 5px;
	border-color: #333;
	background-color: transparent;
	border-top-color: transparent;
	width: 17px;
	height: 7px;
	position: absolute;
	top: 9px;
	left: 7px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.filter-list__checkbox:checked + .filter-list__label {
	font-weight: 700;
}

.filter-list__checkbox:focus + .filter-list__label:before {
	-webkit-box-shadow: 0 0 0 2px #0064ff;
	box-shadow: 0 0 0 2px #0064ff;
}

.filter-list__input {
	padding: 10px 20px;
	width: calc(100% - 90px);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
	display: inline-block;
	font-family: inherit;
	font-size: 1rem;
}

.grid--slotbooking.grid--filter .btn--accordion {
	margin: 20px 0 0;
	font-size: 1.1rem;
}

.slotbooking__time {
	width: 50px;
	margin: 0 10px 0 0;
	float: left;
}

.slotbook_header--time:after {
	content: url(/images/swipe_icon.png);
	position: absolute;
	left: 5px;
	top: 12px;
	text-align: center;
}

.slotbooking__calendars {
	width: calc(100% - 60px);
	float: left;
	white-space: nowrap;
	overflow-x: auto;
}

.block--availability {
	margin: 20px 0;
	padding: 0;
}

.overide-list__item {
	padding: 20px 20px 0;
	margin: 0;
	list-style: none;
}

	.overide-list__item:last-child {
		padding-bottom: 20px;
	}

.overide-list__item--override {
	color: red;
	font-weight: 700;
}

.cta-link--availability {
	margin: 0;
}

.slotbook {
	width: calc(33% - 8px);
	height: 100%;
	display: inline-block;
	margin-right: 10px;
	vertical-align: top;
	position: relative;
}

.slotbook--time {
	width: 50px;
	margin: 0 10px 0 0;
}

.slotbook__title {
	margin: 0 10px 0 0;
	padding: 20px 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	text-align: center;
	font-size: 1.1rem;
	font-weight: 700;
	background-color: #e5e5e5;
	overflow: hidden;
	text-overflow: ellipsis;
}

.slotbook__info:before {
	content: "\e839";
	font-size: 1.1rem;
	cursor: pointer;
	right: 20px;
	top: auto;
	position: absolute;
	font-weight: 700;
	color: #000;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.slotbook__slot {
	height: 40px;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	border-right: 2px solid #efefef;
	border-bottom: 2px solid #fff;
}

.slotbook__slot--calendar {
	background-color: #e5e5e5;
	border-right: 0;
}

a.slotbook__slot--calendar:hover {
	background-color: #333;
	color: #fff;
}

	a.slotbook__slot--calendar:hover:after {
		content: attr(data-timespan);
		line-height: 40px;
		height: 100%;
		width: 100%;
		font-size: 1.1rem;
		text-align: center;
	}

	a.slotbook__slot--calendar:hover:before {
		line-height: 40px;
		height: 100%;
		position: absolute;
		left: 15px;
		font-size: 1rem;
		text-align: left;
	}

.slotbook__slot--disabled {
	-webkit-box-shadow: inset 20em 20em rgba(255, 255, 255, 0.6);
	box-shadow: inset 20em 20em #fff9;
}

.slotbook__slot--time {
	position: relative;
}

.slotbook__value--time {
	position: absolute;
	top: -22px;
	font-size: 1rem;
}

.slotbook__value--timenoheader {
	position: absolute;
	top: -5px;
	font-size: 1rem;
}

.slotbook__content--calendar {
	position: relative;
	overflow-y: hidden;
	margin-top: 0;
}

.slotbook__item {
	position: absolute;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	display: block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px;
	overflow: hidden;
	background-color: #494949;
	color: #fff;
	z-index: 1;
}

.slotbook__item--inactiveperiod {
	color: inherit;
	background-color: #bebebe;
}

.slotbook__item--deselected,
.slotbook__item--disabled {
	background-color: #ccc !important;
	color: #000 !important;
}

.slotbook__item--appointment:hover {
	-webkit-box-shadow: inset 35em 100em rgba(0, 0, 0, 0.1);
	box-shadow: inset 35em 100em #0000001a;
}

.slotbook__itemtitle {
	margin: 0 -50% 0 0;
	position: absolute;
	top: 50%;
	left: 50%;
	text-align: center;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	overflow: hidden;
	padding: 10px;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	line-height: 1;
	font-size: 1rem;
}

.slotbook__header--fixed {
	position: absolute;
	top: 0;
	z-index: 5;
	width: 100%;
}

	.slotbook__header--fixed + .slotbook__content--calendar {
		margin-top: 75px;
	}

.grid--calendars {
	overflow-x: auto;
	position: relative;
	left: 0;
}

.grid__cell--calendar {
	float: none;
	display: inline-block;
	vertical-align: top;
}

.slotbooking__calendars .slotbook {
	min-width: 265px;
}

.slotbooking__calendars--col-5 .slotbook {
	width: calc(20% - 8px);
}

.slotbooking__calendars--col-4 .slotbook {
	width: calc(25% - 10px);
}

.slotbooking__calendars--col-3 .slotbook {
	width: calc(33% - 6px);
}

.slotbooking__calendars--col-2 .slotbook {
	width: calc(50% - 7px);
}

.slotbooking__calendars--col-1 .slotbook {
	width: 100%;
}

	.slotbooking__calendars--col-5 .slotbook:last-child,
	.slotbooking__calendars--col-4 .slotbook:last-child,
	.slotbooking__calendars--col-3 .slotbook:last-child,
	.slotbooking__calendars--col-2 .slotbook:last-child,
	.slotbooking__calendars--col-1 .slotbook:last-child {
		margin: 0;
	}

@media (max-width: 1240px) {
	.override-list__value {
		display: block;
	}

	.cta-link--availability {
		padding: 20px 10px;
	}
}

.grid__cell--datepicker {
	background-color: #e5e5e5;
	padding: 20px 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	font-size: 1.5rem;
	font-weight: 700;
}

.ui-datepicker {
	width: 17em;
	padding: 0.2em 0.2em 0;
	font-size: 1.1em;
	display: none;
	z-index: 2 !important;
}

.ui-widget-header {
	background: transparent;
	border: 0;
}

.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: 0.2em 0;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}

.ui-datepicker table {
	width: 100%;
	font-size: 0.9em;
	border-collapse: collapse;
	margin: 0 0 0.4em;
}

.ui-datepicker th {
	padding: 0.7em 0.3em;
	text-align: center;
	font-weight: 700;
	border: 0;
}

.ui-datepicker td {
	border: 0;
	padding: 1px;
}

	.ui-datepicker td span,
	.ui-datepicker td a {
		display: block;
		padding: 0.2em;
		text-align: center;
		text-decoration: none;
	}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}

.ui-datepicker .ui-datepicker-next {
	right: 2px;
}

.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-icon {
	width: 16px;
	height: 16px;
}

.ui-widget-header .ui-datepicker-next:before {
	content: "\e827";
	line-height: 2.1em;
	padding: 0 13px;
	color: #333;
}

.ui-widget-header .ui-datepicker-prev:before {
	content: "\e826";
	line-height: 2.1em;
	padding: 0 13px 0 10px;
	color: #333;
}

.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}

.slotbooking__nodata {
	padding: 10px;
}

.grid--body .grid__cell--datepicker {
	padding: 20px 0 !important;
}

.grid__cell--main.grid__cell--cols4
.grid__cellwrap
.grid--filter
.grid__cellwrap {
	padding: 0 10px 20px !important;
}

.sb-colour-key {
	padding: 15px;
	float: right;
	clear: both;
	min-width: 33.333%;
	background-color: #e5e5e5;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.sb-colour-key__item {
	min-height: 42px;
	margin: 0 0 2px;
	line-height: 40px;
	background-color: #fff;
}

	.sb-colour-key__item:last-of-type {
		margin: 0;
	}

.sb-colour-key__box {
	position: relative;
	display: block;
	float: left;
	width: 24px;
	height: 24px;
	margin: 9px 10px 0 9px;
}

	.sb-colour-key__box:after {
		content: "";
		position: absolute;
		top: 2px;
		left: 2px;
		width: 18px;
		height: 18px;
		border: solid 1px #fff;
	}

.sb-colour-key__labeltext {
	display: inline-block;
	padding: 0 15px 0 0;
	color: #000;
	background-color: #fff;
	font-weight: 700;
}

.taskmanagement {
	margin: 20px 0 0;
}

.taskmanagement__summary {
	margin: 0 0 10px;
}

.gi-disclosure--taskmanagement-filter {
	border: 1px solid #ccc;
	background-color: #f5f5f5;
	margin: 0 0 20px;
}

.taskmanagement__title--results {
	margin: 0;
}

.gi-disclosure--taskmanagement-filter .gi-disclosure__toggle {
	background-color: #f5f5f5;
	padding: 10px;
	font-size: 1.5rem;
}

	.gi-disclosure--taskmanagement-filter .gi-disclosure__toggle:after {
		top: 10px;
		left: auto;
		right: 20px;
	}

.gi-disclosure--taskmanagement-filter .gi-disclosure__content {
	padding: 0 10px;
}

.icmform--taskmanagement,
.icmform.icmform--taskmanagement {
	background-color: #f5f5f5;
	margin: 0;
}

.btn--taskmanagement.btn--reset {
	background-color: #fff;
	padding-right: 35px;
	border: 1px solid #767676;
	margin: 0 0 0 10px;
}

	.btn--taskmanagement.btn--reset:after {
		content: "\e846";
	}

.block--taskmanagement {
	padding: 10px;
	background-color: #f5f5f5;
}

.taskmanagement__sorting {
	margin: 0;
	border-top: 1px solid #ccc;
	padding: 10px 0 0;
}

@media (min-width: 550px) {
	.taskmanagement__sorting {
		display: flex;
		justify-content: space-between;
	}
}

.page-size {
	margin: 0 0 20px;
}

@media (min-width: 550px) {
	.page-size {
		margin: 0;
	}
}

.page-size__label {
	margin: 0 10px 0 0;
	font-weight: 700;
	font-size: 1rem;
}

.page-size__input {
	min-height: 50px;
	padding: 0 20px 0 10px;
	border: 1px solid rgb(153, 153, 153);
	font-family: inherit;
	background-color: #fff;
	font-size: 1rem;
	line-height: 1.6;
}

.paging--taskmanagement {
	padding: 0;
	vertical-align: top;
}

	.paging--taskmanagement .paging__item {
		margin-top: 0;
		margin-bottom: 0;
		vertical-align: top;
	}

.taskmanagement__table {
	margin: 5px 0 0;
	padding: 0;
	border: 0;
	width: 100%;
	overflow: unset;
	border-collapse: separate;
	border-spacing: 0 5px;
	background-color: transparent;
}

.taskmanagement__tr {
	background-color: #fff;
}

.taskmanagement__th,
.taskmanagement__td {
	position: relative;
	padding: 0 10px;
}

.taskmanagement__th {
	border-left: 0;
	border-right: 0;
	background-color: #e5e5e5;
}

	.taskmanagement__th:first-child {
		border-left: 1px solid #aaa;
	}

	.taskmanagement__th:last-child {
		border-right: 1px solid #aaa;
	}

.taskmanagement__td {
	border: 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	vertical-align: middle;
}

	.taskmanagement__td:first-child {
		border-left: 1px solid #aaa;
	}

	.taskmanagement__td:last-child {
		padding: 0;
		border-right: 1px solid #aaa;
	}

.taskmanagement__th--check,
.taskmanagement__td--check {
	width: 40px;
	min-width: 40px;
	text-align: center;
}

.taskmanagement__td--check {
	height: 48px;
}

.taskmanagement__th--task,
.taskmanagement__th--assignee,
.taskmanagement__td--task,
.taskmanagement__td--assignee {
	min-width: 225px;
}

.taskmanagement__th--created,
.taskmanagement__th--due,
.taskmanagement__th--custom,
.taskmanagement__th--date,
.taskmanagement__td--created,
.taskmanagement__td--due,
.taskmanagement__td--custom,
.taskmanagement__td--date {
	min-width: 175px;
}

.taskmanagement__th--actions,
.taskmanagement__td--actions {
	width: 125px;
	min-width: 125px;
}

.taskmanagement__table .btn--update {
	width: 100%;
	margin: 5px 0 0;
	height: 43px;
	line-height: initial;
}

.taskmanagement__table .btn--action {
	width: 100%;
	margin: 0;
	background-color: transparent;
	height: 75px;
}

	.taskmanagement__table .btn--action:after {
		left: 10px;
	}

.taskmanagement__td--actions {
	position: static;
	vertical-align: middle;
}

.taskmanagement__th-text {
	background-color: #e5e5e5;
	display: block;
	padding: 5px;
	margin-top: 5px;
	border-bottom: 1px solid #e5e5e5;
	color: #000;
	text-wrap: nowrap;
}

	.taskmanagement__th-text:hover,
	.taskmanagement__th-text:focus {
		text-decoration: none;
	}

a.taskmanagement__th-text:after {
	content: "\f0dc";
	padding-left: 10px;
	line-height: inherit;
	font-size: inherit;
	margin-top: -5px;
}

a.taskmanagement__th-text--asc:after {
	content: "\f0de";
	padding-left: 10px;
	line-height: inherit;
	font-size: inherit;
}

a.taskmanagement__th-text--desc:after {
	content: "\f0dd";
	padding-left: 10px;
	line-height: inherit;
	font-size: inherit;
	margin-top: -10px;
}

.taskmanagement__th .icmlselect,
.taskmanagement__th .icmltext,
.taskmanagement__th .chosen-container {
	margin: 5px 0;
	width: 100%;
	max-width: 225px;
	font-size: 1rem;
	font-weight: 400;
}

.taskmanagement__th .chosen-container-multi .chosen-choices {
	min-height: 44px;
	padding: 0 0 0 3px;
	white-space: unset;
	overflow-y: auto;
	max-height: 50vh;
}

	.taskmanagement__th .chosen-container-multi .chosen-choices li.search-field {
		height: 42px;
	}

		.taskmanagement__th
		.chosen-container-multi
		.chosen-choices
		li.search-field
		input[type="text"] {
			font-size: 1rem;
		}

	.taskmanagement__th .chosen-container-multi .chosen-choices li.search-choice {
		margin: 3px 3px 0 0;
		padding: 5px 26px 5px 8px;
	}

.taskmanagement__th .chosen-container .chosen-results .group-result {
	border-bottom: solid 1px;
	padding: 5px;
}

.taskmanagement__results .btn--update {
	margin: 5px 0;
	border: 1px solid #666;
	background-color: #fff;
}

.taskmanagement__table .dialog__header {
	font-size: 1.1rem;
	margin: 0 0 10px;
}

.taskmanagement__th .taskmanagement__dateselection .icmltext {
	margin: 5px 0;
	width: 100%;
}

.taskmanagement-dateselection__content {
	display: flex;
	justify-content: space-between;
}

.taskmanagement__datecreated,
.taskmanagement__taskdue {
	width: 48%;
}

.task-value {
	display: inline-block;
	vertical-align: middle;
}

.task-value--type {
	display: inline-block;
	font-weight: 700;
	vertical-align: middle;
}

.task-value--assignee {
	display: inline-block;
	vertical-align: middle;
}

.task-value--subtype {
	width: 100%;
	clear: both;
	display: inline-block;
	vertical-align: super;
}

	.task-value--subtype:only-child {
		vertical-align: unset;
	}

.taskmanagement__td--task {
	padding-top: 25px;
}

.taskmanagement__table .datatable__label--checkbox {
	position: absolute;
	display: block;
	top: 10px;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.taskmanagement__table .taskmanagement__th .datatable__label--checkbox {
	top: 12px;
}

.taskmanagement__table .datatable__label--checkbox:before {
	border: 1px solid #000;
}

.taskmanagement__tr--foot {
	background-color: transparent;
}

.taskmanagement__td--reassign:first-child,
.taskmanagement__td--reassign:last-child {
	padding: 5px 0 0;
	border: 0;
}

.taskmanagement__td--actions .btn {
	margin-bottom: 0;
}

.dialog--assign .dialog__close:not(:hover, :focus) {
	background-color: transparent;
}

.dialog--assign h2,
.dialog--assign h3 {
	margin: 0 0 10px;
}

.dialog--assign h3 {
	font-size: 1.1rem;
}

.dialog--assign .dialog__content {
	padding: 5px 10px 10px;
	background-color: #f5f5f5;
}

.dialog--assign .dialog__body {
	overflow: unset;
}

.dialog--assign .btn--assign {
	margin-bottom: 0;
}

.dialog--assign .alert--assigned {
	margin: 0;
}

.task-assign label {
	padding: 10px 0;
	display: block;
	font-weight: 700;
	font-size: 1.1rem;
}

.task-assign select {
	margin: 0 0 10px;
}

.nvp--userdetails {
	display: block;
}

.taskmanagement__td--assignee {
	padding-right: 56px;
}

	.taskmanagement__td--assignee .btn--assign {
		position: absolute;
		height: 44px;
		width: 44px;
		top: calc(50% - 22px);
		right: 10px;
		margin: 0;
		padding: 0 45px 0 0;
		background-color: transparent;
		display: inline-block;
	}

		.taskmanagement__td--assignee .btn--assign:hover {
			box-shadow: none;
		}

		.taskmanagement__td--assignee .btn--assign:after {
			color: #fff;
			background-color: #000;
			height: 35px;
			width: 35px;
			background-size: auto 20px;
			background-position: 6px 6px;
			border-radius: 50%;
			border: 1px solid #fff;
			top: 5px;
			left: 5px;
			filter: invert(1);
			content: "";
			background-image: url(/images/template/taskmanagement/assign-icon.png);
			background-repeat: no-repeat;
			font-weight: 400;
		}

		.taskmanagement__td--assignee .btn--assign:hover:after {
			background-color: #333;
			color: #fff;
			filter: invert(0);
		}

.btn--taskmanagement.btn--assign {
	padding-right: 45px;
	z-index: 1;
}

	.btn--taskmanagement.btn--assign:after {
		content: "";
		width: 22px;
		height: 22px;
		background-image: url(/images/template/taskmanagement/assign-icon.png);
		background-repeat: no-repeat;
		background-size: auto 100%;
		font-weight: 400;
		top: 12px;
	}

.task-value--ref {
	font-weight: 400;
	font-size: 0.9rem;
	position: absolute;
	top: 10px;
}

.datatable--taskmanagement {
	margin: 0;
	padding: 0;
	min-width: auto;
	background-color: #f5f5f5;
}

.datatable__content--taskmanagement {
	border-collapse: separate;
	border-spacing: 0 5px;
	padding: 0;
	background-color: transparent;
	border: 0;
	margin-top: -5px;
	min-width: auto;
}

.datatable--taskmanagement .datatable__heading,
.datatable--taskmanagement .datatable__cell {
	padding: 5px;
}

.datatable--taskmanagement .datatable__heading {
	border-left: 0;
	border-right: 0;
	background-color: #e5e5e5;
}

.datatable--taskmanagement .datatable__cell {
	border: 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	vertical-align: middle;
	word-wrap: break-word;
	overflow-wrap: break-word;
	word-break: break-word;
}

.datatable--taskmanagement .datatable__heading:first-child {
	border-left: 1px solid #aaa;
}

.datatable--taskmanagement .datatable__heading:last-child {
	border-right: 1px solid #aaa;
}

.datatable--taskmanagement tr {
	background-color: #fff;
	border: 2px solid #ccc;
}

.datatable--taskmanagement td:last-child {
	border-right: 1px solid #aaa;
}

.datatable--taskmanagement td:first-child {
	border-left: 1px solid #aaa;
}

.alert--no-users {
	margin: 10px 0 0;
}

.taskmanagement .btn--clearall.btn--pill {
	background-color: #333;
	color: #fff;
}

	.taskmanagement .btn--clearall.btn--pill:hover {
		background-color: #767676;
	}

.taskmanagement__postfilters .btn--pill {
	display: inline-block;
}

	.taskmanagement__postfilters .btn--pill:not(.btn--custom):hover,
	.taskmanagement__postfilters .btn--pill:not(.btn--custom):focus {
		box-shadow: inset 0 0 20em #0000001a;
		color: #000;
	}

.taskmanagement__postfilters .btn--custom:hover,
.taskmanagement__postfilters .btn--custom:focus {
	box-shadow: unset;
	color: initial;
	cursor: unset;
}

.taskmanagement__postfilters .btn--clearall.btn--pill:hover,
.taskmanagement__postfilters .btn--clearall.btn--pill:focus {
	color: #fff;
}

.taskmanagement__table .btn--action:after {
	content: "\f0c9";
}

.taskmanagement__td--task .task-value--description,
.taskmanagement__td--task .gi-disclosure__toggle--tooltip {
	font-weight: 700;
	padding: 10px 30px 10px 0;
	word-wrap: break-word;
	overflow-wrap: break-word;
	word-break: break-word;
}

	.taskmanagement__td--task .gi-disclosure__toggle--tooltip:hover,
	.taskmanagement__td--task .gi-disclosure__toggle--tooltip:focus {
		background-color: transparent;
	}

.taskmanagement__table .gi-disclosure__content .nvp__value {
	word-wrap: break-word;
	overflow-wrap: break-word;
	word-break: break-word;
}

.taskmanagement__table .gi-disclosure__content--open {
	z-index: 2;
}

@media (min-width: 550px) {
	.taskmanagement__table .gi-disclosure__content--open {
		min-width: 300px;
	}
}

.dialog--taskmanagement .dialog__content {
	padding: 10px;
}

.taskmanagement__results-container--scroll {
	overflow-x: scroll;
	min-height: 400px;
}

.taskmanagement__sorting--sticky {
	position: sticky;
	top: 0;
	z-index: 2;
	background-color: #f5f5f5;
	padding-bottom: 10px;
}

.taskmanagement__table .thead--sticky th {
	position: sticky;
	top: 71px;
	z-index: 2;
}

.taskmanagement-column-select__btn {
	margin: 0;
}

.gi-task {
	border: 1px solid #ccc;
	padding: 10px;
	position: relative;
	margin: 0 0 20px;
	float: left;
	width: 100%;
	box-sizing: border-box;
	font-size: 1rem;
}

.dialog--taskmanagement .gi-task {
	border: 0;
	padding: 0;
	margin: 0;
}

.gi-task__heading {
	border-bottom: 1px solid #ccc;
	margin: 0 0 10px;
	padding: 0 0 10px;
}

.gi-task__title {
	width: calc(100% - 180px);
	margin: 0;
}

.gi-task__ref {
	position: absolute;
	top: 5px;
	right: 5px;
	background-color: #e5e5e5;
	font-weight: 700;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-radius: 15px;
	padding: 5px 10px;
	font-size: 0.9rem;
}

.dialog--taskmanagement .gi-task__ref {
	position: absolute;
	top: 0;
	right: 40px;
}

.gi-task__content {
	display: grid;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	gap: 10px 10px;
	height: 100%;
}

.gi-task__details {
	display: block;
	float: left;
	box-sizing: border-box;
	background-color: #f5f5f5;
	border: 1px solid #ccc;
	padding: 10px;
	max-height: 450px;
	overflow-x: auto;
}

	.gi-task__details .gi-task__title {
		font-size: 1.2rem;
		margin: 0 0 10px;
	}

.gi-task .nvp__label,
.gi-task .nvp__value {
	width: 100%;
	display: inline-block;
}

.gi-task .nvp {
	margin: 0 0 5px;
	display: block;
	background-color: #fff;
	padding: 5px 10px;
	border: 1px solid #ccc;
}

.gi-task__details--task {
	grid-row-start: 1;
	grid-column-start: 1;
	grid-row-end: 2;
	grid-column-end: 3;
	overflow-x: unset;
}

	.gi-task__details--task .gi-task__tasklist {
		display: grid;
		grid-auto-flow: column;
		grid-auto-rows: 1fr;
		gap: 5px 5px;
	}

	.gi-task__details--task .gi-task__taskitem .nvp {
		height: 100%;
	}

	.gi-task__details--task .gi-task__taskitem .nvp__value {
		padding: 10px 0;
	}

	.gi-task__details--task
	.gi-task__taskitem--task-assignee
	.gi-disclosure__content--tooltip {
		min-width: 320px;
	}

	.gi-task__details--task .gi-disclosure--tooltip .nvp {
		padding: 0;
		border: 0;
		width: 49%;
		display: inline-block;
	}

.gi-task__details--summary {
	grid-row-start: 2;
	grid-column-start: 1;
	grid-row-end: 3;
	grid-column-end: 2;
}

	.gi-task__details--summary .icmformdata h3 {
		font-size: 1rem;
	}

	.gi-task__details--summary .icmformdatapagetable {
		border: 1px solid #aaa;
		border-top: 0;
	}

	.gi-task__details--summary .icmformdata tr {
		border: 0;
	}

	.gi-task__details--summary .icmformdata td {
		display: block;
		width: 100%;
		padding: 0 5px;
		border: 0;
	}

	.gi-task__details--summary td.icmformdatacontainer {
		border-top: 1px solid #ccc;
		padding-top: 10px;
		padding-bottom: 5px;
		font-size: 1.1rem;
	}

	.gi-task__details--summary .icmformdata .icmformdatalabel {
		font-weight: 700;
	}

	.gi-task__details--summary .icmformdata .icmformdatavalue {
		padding-bottom: 10px;
	}

	.gi-task__details--summary .icmformdata pre {
		font-family: inherit;
	}

.gi-task__details--history {
	grid-row-start: 2;
	grid-column-start: 2;
	grid-row-end: 3;
	grid-column-end: 3;
}

.gi-task__historyitem .nvp__value--date {
	font-weight: 700;
}

.gi-task__actions {
	grid-row-start: 3;
	grid-column-start: 1;
	grid-row-end: 4;
	grid-column-end: 3;
}

@media only screen and (max-width: 768px) {
	.dialog--taskmanagement .gi-task {
		padding-top: 30px;
	}

	.gi-task__content,
	.gi-task__actions {
		display: block;
	}

	.gi-task__details {
		margin: 0 0 10px;
		width: 100%;
	}

	.gi-task__details--task .gi-task__tasklist {
		grid-template-columns: 1fr 1fr;
		grid-auto-flow: row dense;
	}

	.gi-task__details--summary .icmformdata td {
		display: block;
		width: 100%;
	}
}

.gi-disclosure--column {
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
}

	.gi-disclosure--column .gi-disclosure__content--open {
		position: absolute;
		top: calc(100% - 1px);
		right: 0;
		border: 1px solid #aaa;
		background-color: #fff;
		width: 250px;
		margin: 0;
		padding: 10px;
		z-index: 1;
	}

	.gi-disclosure--column .gi-disclosure__toggle {
		padding: 20px 22px;
		background-color: transparent;
	}

		.gi-disclosure--column .gi-disclosure__toggle:after {
			content: "\e84a";
			position: absolute;
			top: 14px;
			left: 15px;
		}

		.gi-disclosure--column .gi-disclosure__toggle[aria-expanded="true"]:after {
			content: "\e840";
			top: 13px;
			left: 16px;
		}

		.gi-disclosure--column .gi-disclosure__toggle[aria-expanded="true"] {
			background-color: #fff;
			border: 1px solid #666;
		}

	.gi-disclosure--column .icmform .icmcheckcontainer label {
		padding: 5px 20px 10px 50px;
	}

.taskmanagement-assign {
	width: 100%;
	min-width: 120px;
	min-height: 44px;
	margin: 0;
	padding: 10px;
	border: solid 1px #767676;
	font-family: inherit;
	background-color: #fff;
	font-size: 1rem;
	line-height: 1.6;
	white-space: pre;
}

.taskmanagement-assign__unassign {
	position: absolute;
	top: 10px;
	left: 15px;
}

	.taskmanagement-assign__unassign:before {
		content: "\e838";
		font-size: 1.5rem;
		color: #666;
	}

.taskmanagement__table .datatable__row--cantassign {
	background-color: #f5f5f5 !important;
}

	.taskmanagement__table .datatable__row--cantassign td {
		border: 0;
	}

.taskmanagement__td--task .gi-disclosure--tooltip {
	width: 100%;
}

.card--userrequest .card__heading,
.card--userrequest .card__label + .card__heading {
	padding-left: 10px;
	padding-right: 10px;
}

.card--userrequest .card__content {
	padding: 0 10px 10px;
}

.card--userrequest .card__label {
	margin: -2px 0 0;
}

.card--userrequest .card__labeltxt {
	padding: 0 10px 5px;
	top: 0;
}

.card--userrequest.card--inprogress,
.block--inprogress {
	border-top: 5px solid #ffb81b;
}

.card--inprogress .card__labeltxt {
	background-color: #ffb81b;
	color: #000;
}

.card--userrequest.card--complete,
.block--complete {
	border-top: 5px solid #ccc;
}

.card--complete .card__labeltxt {
	background-color: #ccc;
}

.card--userrequest .nvp--userrequest .nvp__label {
	display: inline-block;
	width: 110px;
	overflow-wrap: break-word;
	word-wrap: break-word;
	word-break: break-word;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}

.card--userrequest .nvp--userrequest .nvp__value {
	display: inline-block;
	width: calc(100% - 120px);
}

.nvp--userrequest .nvp__date,
.nvp--userrequest .nvp__time {
	display: block;
}

.cta-link--assigned {
	background-color: #004e00;
	color: #fff;
	margin: 10px 0 0;
}

.cta-link--unclaim {
	background: #00800033;
	margin: 0;
}

.cta-link--claimanddo {
	background-color: #123186;
	color: #fff;
	margin: 10px 0 0;
}

.cta-link--claim {
	background-color: #3e69de33;
	margin: 0;
}

.cta-link--cancelrequest {
	margin: 10px 0 0;
}

.grid--ur-tasks .grid__cell:first-child .cta-link {
	margin: 0;
}

.block--userrequests {
	position: relative;
	padding: 20px 20px 0;
}

	.block--userrequests .block__summary {
		margin: 10px 0;
	}

.block--ureq-none .grid__cell {
	padding-bottom: 20px;
}

.cta-link--viewallrequests {
	float: right;
	margin: 0;
	top: 0;
}

.block--userrequests .grid--1col .cta-link--viewallrequests {
	float: none;
}

.searchsummary--userrequests .searchsummary__text {
	font-weight: 700;
}

.grid--ureq-details {
	margin: 0 0 20px;
}

.nvp--ureq-details {
	padding: 0 0 10px;
}

	.nvp--ureq-details .nvp__label {
		padding: 0 5px 0 0;
		min-width: 100px;
	}

.myaccount .block .grid__cell--card {
	padding: 0 0 20px;
}

.block .grid--card {
	padding: 10px 0;
}

.block--ureq-summarydetails {
	position: relative;
	padding: 0;
	background-color: #fff;
}

	.block--ureq-summarydetails .btn--accordion {
		background-color: transparent;
		text-align: left;
		margin: 0;
		position: static;
	}

	.block--ureq-summarydetails .btn--close {
		border-bottom: 1px solid #ccc;
	}

	.block--ureq-summarydetails .block__heading {
		padding: 0;
		margin: 0;
	}

		.block--ureq-summarydetails .block__heading .btn--accordion {
			font-size: inherit;
		}

		.block--ureq-summarydetails .block__heading .btn__text {
			display: inline-block;
			vertical-align: middle;
			line-height: 1.6;
		}

	.block--ureq-summarydetails .btn--open:after,
	.block--ureq-summarydetails .btn--close:after {
		content: "\e807";
		font-size: 110%;
		line-height: 1.6;
		border: 2px solid #4a4a4a;
		border-radius: 50%;
		color: #4a4a4a;
		padding: 0 9px;
		top: 7px;
	}

	.block--ureq-summarydetails .btn--close:after {
		content: "\e808";
	}

	.block--ureq-summarydetails .block__panel {
		padding: 20px;
	}

	.block--ureq-summarydetails .icmformdata__cell {
		width: auto;
	}

.block--ureq-eventdetails {
	background-color: #fff;
	margin: 20px 0 0;
}

.grid--ureq-event > .grid__cell {
	padding: 0 10px;
}

.grid--ureq-event .nvp--ureq-details {
	padding: 0;
}

.nvp--ureq-description {
	font-weight: 700;
	display: block;
	font-size: 1.15rem;
	padding: 0 0 5px;
}

.block__listitem--ureq-eventdetails {
	position: relative;
	padding: 10px 0;
	border: 1px solid #ccc;
	border-bottom: 0;
}

	.block__listitem--ureq-eventdetails:last-child {
		border-bottom: 1px solid #ccc;
	}

.block__link--ureq-eventdetails:before {
	content: "";
	inset: 0;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	z-index: 0;
}

.block--ureq-eventdetails .nvp--ureq-details:nth-child(3):before {
	margin: 0 5px;
	content: "|";
	vertical-align: top;
}

.block__link--eventdetails:hover:before,
.block__link--eventdetails:focus:before {
	background-color: #0003;
}

.block__listitem--ureq-eventdetails:nth-child(odd) {
	background-color: #f2f2f2;
}

.grid--event .icmformdatapagetable {
	border-spacing: 0;
	width: 100%;
	font-size: 1rem;
	border: 0;
}

.grid--event .icmformdatalabel {
	padding: 10px 10px 10px 0;
	font-weight: 700;
}

.grid--event .icmformdatavalue {
	word-wrap: break-word;
}

.grid--event .icmformdatacontainer {
	background-color: transparent;
	padding: 20px 0;
	font-size: 1.25rem;
	font-weight: 700;
}

.grid--event .icmformdatapagetable td {
	border: 0 solid #ccc;
}

.grid--event .icmformdatapagetable tr:last-child td {
	padding: 10px 0 0;
}

.block--selected {
	background-color: #f2f2f2;
}

.block--ureq-eventdetails .block__list {
	padding-top: 10px;
}

.grid--ureq-eventdetails-props {
	margin-top: 10px;
}

.nvp--ureq-event-details .nvp__label {
	padding-right: 10px;
}

.grid--myaccount-userrequest .grid__cell:nth-child(2) .grid__cellwrap,
.grid--myaccount-userrequest .grid__cell:nth-child(2) {
	height: auto !important;
}

	.grid--myaccount-userrequest .grid__cell:nth-child(2) .cta-link--alert {
		width: auto;
		text-align: center;
	}

		.grid--myaccount-userrequest
		.grid__cell:nth-child(2)
		.cta-link--alert
		.cta-link__text {
			min-width: 60%;
		}

.grid--userrequests + .grid--userrequests {
	padding: 20px 0 0;
	margin: 20px 0 0;
	border-top: 1px solid #ccc;
}

.block--userrequest .card__heading {
	padding: 10px;
}

.block--userrequest .grid__cell--block {
	padding-right: 0;
}

.grid__cell--userrequests.grid__cell--card.grid__cell--cols1:last-child {
	padding-bottom: 0;
}
/*
STYLESHEET INFORMATION

Name: Dynamic Styles
Type: Theme
Theme: Dynamic

Core colours:
	- #dcdcdc (highlight grey)
	- #343434 (button grey)
	- #242424 (dark grey)
	- #4a4a4a (body colour)

Z-Index Context:
	- 15: Cookie message (.cookiemessage)
	- 10: Header (.header--sticky)
	- 10: Main navigation dropdown (.submenu)
	- 3: Image/search banner active (.imagebanner__item--active)
	- 1: Image/search banner not active (.imagebanner__item--active)

Table of Contents:
	- Container
	- Header
		- Header media queries
	- Logo
	- Utilities
	- Site Menu
	- Site Search
	- Search Suggestion
	- Mobile Menu
	- Alert
	- Site Alert
	- Carousel
	- Panels
		- Default Panel - No Metadata
		- Panel Video
		- Panel Play Button
		- Default Panel - With Image
		- Carousel Panel
		- List Panels
		- Feature Group Panels
	- Related Articles
	- Footer
	- Social Media
	- Breadcrumbs
	- Article Heading
	- Article Intro
	- Article Related Image
	- Article Body
	- End of Social Share
	- Related Assets
	- Dynamic Polls Styles
	- Paging
	- Dynamic Form Styling
	- Dynamic Authentication Styling
	- Search Styling
	- Error Page Styling
	- Print
	- Panel Link Twitter
	- Panel Colour Modifiers
	- Image/Search Banner
*/

.body--fixed {
	overflow: hidden;
}

.pageload {
	animation: pageload-opacity 400ms;
}

@keyframes pageload-opacity {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@media print {
	.pageload {
		animation: none;
	}
}

p {
	line-height: 1.8;
}

aside::after {
	content: "";
	display: block;
	clear: both;
}

/* Dynamic Grid Changes */

.grid--list,
.grid--feature {
	text-align: center;
}

/* End of Grid CSS */

.block__link {
	text-decoration: none;
	color: inherit;
}

	.block__link:hover {
		text-decoration: underline;
		color: inherit;
	}

/* Start of container */

.container {
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
	clear: both;
}

/* TDYNAMIC-617: Ensure that --fullwidth modifier is correctly applied */
.container--fullwidth {
	max-width: none;
	padding: 0;
}

/* End of container */

/* Start of header */

.header {
	background: #242424;
	color: #fff;
	padding: 20px 0 10px 0;
	position: relative;
	top: 0;
	float: left;
	width: 100%;
	min-height: 55px;
}

.header__menu {
	text-align: right;
	float: right;
	width: 80%;
}

.header--sticky {
	top: 0;
	position: fixed;
	width: 100%;
	z-index: 10;
	padding: 20px 0 10px 0;
}

.header--nojs {
	position: static;
	z-index: unset;
}

/* Header media queries */

@media (max-width: 1050px) {
	.header {
		text-align: center;
	}

	.header--open {
		position: fixed;
		overflow-y: scroll;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 10;
	}

	.header__menu {
		float: none;
		text-align: center;
	}
}

/* End of header */

/* Start of Logo */

.gi-sitelogo--header {
	width: 20%;
	padding: 10px 0;
	display: inline-block;
	position: relative;
}

	.gi-sitelogo--header .gi-sitelogo__link:focus .gi-sitelogo__image {
		background: rgba(237, 237, 237, 0.2);
	}

	.gi-sitelogo--header .gi-sitelogo__image {
		max-width: 100%;
		height: auto;
	}

@media (max-width: 1050px) {
	.gi-sitelogo--header {
		display: block;
		margin: auto;
		text-align: center;
		top: 0;
		width: auto;
		min-height: 44px;
	}

		.gi-sitelogo--header .gi-sitelogo__image {
			width: auto;
			height: 100%;
		}
}

@media (max-width: 480px) {
	.gi-sitelogo--header {
		display: block;
		margin: auto;
		text-align: center;
		top: 0;
		width: calc(100% - 100px);
	}

	.gi-sitelogo__image {
		max-width: 100%;
		height: auto;
	}
}

/* End of Logo */

/* Start of Utilities */

.utilitymenu--top {
	padding-bottom: 25px;
	float: right;
}

	.utilitymenu--top::after {
		content: "";
		display: block;
		clear: both;
	}

	.utilitymenu--top .utilitymenu__item {
		list-style: none;
		display: inline;
	}

	.utilitymenu--top .utilitymenu__link,
	.utilitymenu--top .utilitymenu__text,
	.utilitymenu--mobile .utilitymenu__link,
	.utilitymenu--mobile .utilitymenu__text {
		color: #fff;
		/* TDYNAMIC-656: Replaces font-size: 16px */
		font-size: 1rem;
		text-decoration: none;
		border: 1px solid rgba(237, 237, 237, 0.6);
		border-radius: 0.3em;
		display: inline-block;
		margin: 0 0 0 0.7em;
		padding: 0.25em 0.7em;
		transition: background 0.3s;
	}

		.utilitymenu--top .utilitymenu__link:hover,
		.utilitymenu--top .utilitymenu__link:focus,
		.utilitymenu--mobile .utilitymenu__link:hover,
		.utilitymenu--mobile .utilitymenu__link:focus {
			background: rgba(237, 237, 237, 0.2);
			text-decoration: none;
		}

	.utilitymenu--top .utilitymenu__text {
		background: rgba(237, 237, 237, 0.2);
	}

.utilitymenu--mobile {
	margin: 20px 0 0 0;
	padding: 0;
	border-bottom: 1px solid #fff;
}

	.utilitymenu--mobile .utilitymenu__item {
		list-style: none;
		float: none;
		text-align: left;
	}

	.utilitymenu--mobile .utilitymenu__link,
	.utilitymenu--mobile .utilitymenu__text {
		border: 0 solid rgba(237, 237, 237, 0.2);
		border-bottom: 1px solid rgba(237, 237, 237, 0.2);
		border-radius: 0;
		display: block;
		margin: 0;
		text-indent: 10px;
		padding: 20px 0;
		transition: background 0.3s;
	}

	.utilitymenu--mobile .utilitymenu__item:last-child .utilitymenu__link,
	.utilitymenu--mobile .utilitymenu__item:last-child .utilitymenu__text {
		border-bottom: 0 solid rgba(237, 237, 237, 0.2);
	}

.utilitymenu--bottom {
	list-style: none;
	padding: 0;
	margin: 0;
}

	.utilitymenu--bottom .utilitymenu__item {
		padding: 0 0 20px 0;
	}

	.utilitymenu--bottom .utilitymenu__link {
		color: #fff;
		text-decoration: none;
	}

		.utilitymenu--bottom .utilitymenu__link:hover,
		.utilitymenu--bottom .utilitymenu__link:focus {
			text-decoration: underline;
		}

/* End of Utilities */

/* Start of Site Menu */

.gi-sitenav {
	clear: right;
}

.gi-sitenav__link:hover,
.gi-sitenav__link:focus,
.gi-sitenav__link[aria-expanded="true"] {
	background: transparent;
}

.gi-sitenav--hassearch {
	margin: 0 44px 16px 0;
}

.gi-sitenav__list--lvl1 {
	background: transparent;
}

.gi-sitenav__item--lvl1 {
	position: relative;
}

.gi-sitenav__link--lvl1 {
	margin: 0;
	padding: 0 15px 0 15px;
	font-size: 1rem;
}

.gi-sitenav__link[aria-haspopup="true"] {
	padding-right: 40px;
}

	.gi-sitenav__link[aria-haspopup="true"]::after {
		padding-top: 5px;
		font-size: 1.5rem;
	}

.gi-sitenav--lvl2 {
	display: inline-block;
	left: auto;
	right: 0;
	margin: 2px 0 0 0;
	padding: 0;
	background: transparent;
}

.gi-sitenav__list--lvl2 {
	padding: 0;
	min-width: 180px;
	text-align: center;
	background: #242424;
}

.gi-sitenav__item--lvl2 {
	display: block;
	border-left: 0;
	width: auto;
	float: none;
	padding: 20px 0;
	margin: 0 20px;
	border-bottom: 1px solid #333;
}

	.gi-sitenav__item--lvl2:nth-child(4n + 1) {
		clear: none;
		border-left: 0;
	}

	.gi-sitenav__item--lvl2:last-of-type {
		border-bottom: 0;
	}

.gi-sitenav__link--lvl2 {
	font-size: 1rem;
	font-weight: normal;
}

.sitemenu {
	margin: 0 0 20px 0;
	clear: right;
	opacity: 1;
	transition: opacity 0.5s linear;
}

.sitemenu--hassearch {
	margin: 0 50px 20px 0;
}

.sitemenu--hide {
	opacity: 0;
	visibility: hidden;
}

.sitemenu__item {
	list-style: none;
	display: inline-block;
	margin-left: 30px;
	position: relative;
	margin-right: -0.25rem;
}

.sitemenu__submenu-opener {
	list-style: none;
	display: inline-block;
	padding-left: 5px;
	position: relative;
	top: -3px;
}

.mobilemenu .sitemenu__submenu-opener {
	top: 0;
}

@media (max-width: 1050px) {
	.sitemenu__submenu-opener-button {
		display: none;
	}

	.sitemenu__submenu-opener {
		display: block;
		padding: 0 30%;
	}
}

.sitemenu__item:first-child {
	margin-left: 0;
}

.sitemenu__submenu-opener-button {
	border: none;
	background-color: transparent;
	background-image: url("/images/arrow_down.png");
	content: " ";
	background-position: center center;
	background-repeat: no-repeat;
	margin-left: 5px;
	background-size: 100% 100%;
	height: 10px;
	width: 14px;
	-webkit-transition: transform 0.5s;
	/* Safari */
	transition: transform 0.5s;
}

.sitemenu__submenu-opener-button--expanded {
	transform: rotate(-180deg);
}

.sitemenu__link {
	color: #fff;
	text-decoration: none;
}

	.sitemenu__link:hover {
		color: #fff;
		text-decoration: underline;
	}

.sitemenu__link--selected {
	background: rgba(237, 237, 237, 0.2);
}

	.sitemenu__link--selected::after {
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		transform: rotate(180deg);
	}

.submenu {
	list-style: none;
	position: absolute;
	background: #242424;
	padding: 20px 0 0 0;
	min-width: 180px;
	right: 0;
	text-align: center;
	display: none;
	z-index: 10;
}

.submenu__item {
	display: block;
	margin: 0 20px;
	border-bottom: 1px solid #333;
	padding-top: 20px;
	padding-bottom: 20px;
}

.submenu__link {
	color: #fff;
	display: block;
	text-decoration: none;
}

	.submenu__link:hover {
		color: #fff;
		text-decoration: underline;
	}

.submenu__item:last-child {
	border-bottom: 0 solid #333;
}

/* End of Site Menu */

/* Start of Site Search */

.gi-sitesearch--dynamic {
	top: 50px;
	border: 0;
	padding: 0;
	position: absolute;
	height: 35px;
	right: 20px;
	background-color: transparent;
	transition: opacity 0.5s linear;
}

	.gi-sitesearch--dynamic[data-collapsed="false"] {
		width: 60%;
		background-color: #fff;
	}

.gi-sitesearch--top .gi-sitesearch__searchfield,
.gi-sitesearch--top[data-collapsible="true"][data-suppress-closebtn="true"]
.gi-sitesearch__searchfield {
	position: relative;
	width: calc(100% - 40px);
	height: 35px;
}

.gi-sitesearch--top[data-collapsible="true"] .gi-sitesearch__searchfield {
	width: calc(100% - 80px);
}

.gi-sitesearch--top .gi-sitesearch__closetoggle,
.gi-sitesearch--top .gi-sitesearch__searchtoggle,
.gi-sitesearch--top .gi-sitesearch__button {
	width: 40px;
	height: 35px;
	min-height: auto;
}

.gi-sitesearch--top .searchform__inputtxt {
	height: 34px;
	border: 0;
	color: #4a4a4a;
	text-indent: 10px;
}

.gi-sitesearch[data-collapsible="true"][data-collapsed="true"]
.gi-sitesearch__button--search {
	border-left: 0;
}

.gi-sitesearch--top .btn--search,
.gi-sitesearch--top .btn--close {
	background-color: transparent;
	border: 0;
	transition: background-color 0.5s linear;
}

.gi-sitesearch--dynamic .btn--search:hover,
.gi-sitesearch--dynamic .btn--search:focus {
	opacity: 0.7;
}

.gi-sitesearch--dynamic[data-collapsed="false"] .btn--search {
	background-color: #515151;
}

	.gi-sitesearch--dynamic[data-collapsed="false"] .btn--search:hover,
	.gi-sitesearch--dynamic[data-collapsed="false"] .btn--search:focus {
		opacity: 1;
	}

.gi-sitesearch--top .btn--close {
	background-color: #515151;
	transition: none;
}

/* End of Site Search */

/* Start of Search Suggestion */

.search-suggestion {
	text-align: left;
	cursor: default;
	border: 0;
	background: #fff;
	box-shadow: -1px 1px 3px rgba(0, 0, 0, 0.1);
	position: absolute;
	display: none;
	z-index: 9999;
	max-height: 200px;
	overflow: hidden;
	overflow-y: auto;
}

.search-suggestion__item {
	position: relative;
	padding: 0 0.6em;
	line-height: 23px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 1.02rem;
	color: #333;
}

.search-suggestion__item--selected {
	background: #3167c5;
	color: #fff;
}

/* End of Search Suggestion */

/* Start of Mobile Menu */

.gi-mobilenavtoggle--mobilemenu {
	display: none;
	position: absolute;
	right: 20px;
	top: 10px;
}

@media (max-width: 1050px) {
	.gi-mobilenavtoggle--mobilemenu {
		display: block;
	}
}

.gi-mobilenavtoggle__btn,
.gi-mobilenavtoggle__fallback,
.gi-mobilenavtoggle__btn[aria-expanded="true"] {
	background-color: transparent;
}

	.gi-mobilenavtoggle__btn[aria-expanded="true"] .gi-mobilenavtoggle__mt1,
	.gi-mobilenavtoggle__btn[aria-expanded="true"] .gi-mobilenavtoggle__mt2,
	.gi-mobilenavtoggle__btn[aria-expanded="true"] .gi-mobilenavtoggle__mt3 {
		background-color: #fff;
	}

.gi-mobilenav--mobilemenu {
	position: absolute;
	background: #242424;
	z-index: 2;
	width: 100%;
	padding: 20px;
	left: 0;
	margin: 0;
}

.gi-mobilenav--open,
.gi-mobilenav--nojs:target {
	display: none;
}

@media (max-width: 1050px) {
	.gi-mobilenav--open,
	.gi-mobilenav--nojs:target {
		display: block;
	}
}

.gi-sitesearch--mobile {
	top: auto;
	position: relative;
	width: 100%;
	right: auto;
}

	.gi-sitesearch--mobile .gi-sitesearch__searchfield,
	.gi-sitesearch--mobile[data-collapsible="true"][data-suppress-closebtn="true"]
	.gi-sitesearch__searchfield {
		width: calc(100% - 60px);
	}

	.gi-sitesearch--mobile .gi-sitesearch__searchtoggle,
	.gi-sitesearch--mobile .gi-sitesearch__button {
		width: 60px;
	}

	.gi-sitesearch--mobile .btn--search {
		background-color: #343434;
		border: 0;
		font-size: 1.1rem;
		width: 60px;
	}

.sitemenu--mobile {
	margin: 0;
	padding: 0;
}

	.sitemenu--mobile .sitemenu__item {
		display: block;
		margin-left: 0;
		text-align: left;
	}

	.sitemenu--mobile .sitemenu__link,
	.sitemenu--mobile .sitemenu__text {
		display: block;
		text-indent: 10px;
		position: relative;
		padding: 20px 0;
		border-bottom: 1px solid rgba(237, 237, 237, 0.1);
	}

	.sitemenu--mobile .sitemenu__link--haschildren {
		width: calc(100% - 75px);
	}

		.sitemenu--mobile .sitemenu__link--haschildren::after,
		.sitemenu--mobile .sitemenu__text--haschildren::after {
			display: none;
		}

.sitemenu__btn--haschildren {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	border: none;
	border-bottom: 1px solid rgba(237, 237, 237, 0.2);
	width: 75px;
	background-color: rgba(237, 237, 237, 0.2);
	text-align: center;
}

	.sitemenu__btn--haschildren:hover {
		background-color: rgba(237, 237, 237, 0.1);
	}

	.sitemenu__btn--haschildren::after {
		content: "\e827";
		color: #fff;
		font-size: 1.5rem;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		transition: transform 0.5s linear;
	}

.sitemenu__btn--selected.sitemenu__btn--haschildren::after {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}

.sitemenu--mobile .sitemenu__item:last-child .sitemenu__link,
.sitemenu--mobile .sitemenu__item:last-child .sitemenu__text {
	border-bottom: 0 solid rgba(237, 237, 237, 0.2);
}

.sitemenu--mobile .sitemenu__item:last-child .sitemenu__link--selected {
	border-bottom: 1px solid rgba(237, 237, 237, 0.2);
}

.sitemenu--mobile .sitemenu__link:hover {
	background: rgba(237, 237, 237, 0.2);
	text-decoration: none;
}

.sitemenu--mobile .sitemenu__submenu-opener {
	padding: 0;
}

.sitemenu--mobile .submenu {
	list-style: none;
	position: relative;
	background: #242424;
	padding-top: 0;
	width: 100%;
	right: auto;
	text-align: left;
	display: none;
	background: rgba(237, 237, 237, 0.2);
	border-bottom: 1px solid #fff;
}

.sitemenu--mobile .submenu__item {
	border-bottom: 0 solid rgba(237, 237, 237, 0.2);
	margin: 0 10px;
}

@media (max-width: 1050px) {
	.header {
		padding: 10px 0;
	}

	.header__menu {
		display: none;
	}
}

@media (max-width: 480px) {
	.gi-sitelogo--header {
		margin: 0;
		text-align: left;
	}
}

/* End of Mobile Menu */

/* Start of Alert */

.alert {
	/* Match width of container, minus the padding */
	max-width: 1160px;
	margin: 0 auto 20px auto;
	clear: both;
}

/* End of Alert */

/* Start of Site Alert */

.sitealert {
	background: #ffb81c;
	width: 100%;
	float: left;
	clear: both;
	padding: 10px 0;
}

.sitealert__title {
	font-weight: bold;
	font-size: 1.25rem;
	color: #000;
}

	.sitealert__title:hover,
	.sitealert__title:focus {
		color: #000;
	}

/* End of Site Alert */

/* Start of Carousel */

.gi-carousel--dynamic {
	display: inline-block;
	padding: 0;
}

.carouselsingle {
	clear: both;
}

.gi-carousel--dynamic .gi-carousel__linkswrapper {
	position: absolute;
	bottom: 10px;
	width: 100%;
	z-index: 2;
}

.gi-carousel--dynamic .gi-carousel__controls {
	margin: 0;
	position: absolute;
	top: 10px;
	right: 10px;
	width: 100%;
	text-align: right;
	z-index: 2;
}

.gi-carousel--dynamic .gi-carousel__progressbar {
	display: none;
}

.gi-carousel--dynamic .gi-carousel__slide {
	padding: 0;
}

.gi-carousel--dynamic .gi-carousel__play,
.gi-carousel--dynamic .gi-carousel__previous,
.gi-carousel--dynamic .gi-carousel__next,
.gi-carousel--dynamic .gi-carousel__itemlinkbtn {
	border-color: transparent;
}

/* End of Carousel */

/* Start of Panels */

/* Default Panel - No Metadata */

/* TDYNAMIC-639: Refactoring Dynamic panels with the Dynamic-specific implementations under new --dynamic modifier: */
/* TDYNAMIC-657: To be restored later: */
/*.a-panel--dynamic {*/
.a-panel {
	width: 100%;
	padding: 40px 0 40px 0;
	clear: both;
}

/* TDYNAMIC-657: To be restored later: */
/*.a-panel--dynamic .a-panel__content {*/
.a-panel__content {
	clear: both;
	margin: auto;
	max-width: 1200px;
	padding: 40px;
	width: 100%;
	color: #242424;
	text-align: center;
}

/* TDYNAMIC-657: To be restored later: */
/*.a-panel--dynamic .a-panel__image {*/
.a-panel__image {
	max-width: 1200px;
	margin-bottom: 10px;
}

/* TDYNAMIC-657: To be restored later: */
/*.a-panel--dynamic .a-panel__title {*/
.a-panel__title {
	font-size: 1.5rem;
	display: block;
	font-weight: 400;
}

/* TDYNAMIC-657: To be restored later: */
/*.a-panel--dynamic .a-panel__summary {*/
.a-panel__summary {
	font-size: 1.1rem;
	display: block;
	margin: 0 auto;
	padding: 10px 0 20px 0;
	max-width: 800px;
}

/* TDYNAMIC-657: To be restored later: */
/*.a-panel--dynamic .a-panel__link {*/
.a-panel__link {
	background: #343434;
	position: relative;
	color: #fff;
	display: inline-block;
	border-radius: 5px;
	font-size: 1.2rem;
	padding: 10px 40px 10px 20px;
	text-decoration: none;
}

	/* TDYNAMIC-657: To be restored later: */
	/*.a-panel--dynamic .a-panel__link::after {
	content: "\e827";
	position: absolute;
	right: 13px;
	top: 50%;
	transform: translateY(-50%);
	padding: 5px 0 0 0;
	transition: right 0.3s;
}*/

	/* TDYNAMIC-657: START to be removed later: */
	.a-panel__link::after,
	.a-panel__link::before {
		border-right: 2px solid white;
		content: "";
		display: block;
		height: 10px;
		margin-top: -0.25em;
		position: absolute;
		right: 20px;
		top: 50%;
		transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transition: right 0.3s;
		width: 10px;
	}

	.a-panel__link::before {
		margin-top: -0.2em;
		transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
	}
	/* TDYNAMIC-657: END to be removed later */

	/* TDYNAMIC-657: To be restored later: */
	/*.a-panel--dynamic .a-panel__link:hover {*/
	.a-panel__link:hover {
		box-shadow: inset 0 0 20em rgba(0, 0, 0, 0.25);
		color: #fff;
		text-decoration: none;
	}

		/* TDYNAMIC-657: To be restored later: */
		/*.a-panel--dynamic .a-panel__link:hover::after {
	right: 8px;
}*/

		/* TDYNAMIC-657: START to be removed later: */
		.a-panel__link:hover::after,
		.a-panel__link:hover::before {
			right: 15px;
		}
/* TDYNAMIC-657: END to be removed later */

/* TDYNAMIC-666: START */
.a-panel--pt.a-panel--parallax .fa-block__link--action {
	margin: 0;
	font-family: inherit;
	font-weight: bold;
	background: #343434;
	position: relative;
	color: #fff;
	display: inline-block;
	border-radius: 5px;
	font-size: 1.2rem;
	padding: 10px 40px 10px 20px;
	text-decoration: none;
}

	.a-panel--pt.a-panel--parallax .fa-block__link--action:hover,
	.a-panel--pt.a-panel--parallax .fa-block__link--action:focus {
		box-shadow: inset 0 0 20em rgba(0, 0, 0, 0.25);
		color: #fff;
		text-decoration: none;
	}

	.a-panel--pt.a-panel--parallax .fa-block__link--action::after,
	.a-panel--pt.a-panel--parallax .fa-block__link--action::before {
		border-right: 2px solid white;
		content: "";
		display: block;
		height: 10px;
		margin-top: -0.25em;
		position: absolute;
		right: 20px;
		top: 50%;
		transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transition: right 0.3s;
		width: 10px;
	}

	.a-panel--pt.a-panel--parallax .fa-block__link--action::before {
		margin-top: -0.2em;
		transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
	}

	.a-panel--pt.a-panel--parallax .fa-block__link--action:hover::after,
	.a-panel--pt.a-panel--parallax .fa-block__link--action:hover::before {
		right: 15px;
	}
/* TDYNAMIC-666: END */

/* Panel Video */

.carousel--video {
	clear: left;
}

.relatedvideo--nojs {
	margin: 40px auto;
}

	.relatedvideo--nojs .videoplayer {
		width: 100%;
		margin: 0;
	}

	.relatedvideo--nojs .videoplayer__video {
		width: 100%;
		height: auto;
	}

/* TDYNAMIC-657: To be restored later: */
/*.a-panel--dynamic .a-panel__videowrapper {*/
.a-panel__videowrapper {
	margin: 0 auto;
	width: 100%;
	max-width: 1000px;
	display: none;
	position: relative;
	top: 50%;
}

.btn--closevideo {
	background-color: rgba(20, 20, 20, 0.8);
	position: absolute;
	width: 44px;
	height: 44px;
	right: 0;
	top: 10px;
	z-index: 1;
	cursor: pointer;
	padding: 0;
}

	.btn--closevideo::after {
		content: "\e809";
		top: calc(50% - 18px);
		right: calc(50% - 12px);
		/* TDYNAMIC-656: Fixed size icon */
		font-size: 30px;
		color: #fff;
	}

	.btn--closevideo:hover {
		background-color: rgba(20, 20, 20, 0.69);
	}

/* End Panel Video */

/* Panel Play Button */

/* TDYNAMIC-657: To be restored later: */
/*.a-panel--dynamic .a-panel__button--play::before {*/
.a-panel__button--play::before {
	content: "\e830";
	/* TDYNAMIC-656: Fixed size icon */
	font-size: 38px;
	padding-left: 8px;
}

/* TDYNAMIC-657: To be restored later: */
/*.a-panel--dynamic .a-panel__button--play {*/
.a-panel__button--play {
	width: 70px;
	height: 70px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	color: #000;
	background: #fff;
}

/* End Panel Play */

/* Default Panel - With Image */

/* TDYNAMIC-657: To be restored later: */
/*.a-panel--dynamic.a-panel--hasbackground {*/
.a-panel--hasbackground {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

	/* TDYNAMIC-657: To be restored later: */
	/*.a-panel--dynamic.a-panel--hasbackground .a-panel__content {*/
	.a-panel--hasbackground .a-panel__content {
		background-color: rgba(20, 20, 20, 0.8);
		color: #fff;
	}

/* Carousel Panel  */

/* TDYNAMIC-657: To be restored later: */
/*.a-panel--dynamic.a-panel--carousel {*/
.a-panel--carousel {
	background-color: #343434;
	padding: 60px 0 72px 0;
	clear: none;
}

	/* TDYNAMIC-657: To be restored later: */
	/*.a-panel--dynamic.a-panel--carousel .a-panel__content {*/
	.a-panel--carousel .a-panel__content {
		max-width: 800px;
		color: #fff;
	}

	/* TDYNAMIC-657: To be restored later: */
	/*.a-panel--dynamic.a-panel--carousel .a-panel__title {*/
	.a-panel--carousel .a-panel__title {
		font-size: 2rem;
		display: block;
	}

	/* TDYNAMIC-657: To be restored later: */
	/*.a-panel--dynamic.a-panel--carousel .a-panel__summary {*/
	.a-panel--carousel .a-panel__summary {
		font-size: 1.25rem;
		display: block;
		margin: 10px 0 20px 0;
	}

	/* TDYNAMIC-657: To be restored later: */
	/*.a-panel--dynamic.a-panel--carousel .a-panel__link {*/
	.a-panel--carousel .a-panel__link {
		background: #fff;
		color: #242424;
		font-weight: 700;
	}

		/* TDYNAMIC-657: START to be removed later: */
		.a-panel--carousel .a-panel__link::after,
		.a-panel--carousel .a-panel__link::before {
			border-right: 2px solid #242424;
		}
/* TDYNAMIC-657: END to be removed later */

/* List Panels */

/* TDYNAMIC-657: To be restored later: */
/*.a-panel--dynamic .a-panel__list {*/
.a-panel__list {
	margin: 20px;
	display: block;
	clear: both;
}

.item__image,
.item__content {
	display: block;
}

.item__image {
	max-width: 100%;
	height: auto;
	display: inline;
}

.item__title {
	font-size: 1.2rem;
	margin-bottom: 20px;
	display: inline-block;
	color: #242424;
	font-weight: 400;
}

.item__link {
	color: #242424;
	text-decoration: none;
}

	.item__link:hover {
		text-decoration: underline;
	}

.item__body:not(:last-child) {
	margin: 0 0 10px 0;
}

.item .item__sublinks {
	padding-left: 0;
}

.grid--1col .item .item__sublinks {
	padding-left: 20px;
}

.item__sublink {
	/* TDYNAMIC-652: Allow line-height to apply to the element dimensions */
	display: inline-block;
	line-height: 1.8rem;
}

/* TDYNAMIC-657: To be restored later: */
/*.a-panel--dynamic.a-panel--hasbackground .item__link,
.a-panel--dynamic.a-panel--hasbackground .item__sublink {*/
.a-panel--hasbackground .item__link,
.a-panel--hasbackground .item__sublink {
	color: #fff;
}

.item__link:hover .item__image {
	opacity: 0.8;
}

/* Feature Group Panels */

/* TDYNAMIC-657: To be restored later: */
/*.a-panel--dynamic .a-panel__feature {*/
.a-panel__feature {
	padding: 20px 0;
}

.grid__cell--feature {
	padding: 40px 0 20px 0;
}

/* TDYNAMIC-657: To be restored later: */
/*.a-panel--dynamic.a-panel--feature:nth-child(even) {*/
.a-panel--feature:nth-child(even) {
	background: #dedede;
}

/* TDYNAMIC-657: To be restored later: */
/*.a-panel--dynamic.a-panel--feature:nth-child(odd) {*/
.a-panel--feature:nth-child(odd) {
	background: #efefef;
}

.grid--feature .grid__cellwrap {
	padding: 20px;
	border: none;
}

/* TDYNAMIC-657: To be restored later: */
/*.a-panel--dynamic .a-panel__feature .item__link {*/
.a-panel__feature .item__link {
	text-decoration: none;
}

	/* TDYNAMIC-657: To be restored later: */
	/*.a-panel--dynamic .a-panel__feature .item__link:hover {*/
	.a-panel__feature .item__link:hover {
		text-decoration: underline;
	}

/* End of Panels */

/* Start of Related Articles */

/* TDYNAMIC-657: To be restored later: */
/*.a-panel--dynamic.a-panel--related .a-panel__content {*/
.a-panel--related .a-panel__content {
	padding: 0;
	text-align: center;
}

/* TDYNAMIC-481: Align box edges with 20px spacing of other page sections */
.grid--related {
	padding: 0 5px;
}

	/* Recalculate min cell width as 300 minus padding applied above */
	.grid--related[data-grid-mincolwidth="300"] > .grid__cell {
		min-width: 290px;
	}

.grid__cell--related {
	padding: 15px 15px 40px 15px;
}

.ra-block {
	border: 1px solid #ccc;
	border-radius: 10px;
	padding: 20px 20px 20px 20px;
	position: relative;
}

	.ra-block .ra-block__body {
		margin-bottom: 20px;
		overflow-x: hidden;
		overflow-y: auto;
		max-height: 500px;
	}

.ra-block--default .ra-block__body {
	margin-bottom: 20px;
}

.ra-block__content .item--list {
	border: 0;
}

.grid__cell--related .ra-block__title {
	margin-bottom: 20px;
}

.grid__cell--related .ra-block__link {
	font-size: 1.75rem;
	display: block;
	color: #242424;
	font-weight: 400;
	text-decoration: none;
}

	.grid__cell--related .ra-block__link:hover {
		text-decoration: underline;
	}

.ra-block__links {
	margin: 20px 0;
}

	.ra-block__links .item {
		margin-bottom: 40px;
		clear: both;
		padding: 0;
	}

		.ra-block__links .item:last-child {
			margin-bottom: 0;
		}

	.ra-block__links .item__imagecontainer {
		display: block;
		max-width: 20%;
		margin: 0 auto;
	}

	.ra-block__links .item__link {
		font-size: 1.3rem;
		margin-bottom: 10px;
		color: #242424;
		font-weight: 400;
	}

	.ra-block__links .grid__cell,
	.ra-block__links .grid__cellwrap {
		padding: 0;
	}

.grid--related .item__links .item__link {
	font-size: 1rem;
	color: #343434;
	margin: 10px 0 0 0;
}

/* TDYNAMIC-657: To be restored later: */
/*.a-panel--dynamic.a-panel--hasbackground .item__links .item__link {*/
.a-panel--hasbackground .item__links .item__link {
	color: #fff;
	font-size: 1rem;
	margin: 0 0 10px 0;
}

/* End of Related Articles */

/* Start of Footer */

.footer {
	width: 100%;
	float: left;
	display: block;
	padding: 40px 0;
	background-color: #242424;
	color: #fff;
	border-top: 10px solid #343434;
}

.footer__copy {
	margin: 0 0 20px;
	display: block;
	color: #fff;
	clear: both;
}

.bygoss__link {
	color: #fff;
	font-weight: 400;
	/* TDYNAMIC-656: Replaces font-size: 14px */
	font-size: 0.875rem;
	display: inline-block;
	text-decoration: none;
}

	.bygoss__link:hover,
	.bygoss__link:focus {
		color: #fff;
		text-decoration: underline;
	}

.grid--footer > .grid__cell {
	padding: 0 10px;
}

	.grid--footer > .grid__cell:first-child {
		padding: 0 10px 0 0;
	}

	.grid--footer > .grid__cell:last-child {
		padding: 0 0 0 10px;
	}

@media (max-width: 1050px) {
	.grid--footer > .grid__cell {
		width: 50%;
		padding: 0 0 0 10px;
	}

		.grid--footer > .grid__cell:nth-child(2n + 1) {
			clear: both;
			padding: 0 10px 0 0;
		}
}

@media (max-width: 560px) {
	.grid--footer > .grid__cell {
		width: 100%;
		text-align: center;
	}

		.grid--footer > .grid__cell,
		.grid--footer > .grid__cell:first-child,
		.grid--footer > .grid__cell:nth-child(2n + 1) {
			padding: 0 0 20px 0;
		}

			.grid--footer > .grid__cell:last-child {
				padding: 0;
			}
}

/* End of Footer */

/* Start of Social Media */

.socialmedia__list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.socialmedia__title {
	margin: 0 0 20px 0;
	display: block;
	/* TDYNAMIC-658: Switching markup to h2 requires these to not be inherited */
	font-size: unset;
	font-weight: unset;
}

.socialmedia__image {
	max-height: 32px;
}

.socialmedia__item {
	float: left;
	margin: 0 10px 10px 0;
}

@media (max-width: 560px) {
	.socialmedia__item {
		float: none;
		display: inline-block;
	}

	.socialmedia__list {
		margin: 0 auto;
	}
}

/* End of Social Media */

/* Start of Breadcrumbs */

.breadcrumb__nav {
	border-bottom: 1px solid #dedede;
	padding: 1em 0;
	width: 100%;
	float: left;
	clear: both;
}

.breadcrumb {
	list-style: none;
	padding: 0;
	margin: 0;
}

.breadcrumb__crumb {
	display: inline-block;
	padding: 0 10px 0 0;
}

	.breadcrumb__crumb:first-child {
		padding-left: 0;
	}

.breadcrumb__link {
	font-weight: bold;
	color: #343434;
	text-decoration: none;
}

	.breadcrumb__link:hover {
		text-decoration: underline;
	}

.breadcrumb__crumb::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 5px;
	height: 5px;
	margin-left: 10px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: #343434;
}

.breadcrumb__crumb:last-child::after {
	display: none;
}

/* End of Breadcrumbs */

/* Start of Article Heading */

.a-heading__title {
	border-bottom: 1px solid #ccc;
	padding-bottom: 0.5em;
	transition: margin 0.3s;
	font-size: 2.375rem;
	margin: 40px 0;
	font-weight: 400;
}

/* End of Article Heading */

/* Start of Article Intro */

.a-intro__content {
	font-weight: 700;
	font-size: 1.56rem;
}

/* End of Article Intro */

/* Start of Article Related Image */

.a-relimage {
	float: left;
	margin: 0 40px 40px 0;
}

.a-relimage__image {
	max-width: 100%;
}

@media (max-width: 780px) {
	.a-relimage {
		float: none;
		margin: 40px 0;
		text-align: center;
	}
}

/* End of Article Related Image  */

/* Start of Article Body */

.maincontent {
	width: 100%;
	float: left;
	clear: both;
}

/* DYNAMIC-632: With potentially empty aside removed, the floated main content parent should handle its own float clearT */
.maincolumn::after {
	content: "";
	display: block;
	clear: both;
}

.a-body {
	padding-bottom: 40px;
}

.a-body__image--left {
	margin: 0 40px 40px 0;
}

@media (max-width: 780px) {
	.a-body__image--left {
		margin: 0;
	}
}

.a-body__image--right {
	margin: 0 0 40px 40px;
}

@media (max-width: 780px) {
	.a-body__image--right {
		margin: 0;
	}
}

/* End of Article Body */

/* End of Social Share */

.a-share {
	width: 100%;
	float: left;
	display: block;
	text-align: center;
	margin: 20px 0 40px 0;
	padding-top: 20px;
}

.a-share__link {
	padding: 0 2px;
	text-decoration: none;
}

	.a-share__link:hover {
		text-decoration: none;
		opacity: 0.8;
	}

.a-share__label {
	display: inline-block;
	padding: 0 10px 0 25px;
	position: relative;
	top: -10px;
}

	.a-share__label:first-of-type {
		padding: 0 10px 0 0;
	}

@media (max-width: 780px) {
	.a-share__label {
		display: block;
		padding: 10px 0 0 0;
		position: relative;
		top: auto;
	}
}

/* End of Social Share */

/* Start of Related Assets */

.relateditem {
	padding: 60px 0 40px 0;
}

.panel {
	padding: 0 0 40px 0;
	margin: 0;
	border: 0;
	float: left;
	display: block;
	width: 100%;
	clear: both;
}

.panel__heading {
	font-size: 1.2rem;
	display: block;
	font-weight: 400;
	margin-bottom: 0.5em;
}

.panel__headingtext {
}

.panel__item {
	list-style: none;
	margin-top: 20px;
	padding: 5px 0 10px 50px;
	background: url("../images/list-arrow.png") no-repeat top left;
	float: left;
	width: 49%;
	display: inline-block;
	transition: background 0.25s linear;
}

	.panel__item:hover {
		background: url("../images/list-arrow.png") no-repeat 10px 0;
	}

@media (max-width: 780px) {
	.panel__item {
		width: 100%;
	}
}

.panel__item:last-child {
	border-bottom: solid 0 #ccc;
}

.panel__link {
	text-decoration: none;
	width: calc(100% - 15px);
	display: inline-block;
	color: #000;
}

	.panel__link:hover {
		color: #000;
		text-decoration: underline;
	}

.media-links--related .media-link {
	text-decoration: none;
	color: #000;
}

	.media-links--related .media-link:hover {
		text-decoration: underline;
	}

.media-link__text {
	max-width: 100%;
}

.media-links {
	display: inline-block;
}

.media-link__text::before {
	transition: transform 0.25s linear;
}

.media-link:hover .media-link__text::before,
.media-link:focus .media-link__text::before {
	transform: scale(0.8);
}

.panel__item--pdf .media-link__text::before {
	content: url("../images/pdficon.gif");
}

.panel__item--word .media-link__text::before {
	content: url("../images/wordicon.gif");
	left: -24px;
}

.panel__item--excel .media-link__text::before {
	content: url("../images/excelicon.gif");
	left: -24px;
}

.panel__item--zip .media-link__text::before {
	content: url("../images/zipicon.gif");
	left: -25px;
}

.panel__item.panel__item--pdf,
.panel__item.panel__item--word,
.panel__item.panel__item--excel,
.panel__item.panel__item--zip {
	background: none;
	padding: 5px 0 10px 0;
}

.panel__item--composite .media-links__title {
	/* TDYNAMIC-656: Replaces font-size: 16px */
	font-size: 1rem;
}

.media-links__list {
	padding: 0;
	margin: 0;
	list-style: none;
}

.media-links__item {
	padding: 0.5em 0 0 1em;
}

@media screen and (max-width: 1200px) {
	.relateditem {
		margin: auto;
		width: 100%;
		padding: 20px 0;
	}

	.relateditem__link {
		max-width: 95%;
		width: 95%;
		display: inline-block;
	}
}

/* Dynamic Polls Styles Starts */

.pollform {
	padding: 10px 0;
}

.pollform__submit--vote {
	background: #343434;
	border: 0;
	-moz-border-radius: 0.21429em;
	-webkit-border-radius: 0.21429em;
	border-radius: 0.21429em;
	color: white;
	cursor: pointer;
	display: inline-block;
	line-height: 1.6;
	margin: 0.5em 0.5em 0.5em 0;
	padding: 0.5em 0.8em;
	-moz-transition: box-shadow 0.3s ease-in-out;
	-o-transition: box-shadow 0.3s ease-in-out;
	-webkit-transition: box-shadow 0.3s ease-in-out;
	transition: box-shadow 0.3s ease-in-out;
	text-decoration: none;
	-webkit-appearance: none;
}

	.pollform__submit--vote:hover,
	.pollform__submit--results:hover {
		box-shadow: inset 0 0 20em rgba(0, 0, 0, 0.25);
		text-decoration: none;
	}

.vote {
	padding-left: 0;
}

.poll-results th {
	padding: 5px 0;
}

.answer {
	padding: 20px 5px 20px 0;
}

div.pollform__question {
	margin: 20px 0;
}

.poll-results .highlight .bar {
	background: #dcdcdc;
}

.bar {
	background: #343434;
}

.relateditem__link {
	color: #000;
}

/* Poll toggle styles */

.pollform[aria-hidden="true"],
.pollform__results[aria-hidden="true"],
.poll-results[aria-hidden="true"] {
	display: none;
}

/* Dynamic Polls Styles End */

/* Starts of Dynamic Authentication Styling */

.a-body--authentication {
	padding: 0 20px;
}

	.a-body--authentication p {
		margin: 0 0 20px 0;
	}

.loginform__submit--icmsiteuser {
	background: #343434;
}

.authlinks__item {
	list-style: none;
	margin-top: 20px;
	padding: 5px 0 10px 50px;
	background: url("../images/list-arrow.png") no-repeat top left;
	float: left;
	width: 100%;
	display: block;
	transition: background 0.25s linear;
}

.authlinks__link {
	max-width: 80%;
	display: block;
	color: #000;
	margin-bottom: 5px;
	text-decoration: none;
}

	.authlinks__link:hover {
		color: #000;
		text-decoration: underline;
	}

.authlinks__item:hover {
	background: url("../images/list-arrow.png") no-repeat 10px 0;
}

@media (max-width: 780px) {
	.grid--2col.grid--authentication > .grid__cell {
		width: 100%;
	}

	.a-body--authentication {
		padding: 0;
	}
}

/* Ends of Dynamic Authentication Styling */

/* Start of Search Styling */

.maincontent .gi-sitesearch--dynamic {
	top: auto;
	position: relative;
	width: 100%;
	height: auto;
	right: auto;
	clear: both;
	background-color: transparent;
	margin: 20px 0;
}

	.maincontent .gi-sitesearch--dynamic .searchform__input {
		display: block;
		opacity: 1;
	}

	.maincontent .gi-sitesearch--dynamic .searchform__inputtxt {
		border: 1px solid #ccc;
		color: #4a4a4a;
		width: 100%;
	}

	.maincontent .gi-sitesearch--dynamic .btn--search {
		background-color: #343434;
		color: #fff;
		font-size: 1.1rem;
		border: 0;
		width: 60px;
	}

.searchsummary {
	padding: 10px 0 20px;
	margin: 0 0 20px;
	clear: both;
}

.searchresults {
	list-style: none;
	padding: 0;
	margin: 20px 0;
}

.searchsummary__text {
	margin-top: 20px;
}

.searchresults__item {
	margin-bottom: 40px;
}

.searchresults__itemlink,
.searchresults__itemtitle {
	font-size: 1.1rem;
	margin: 0;
	color: #1a0dac;
}

	/* TDYNAMIC-656: Previously nested 'em' value */
	.searchresults__itemlink > .searchresults__itemtitle {
		font-size: 1.21rem;
	}

.searchresults__itemurl {
	font-size: 0.9rem;
	display: block;
	color: #006620;
	word-wrap: break-word;
}

.searchresults__itemsummary {
	font-size: 0.9rem;
	margin: 0;
}

/* End of Search Styling */

/* Start of Error Page Styling */

.a-intro--403,
.a-intro--404,
.a-intro--500 {
	text-align: center;
}

/* End of Error Page Styling */

/* Start of Print */

@media print {
	.header,
	.sitealert,
	.a-share,
	.carousel,
	.videocarousel,
	.a-panel--feature {
		display: none;
	}

	.cookiemessage {
		display: none !important;
	}

	.search-suggestion {
		display: none;
	}

	.breadcrumb__nav {
		display: none;
	}

	.footer {
		display: none;
	}

	.sidebar__menu {
		display: none;
	}

	.relateditem {
		display: none;
	}

	.maincontent {
		width: 100%;
	}
}

/* End of Print */

/* Start Panel Link Twitter */

/*
	These are the modifiers that allow the homepage news blocks links to be.
	Dynamic sets this modifier based on meta data related to the news block.
	The Dynamic theme by default ships with this default modifier for showing
	the link with a twitter icon. Additional modifiers can be defined in skins
	and additional icons placed in theme overrides.
*/

/* TDYNAMIC-657: To be restored later: */
/*.a-panel--dynamic .a-panel__link--twitter {*/
.a-panel__link--twitter {
	padding-right: 60px;
}

	/* TDYNAMIC-657: To be restored later: */
	/*.a-panel--dynamic .a-panel__link--twitter::before {*/
	.a-panel__link--twitter::before {
		display: none;
	}

	/* TDYNAMIC-657: To be restored later: */
	/*.a-panel--dynamic .a-panel__link--twitter::after {*/
	.a-panel__link--twitter::after {
		background-image: url("../images/twitter-bird.png");
		content: "";
		display: block;
		height: 20px;
		margin-top: -10px;
		position: absolute;
		right: 0.9em;
		top: 50%;
		width: 25px;
		transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		border: 0;
	}

/* TDYNAMIC-657: To be restored later: */
/*.a-panel--dynamic .a-panel__link--related:hover {*/
.a-panel__link--related:hover {
	color: #fff;
}

/* End Panel Link Twitter */

/* Start of Panel Colour Modifiers */

/*
	These are the modifiers that allow background colours to be specified
	for article panels in dynamic. Dynamic sets this modifier based on meta
	data related to the article the panel represents. The Dynamic theme by
	default ships with this single meta data colour modifier, additional
	colours can be added through the skinning functionality.
*/

.a-panel--blue {
	background-color: #343434;
}

	.a-panel--blue .a-panel__content {
		color: #fff;
	}

	.a-panel--blue .a-panel__link {
		background: #fff;
		color: #242424;
		font-weight: 700;
	}

		.a-panel--blue .a-panel__link::after,
		.a-panel--blue .a-panel__link::before {
			border-right: 2px solid #242424;
		}

	.a-panel--blue .item__link {
		color: #fff;
	}

	.a-panel--blue .item__links .listitem__link {
		color: #fff;
	}

/* End of Panel Colour Modifiers */

/* Image/Search Banner */

.imagebanner {
	width: 100%;
	clear: both;
	position: relative;
	background-color: #343434;
}

.imagebanner__list {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
}

.imagebanner--search .imagebanner__list {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	overflow: hidden;
}

.imagebanner__item {
	position: absolute;
	overflow: hidden;
	background: #fff;
	width: 100%;
	/* TDYNAMIC-583: Scale the height according to viewport width as before: */
	height: 19.3vw;
	top: 0;
	left: 0;
	z-index: 1;
	text-align: center;
}

	.imagebanner__item:first-of-type {
		position: relative;
	}

.imagebanner--search .imagebanner__item {
	height: 100%;
}

.imagebanner__item--active {
	z-index: 3;
}

.imagebanner__image {
	max-width: 100%;
	height: auto;
	/* TDYNAMIC-583: Vertical centre the image to mimic previous image (cropped by server) */
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

.imagebanner--search .imagebanner__image {
	max-width: none;
	width: auto;
	height: 100%;
}

.imagebanner__searchholder {
	position: relative;
	padding: 60px 40px;
	z-index: 2;
}

.imagebanner__search {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 40px 40px 60px 40px;
	text-align: center;
	color: #fff;
	background-color: rgba(20, 20, 20, 0.8);
}

.imagebanner--search .gi-sitesearch--dynamic .gi-sitesearch__searchfield,
.imagebanner--search
.gi-sitesearch--dynamic[data-collapsible="true"][data-suppress-closebtn="true"]
.gi-sitesearch__searchfield {
	width: calc(100% - 60px);
}

.imagebanner--search
.gi-sitesearch--dynamic[data-collapsible="true"]
.gi-sitesearch__searchfield {
	width: calc(100% - 110px);
}

.imagebanner--search .gi-sitesearch--dynamic .gi-sitesearch__searchtoggle {
	width: 60px;
}

.imagebanner--search .gi-sitesearch--dynamic .btn--search {
	background-color: #343434;
	color: #fff;
	font-size: 1.1rem;
	border: 0;
	padding: 10px 20px;
	width: 60px;
}

.imagebanner__title {
	font-size: 2rem;
	display: block;
	font-weight: 400;
}

.imagebanner__summary {
	font-size: 1.25rem;
	display: block;
	margin: 0 auto;
	padding: 10px 0 20px 0;
	/* format the text as it appears in the input text box (but wrap lines and remove whitespace */
	white-space: pre-line;
	/* stop really long words from overflowing */
	overflow: hidden;
}

.gi-sitesearch--banner {
	position: relative;
	top: 0;
	right: auto;
	margin: 0 auto;
	width: 70%;
	height: 50px;
}

	.gi-sitesearch--banner .searchform__input {
		display: block;
		opacity: 1;
		width: calc(100% - 60px);
	}

@media (max-width: 840px) {
	.gi-sitesearch--banner {
		width: 100%;
	}
}

/* end image/search banner */

/* TDYNAMIC-540: Adjust feedback form for Dynamic theme */
.gi-feedback {
	margin-bottom: 40px;
}

.gi-feedback__heading {
	font-weight: 400;
}

html {
	background-color: #252525;
}

body {
	background: white;
	color: #333;
	font-size: 16px;
	font-family: "Open Sans", arial, sans-serif;
	font-weight: 400;
}

a {
	color: #138193;
	font-weight: 600;
}

	a:hover,
	a:focus {
		text-decoration: none;
	}

.header {
	background: #fff;
	color: #3d3d3d;
	padding: 0;
	border-bottom: 1px solid #dedede;
}

.gi-sitelogo {
	float: left;
	padding: 10px 0;
}

@media (max-width: 1050px) {
	.gi-sitelogo--header {
		width: auto;
		max-width: 360px;
	}

	.gi-sitelogo__image {
		width: 100%;
		height: auto;
	}
}

@media (max-width: 480px) {
	.gi-sitelogo__image {
		width: calc(100% - 30px);
		height: 100%;
	}
}

.utilitymenu--top {
	padding-top: 25px;
}

	.utilitymenu--top .utilitymenu__link,
	.utilitymenu--top .utilitymenu__text {
		color: #3d3d3d;
		font-size: 16px;
		border: 0;
		background-color: #fff;
		font-weight: 600;
		padding: 0.25em 0 0.25em.7em;
	}

	.utilitymenu--top .utilitymenu__item:nth-child(1) .utilitymenu__link::before {
		content: url("https://www.guildford.gov.uk/image/22722/Padlock-2-icon/small.png?m=636161213471730000");
		margin: 0 10px 0 0;
	}

	.utilitymenu--top .utilitymenu__item:nth-child(2) .utilitymenu__link {
		padding: 0.25em 0 0.25em 0.7em;
	}

	.utilitymenu--top .utilitymenu__link:hover,
	.utilitymenu--top .utilitymenu__link:focus,
	.utilitymenu--mobile .utilitymenu__link:hover,
	.utilitymenu--mobile .utilitymenu__link:focus {
		text-decoration: underline;
	}

.header__menu {
	width: 100%;
	float: none;
	text-align: justify;
}

@media (min-width: 1050px) {
	.sitemenu {
		margin: 0;
		display: flex;
		flex-flow: wrap;
		justify-content: space-between;
		width: 100%;
	}
}

@media (max-width: 1280px) {
	.sitemenu__item {
		margin-left: 10px;
	}

	.sitemenu__submenu-opener {
		padding-left: 10px;
	}
}

.sitemenu__item {
	margin-top: 5px;
	height: 40px;
	margin-right: 0;
}

.sitemenu__link {
	color: #3d3d3d;
	font-weight: 600;
}

.sitemenu__submenu-opener:nth-child(6) {
	margin-right: -10px;
}

.sitemenu__submenu-opener-button {
	background-image: none;
	content: none;
	background-position: initial;
	background-repeat: no-repeat;
	background-size: initial;
	height: 40px;
	width: 40px;
	-webkit-transition: transform 0.5s;
	transition: transform 0.5s;
	margin-left: 0;
}

	.sitemenu__submenu-opener-button:after {
		content: "\e828";
		margin: 5px 0 7px 0;
		color: #138193;
	}

.sitemenu__submenu-opener-button--expanded {
	background-color: #3d3d3d;
}

	.sitemenu__submenu-opener-button--expanded:after {
		color: #fff;
	}

.sitemenu__link:hover {
	color: #3d3d3d;
}

.sitemenu__text {
	color: #138193;
	font-weight: 600;
}

.gi-sitenav--desktop .gi-sitenav__list--lvl1 {
	margin: 0;
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
	width: 100%;
}

.gi-sitenav--desktop .gi-sitenav__item--lvl1 {
	margin-top: 5px;
	height: 40px;
	margin-right: 0;
}

	.gi-sitenav--desktop .gi-sitenav__item--lvl1:first-child {
		margin-left: 0;
	}

.gi-sitenav--desktop .gi-sitenav__link--lvl1 {
	padding: 0;
}

.gi-sitenav--desktop .gi-sitenav__link {
	color: #3d3d3d;
}

.gi-sitenav__link:hover,
.gi-sitenav__link:focus {
	color: #3d3d3d;
	text-decoration: underline;
}

.gi-sitenav--hassearch {
	margin: 0;
}

.submenu {
	background: #3d3d3d;
	top: 40px;
	padding-top: 0;
}

.submenu__item {
	padding: 15px 0;
	border-bottom: 1px solid #dedede;
}

.submenu__link,
.submenu__text {
	color: #fff;
}

.searchform--top .btn--search {
	background-color: #fff;
}

.searchform--top {
	top: 22px;
	width: 40%;
	height: 44px;
	border: 1px solid transparent;
}

.searchform.searchform--top.searchform--top {
	border: 1px solid #dedede;
}

.searchform--top .searchform__input--open {
	margin-left: 43px;
	height: 36px;
}

.searchform--top .searchform__inputtxt {
	text-indent: 0;
	width: 99%;
	height: 42px;
	border: 0;
}

	.searchform--top .searchform__inputtxt::placeholder,
	.searchform--banner .searchform__inputtxt::placeholder {
		color: #333;
		opacity: 1;
	}

	.searchform--top .searchform__inputtxt::-ms-input-placeholder {
		color: #333;
	}

.searchform--top .searchform__button {
	right: 0;
}

.searchform--top .btn--search {
	height: 42px;
	width: 41px;
}

	.searchform--top .btn--search::after {
		color: #138193;
		position: absolute;
		transform: translateY(-50%);
		left: 0;
		right: 0;
		top: 50%;
	}

.searchform--top .btn--close {
	background-color: #138193;
	margin: 0;
}

.searchform--top .btn--search img {
	filter: invert(90%);
}

.mobilemenu {
	top: 100px;
	background-color: #3d3d3d;
}

.mobilebutton {
	background-color: #138193;
}

.mobilebutton__topbar,
.mobilebutton__middlebar,
.mobilebutton__bottombar {
	background-color: #fff;
}

.searchform--mobile .btn--search {
	background-color: #138193;
	color: #fff;
}

	.searchform--mobile .btn--search::after {
		right: auto;
	}

.utilitymenu--mobile {
	margin: 0;
}

	.utilitymenu--mobile .utilitymenu__link,
	.utilitymenu--mobile .utilitymenu__text {
		border-bottom: 1px solid rgba(237, 237, 237, 0.2);
	}

.sitemenu--mobile .submenu {
	top: 0;
}

.sitemenu--mobile .submenu__item {
	border-bottom: 1px solid rgba(237, 237, 237, 0.2);
}

.sitemenu--mobile .sitemenu__item {
	height: auto;
	margin-top: 0;
}

.sitemenu--mobile .sitemenu__link,
.sitemenu--mobile .sitemenu__text {
	border-bottom: 1px solid rgba(237, 237, 237, 0.1);
	color: #fff;
}

.sitemenu__btn--haschildren {
	border-bottom: 1px solid rgba(237, 237, 237, 0.2);
	background-color: rgba(237, 237, 237, 0.2);
	right: 0;
}

.sitealert {
	background: #ffe6a2;
	position: relative;
}

.sitealert__content p {
	line-height: 1.5;
}

	.sitealert__content p:last-child {
		margin-bottom: 0;
	}

.sitealert__heading {
	margin: 10px 0 5px 0;
}

.sitealert__title {
	color: #000;
}

	.sitealert__title:hover {
		color: #000;
		text-decoration: underline;
	}

	.sitealert__title:before {
		bottom: 0;
		content: "";
		left: 0;
		overflow: hidden;
		position: absolute;
		right: 0;
		top: 0;
		white-space: nowrap;
		z-index: 1;
	}

.sitealert .a-body__link {
	color: #333;
	text-decoration: underline;
}

	.sitealert .a-body__link:hover {
		color: #333;
		text-decoration: none;
	}

.imagebanner__item {
	background-color: #138193;
}

.imagebanner__title {
	letter-spacing: 0;
	text-transform: none;
}

.imagebanner__searchholder {
	background-color: rgba(20, 20, 20, 0.5);
}

.imagebanner__search {
	background-color: transparent;
}

@media (max-width: 640px) {
	.imagebanner__search {
		padding: 0;
	}
}

.imagebanner--search .searchform--banner {
	position: relative !important;
	margin: 0 auto;
	height: 50px;
}

.imagebanner--search .imagebanner__image {
	width: 100%;
}

@media (min-width: 1024px) {
	.searchform__button .btn--search {
		height: 42px;
		width: 42px;
		border: 0;
		padding: 0 20px;
	}
}

.imagebanner--search .btn--search {
	background-color: #fff;
	color: #138193;
	font-size: 1.4rem;
	height: 50px;
	width: 60px;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}

	.imagebanner--search .btn--search:hover {
		opacity: 1;
	}

	.imagebanner--search .btn--search::after {
		top: 12px;
		right: 20px;
	}

.imagebanner--search .searchform__inputtxt,
.mobile__search .searchform__inputtxt {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	border-radius: 0;
	position: relative;
}

.a-panel__title {
	letter-spacing: 0;
	text-transform: none;
}

.a-panel__link {
	text-transform: none;
	background: #138193;
	color: #fff;
}

.item__link {
	color: #138193;
	letter-spacing: 0;
	text-transform: none;
	font-weight: 600;
	text-decoration: underline;
}

	.item__link:hover {
		text-decoration: none;
	}

.grid--itemlinks .item__link {
	color: #138193;
}

.a-panel--hasbackground {
	padding: 100px 0;
}

	.a-panel--hasbackground .a-panel__title {
		color: #138193;
		margin-bottom: 0;
	}

	.a-panel--hasbackground .a-panel__content {
		background-color: rgba(255, 255, 255, 1);
		-webkit-box-shadow: 0 0 10px 0 #bfd4d7;
		box-shadow: 0 0 10px 0 #bfd4d7;
		max-width: 1080px;
		width: 80%;
		color: #040f1e;
	}

	.a-panel--hasbackground .a-panel__link {
		background-color: #138193;
		color: #fff;
	}

		.a-panel--hasbackground .a-panel__link:after,
		.a-panel--hasbackground .a-panel__link:before {
			border-right: 2px solid #fff;
		}

.footer {
	background-color: #3d3d3d;
	color: #fff;
	border-bottom: 40px solid #252525;
	border-top: 40px solid #fff;
}

.template--home .footer {
	border-top: 0;
}

.utilitymenu--bottom .utilitymenu__link {
	color: #fff;
	font-weight: 600;
	text-decoration: underline;
}

	.utilitymenu--bottom .utilitymenu__link:hover,
	.utilitymenu--bottom .utilitymenu__link:focus {
		text-decoration: none;
	}

.utilitymenu--bottom .utilitymenu__item:last-child {
	padding-bottom: 0;
}

.footer .socialmedia__title {
	font-weight: 600;
}

.grid__cell--copyright {
	position: absolute;
	bottom: -80px;
	width: calc(100% - 40px) !important;
	font-size: 14px;
}

.footer__copy {
	margin: 0 0 10px;
	display: inline-block;
	color: #fff;
	clear: both;
	font-size: 14px;
	width: calc(50% - 10px);
}

.bygoss {
	margin-top: -30px;
	display: inline-block;
	width: 50%;
	text-align: right;
}

.bygoss__link {
	color: #fff;
	font-size: 14px;
	display: inline-block;
	text-decoration: none;
}

	.bygoss__link:hover {
		color: #fff;
		text-decoration: underline;
	}

@media (max-width: 1050px) {
	.socialmedia {
		margin-top: 20px;
	}
}

@media (max-width: 560px) {
	.footer {
		border-bottom: 75px solid #252525;
		padding: 40px 0 20px 0;
	}

	.footer__copy {
		width: 100%;
	}

	.bygoss {
		width: 100%;
		text-align: center;
	}
}

.breadcrumb__nav {
	border-bottom: 0;
	padding-top: 15px;
}

.breadcrumb__link {
	color: #138193;
	text-decoration: underline;
}

.breadcrumb__crumb:after {
	content: "\e827";
	background-color: #fff;
	margin-top: -14px;
}

.a-heading__title {
	border-bottom: 0;
	letter-spacing: 0;
	text-transform: none;
	text-align: left;
	font-weight: 600;
	padding-bottom: 0;
}

.a-intro {
	margin: 10px 0 40px 0;
}

/*table,
th,
td {
	border: 1px solid #ccc;
	padding: 5px;
}
*/
th {
	background-color: #ddd;
	text-align: left;
}

.darktable {
	border: 0;
}

	.darktable td {
		border: 1px solid #fff;
		padding: 15px 10px;
	}

	.darktable th {
		border: 1px solid #fff;
		background-color: #333;
		text-align: left;
		padding: 15px 10px;
		color: #fff;
	}

	.darktable tr:nth-child(even) {
		background-color: rgba(51, 51, 51, 0.3);
	}

	.darktable tr:nth-child(odd) {
		background-color: rgba(51, 51, 51, 0.1);
	}

.lighttable {
	border: 0;
}

	.lighttable td {
		border: 0;
		border-bottom: 1px solid #ccc;
		padding: 15px 10px;
	}

	.lighttable th {
		border: 0;
		background-color: transparent;
		border-bottom: 2px solid #000;
		text-align: left;
		padding: 15px 10px;
	}

.colouredtable {
	border: 0;
}

	.colouredtable td {
		border: 1px solid #fff;
		padding: 15px 10px;
	}

	.colouredtable th {
		border: 1px solid #fff;
		background-color: #138193;
		text-align: left;
		padding: 15px 10px;
		color: #fff;
	}

	.colouredtable tr:nth-child(even) {
		background-color: rgba(19, 129, 147, 0.3);
	}

	.colouredtable tr:nth-child(odd) {
		background-color: rgba(19, 129, 147, 0.1);
	}

.a-table--responsive {
	max-width: 100%;
	overflow-x: auto;
}

.panel__heading {
	letter-spacing: 0;
	text-transform: none;
}

.panel__link,
.media-link__text {
	color: #138193;
}

.panel__item {
	padding: 5px 0 10px 50px;
	background: url(../images/list-arrow.png) no-repeat top left;
}

.pollform__button--vote {
	background: #138193;
	color: #fff;
}

	.pollform__button--vote:hover {
		box-shadow: inset 0 0 20em rgba(0, 0, 0, 0.25);
	}

.paging__link:hover,
.paging__link:focus {
	color: #fff;
	background: #138193;
}

.loginform__submit {
	background: #138193;
	color: #fff;
}

.icmformleft .icmvertical label {
	min-width: 150px;
	max-width: none;
	width: auto;
}

.icmform input[type="button"],
.icmform input[type="submit"],
.icmform input[type="reset"],
input[type="button"],
input[type="submit"],
input[type="reset"] {
	background: #138193;
	color: #fff;
	border-color: #138193;
	text-transform: none;
	letter-spacing: 0;
	padding-top: 12px;
	padding-bottom: 12px;
	line-height: 1.6;
	margin: 5px 0 0 0;
	border-radius: 5px;
}

	.icmform input[type="button"]:hover,
	.icmform input[type="submit"]:hover,
	.icmform input[type="reset"]:hover,
	input[type="button"]:hover,
	input[type="submit"]:hover,
	input[type="reset"]:hover {
		background: #138193;
		border-color: #138193;
	}

.icmbutton .btn {
	background: #138193;
	color: #fff;
	border-radius: 5px;
}

.icmbutton .btn--contrast {
	background-color: #072b31 !important;
}

.icmform input[type="button"].icminput--contrast,
.icmform input[type="submit"].icminput--contrast,
.icmform input[type="reset"].icminput--contrast {
	background-color: #072b31 !important;
}

.icmbutton-surround .btn--back::before,
.icmbutton-surround .btn--forward::after {
	display: none;
}

.icmbutton-surround .btn--forward {
	padding-right: 20px;
}

.icmbutton-surround .btn--back {
	padding-left: 20px;
}

.icmform fieldset > legend {
	letter-spacing: 0;
	text-transform: none;
}

.icmform .error .errorblock {
	margin: 0 0 10px 0;
}

.alert {
	padding: 10px 65px 10px 35px;
}

.maincontent .btn--search {
	background-color: #138193;
	font-size: 1.5rem;
}

.searchsummary {
	padding: 30px 0 20px;
}

.searchsummary__text {
	display: inline-block;
	margin-top: 0;
}

.searchsummary__pages {
	display: inline-block;
}

.cookie-consent-prompt {
	background-color: #353535;
}

	.cookie-consent-prompt .block--cookie-consent-prompt {
		border: 10px solid #353535;
	}

	.cookie-consent-prompt .block--muted {
		background-color: #353535;
		color: #fff;
		max-width: 1200px;
		margin: 0 auto;
	}

	.cookie-consent-prompt .btn--contrast,
	.dialog--cookie-consent-prompt .btn--complete.btn--cookie-consent,
	.dialog--cookie-consent-prompt .btn--contrast.btn--cookie-consent {
		background-color: #138193;
		color: #fff;
		border-radius: 5px;
	}

		.cookie-consent-prompt .btn--contrast:hover,
		.dialog--cookie-consent-prompt .btn--complete.btn--cookie-consent:hover,
		.dialog--cookie-consent-prompt .btn--contrast.btn--cookie-consent:hover {
			background-color: #138193;
			box-shadow: inset 0 0 20em rgba(0, 0, 0, 0.2);
		}

	.cookie-consent-prompt .cta-link--cookie-consent-contrast {
		background-color: #e6e6e6;
		color: #333;
	}

.block--cookie-consent-prompt .cta-link--cookie-consent-contrast:hover {
	box-shadow: inset 0 0 20em rgba(0, 0, 0, 0.2);
	color: #333;
}

.dialog--cookie-consent-prompt .btn--cancel.btn--cookie-consent {
	background-color: #333;
}

	.dialog--cookie-consent-prompt .btn--cancel.btn--cookie-consent:hover {
		background-color: #333;
		box-shadow: inset 0 0 20em rgba(0, 0, 0, 0.2);
	}

.cookie-consent-prompt .cookie-consents-updated-confirmation__link,
.cookie-consent-prompt .btn--cookie-consents-updated-confirmation-hide {
	color: #fff;
	text-decoration: underline;
}

	.cookie-consent-prompt .cookie-consents-updated-confirmation__link:hover,
	.cookie-consent-prompt .btn--cookie-consents-updated-confirmation-hide:hover {
		text-decoration: none;
	}

.cookie-consent-prompt-launcher__link {
	background-color: #138193;
}

	.cookie-consent-prompt-launcher__link:hover,
	.cookie-consent-prompt-launcher__link:focus {
		background-color: #138193;
		box-shadow: inset 0 0 20em rgba(0, 0, 0, 0.2);
	}

.block--cookiepolicy .btn--contrast {
	background-color: #138193;
	color: #fff;
	border-radius: 5px;
}

.item__title {
	text-transform: none;
}

.panel__link:hover {
	color: #2b8cc4;
}

.item__content {
	padding: 20px;
}

.panel--relarticles,
.panel--rellinks,
.panel--relpolls {
	border-top: 1px solid #dedede;
	margin-top: 0;
	padding: 20px 0 0 0;
}

.a-share {
	margin: 20px 0 60px 0;
}

	.a-share .a-share__label:first-of-type {
		display: none;
	}

	.a-share .a-share__label {
		padding: 0 10px 0 0;
	}

	.a-share .a-share__link:not(:last-of-type) {
		display: none;
	}

.item__image,
.item__content {
	display: table;
}

.grid--list .grid__cell {
	padding: 15px;
}

.a-relimage {
	margin: 0;
}

	.a-relimage img {
		display: none;
	}

@media (min-width: 520px) {
	.grid--list.grid--1col .item__imagecontainer {
		display: none;
	}
}

.template--list .grid__cell--listitem .item__title {
	margin-bottom: 10px;
}

.template--list .grid__cell--listitem .item__content {
	width: 100%;
	padding: 0;
}

.template--list .grid__cell--listitem .item__imagecontainer {
	margin-bottom: 20px;
}

.template--list .grid--list .item__imagecontainer {
	float: left;
	width: 75px;
	height: 75px;
	margin-right: 10px;
}

.template--list .grid--list .item__content {
	width: calc(100% - 85px);
}

.faq__title {
	color: #138193;
}

	.faq__title:after {
		color: #138193;
		content: "\e827";
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
	}

.faq__link--open {
	background-color: #fff;
}

.faq__link:hover,
.faq__link:focus {
	text-decoration: underline;
}

.faq__link--open .faq__title:after {
	-ms-transform: rotate(90deg) scale(1);
	-webkit-transform: rotate(90deg) scale(1);
	transform: rotate(90deg) scale(1);
}

.faq__panel {
	padding: 20px 0 10px 0;
	font-size: 1rem;
}

.faq__panel__link {
	color: #138193;
}

.card--contact .card__imagecontainer {
	height: 100%;
	background-color: transparent;
}

.block__link {
	color: #138193;
}

	.block__link:hover {
		color: #2b8cc4;
	}

.aligncentre {
	text-align: center;
}

blockquote {
	background-color: rgba(60, 60, 59, 0.1);
	border-left: 10px solid #138193;
	margin: 1.5em 10px;
	padding: 0.5em 10px;
}

	blockquote:before {
		color: #138193;
		content: open-quote;
		font-size: 4em;
		line-height: 0;
		margin-right: 0.25em;
		vertical-align: -0.6em;
		font-family: "Open Sans", arial, sans-serif;
	}

	blockquote p {
		margin: 0 40px 20px;
	}

.snippet {
	background-color: #efefef;
	padding: 10px;
	border: 1px solid #ccc;
	display: block;
	width: auto;
	max-width: calc(100% - 20px);
	border-radius: 3px;
}

.sitemenu--hide {
	opacity: 1;
	visibility: visible;
}

.cta-link:hover {
	color: #fff;
}

.cta-link,
.a-body__link--cta {
	background-color: #138193;
	color: #fff;
	border-radius: 5px;
}

	.cta-link:hover,
	.a-body__link--cta:hover,
	.cta-link:focus,
	.a-body__link--cta:focus {
		color: #fff;
	}

.a-body__link--boldlink {
	font-weight: bold;
}

.a-body__link--btntext {
	background-color: #138193;
	color: #fff;
	border-radius: 5px;
	padding: 10px 20px;
}

	.a-body__link--btntext:hover {
		box-shadow: inset 0 0 20em rgba(0, 0, 0, 0.2);
		color: #fff;
	}

.icmform .icmguidancehint {
	color: #333;
}

	.icmform .icmguidancehint::before {
		display: none;
	}

.searchform.searchform--top {
	position: absolute;
	z-index: auto;
}

.searchform__close--open {
	display: none;
}

.searchform--top {
	max-width: 50%;
	right: 260px;
}

.searchform__input {
	width: calc(100% - 120px);
}

.searchform--top .searchform__input {
	margin-left: 0;
	width: calc(100% - 84px);
}

.relateditem {
	width: 100%;
	float: left;
	clear: both;
}

.panel__item--pdf .media-link__text::before {
	content: url("../images/media/pdficon.gif");
}

.panel__item--word .media-link__text::before {
	content: url("../images/media/wordicon.gif");
}

.panel__item--excel .media-link__text::before,
.panel__item--csv .media-link__text::before {
	content: url("../images/media/excelicon.gif");
}

.panel__item--zip .media-link__text::before {
	content: url("../images/media/zipicon.gif");
}

.panel__item.panel__item--csv {
	background: 0;
	padding: 5px 0 10px 0;
}

.panel__item--csv .media-link__text::before {
	content: url("../images/media/excelicon.gif");
	margin: 0 10px 5px 0;
	display: inline-block;
	vertical-align: middle;
	transition: transform 0.25s linear;
}

.media-links--related .media-link:hover {
	text-decoration: none;
}

.template--list .item--article .item__body {
	display: none;
}

.gi-mobilenavtoggle__btn,
.gi-mobilenavtoggle__fallback {
	width: 44px;
	height: 44px;
}

	.gi-mobilenavtoggle__btn,
	.gi-mobilenavtoggle__fallback,
	.gi-mobilenavtoggle__btn[aria-expanded="true"] {
		background-color: #138193;
	}

.gi-mobilenavtoggle__mtcontainer {
	top: 7px;
	left: 5px;
}

.template--home .gi-mobilenav--mobilemenu {
	top: 90px;
}

body:not(.template--home) .gi-mobilenav--mobilemenu {
	top: 160px;
}

.item__content {
	text-align: left;
}

.item__content--hassublinks .item__sublinks li {
	list-style: disc;
	margin-left: 20px;
}

	.item__content--hassublinks .item__sublinks li .item__sublink {
		display: block;
	}

.item__sublink--list {
	color: #3d3d3d;
}

.item__content--hassublinks .item__link {
	position: inherit;
}

	.item__content--hassublinks .item__link:before {
		bottom: 0;
		content: "";
		left: 0;
		overflow: hidden;
		position: absolute;
		right: 0;
		top: 0;
		white-space: nowrap;
		z-index: 1;
	}

.breadcrumb__nav,
.maincontent,
.relateditem {
	background-color: #fff;
	width: 100%;
	float: left;
	clear: both;
}

.relateditem {
	padding: 0;
}

.panel--relarticles,
.panel--rellinks,
.panel--relpolls {
	padding: 20px 0;
}

.a-share {
	padding: 20px 0 60px 0;
	background-color: #fff;
	margin: 0;
}

.embeddoc__link {
	white-space: normal;
}

.mobile__search {
	display: none;
}

@media (max-width: 1050px) {
	.mobile__search {
		display: block;
	}
}

.document-print {
	padding-bottom: 40px;
}

.responsive-iframe,
.responsive-iframe iframe {
	width: 100%;
}

.card--blog .card__imagecontainer {
	background-color: #fff;
}

.card--blog .card__image {
	margin: 0 auto;
}

.a-body__image--right,
.a-body__image--left {
	margin: 0;
}

.a-body--formsservice {
	padding-bottom: 0;
}

.template--list.body--news .maincontent,
.template--list.body--news .a-share,
.template--list.body--news-alt .maincontent,
.template--list.body--news-alt .a-share {
	background-color: #eee;
}

.template--list.body--news .footer,
.template--list.body--news-alt .footer {
	border-top: 40px solid #eee;
}

.template--list.body--news .item--article,
.template--list.body--news-alt .item--article {
	background-color: #fff !important;
	box-shadow: none !important;
}

.template--list.body--news .grid--list .item__imagecontainer,
.template--list.body--news-alt .grid--list .item__imagecontainer {
	display: block !important;
	max-height: 200px;
	overflow: hidden;
	padding-top: 0;
	min-width: 100%;
	min-height: 180px;
	margin-right: 0;
	margin-bottom: 0;
}

.template--list.body--news .item--article .item__imagecontainer .item__image,
.template--list.body--news-alt
.item--article
.item__imagecontainer
.item__image {
	width: 100%;
}

.template--list.body--news .grid--list .item__content,
.template--list.body--news-alt .grid--list .item__content {
	text-align: left;
	margin: 0;
	padding: 15px;
	width: 100%;
	box-sizing: border-box;
}

.template--list.body--news .item--article .item__title,
.template--list.body--news-alt .item--article .item__title {
	display: block;
	text-align: left;
}

.template--list.body--news .item__link,
.template--list.body--news-alt .item__link {
	color: #242424 !important;
}

.template--list.body--news .item--article .item__body,
.template--list.body--news-alt .item--article .item__body {
	display: block !important;
	margin-top: 10px;
	padding-top: 10px;
	text-align: left;
}

.template--list.body--news-alt .grid--list .grid__cell--listitem:nth-child(1) {
	width: 50%;
}

.template--list.body--news-alt .grid--list .grid__cell--listitem {
	width: 25%;
}

.template--list.body--news-alt
.grid[data-grid-mincolwidth="250"] > .grid__cell {
	min-width: auto;
}

.template--list.body--news-alt .grid--2col > .grid__cell:nth-child(2n + 1) {
	clear: none;
}

.template--list.body--news-alt
.grid--list
.grid__cell--listitem:nth-child(1)
.item__imagecontainer {
	min-height: 300px;
}

.template--list.body--news-alt
.grid--list
.grid__cell--listitem
.item__imagecontainer {
	min-height: 180px;
}

@media (max-width: 1230px) {
	.template--list.body--news
	.grid--list
	.grid__cell--listitem:nth-child(1)
	.item__imagecontainer,
	.template--list.body--news
	.grid--list
	.grid__cell--listitem
	.item__imagecontainer,
	.template--list.body--news-alt
	.grid--list
	.grid__cell--listitem:nth-child(1)
	.item__imagecontainer,
	.template--list.body--news-alt
	.grid--list
	.grid__cell--listitem
	.item__imagecontainer {
		min-height: unset;
		height: auto;
		max-height: unset;
	}
}

@media (max-width: 786px) {
	.template--list.body--news-alt
	.grid--list
	.grid__cell--listitem:nth-child(1) {
		width: 100%;
	}

	.template--list.body--news-alt .grid--list .grid__cell--listitem {
		width: 50%;
	}
}

@media (max-width: 540px) {
	.template--list.body--news-alt .grid--list .grid__cell--listitem:nth-child(1),
	.template--list.body--news-alt .grid--list .grid__cell--listitem {
		width: 100%;
	}
}

@media (min-width: 520px) {
	.template--list.body--news .grid--list.grid--1col .item,
	.template--list.body--news-alt .grid--list.grid--1col .item {
		width: 100%;
	}

	.template--list.body--news
	.grid--list
	.grid__cell--listitem:nth-child(1)
	.item__image,
	.template--list.body--news-alt
	.grid--list
	.grid__cell--listitem:nth-child(1)
	.item__image {
		max-width: 100%;
	}

	.template--list.body--news .grid--list.grid--1col .item__content,
	.template--list.body--news-alt .grid--list.grid--1col .item__content {
		display: block;
	}
}

.template--home .a-panel {
	background-color: #fff;
}

	.template--home .a-panel .a-panel__title {
		text-transform: none;
		font-weight: 700;
	}

	.template--home .a-panel .item--article {
		background-color: #138193;
		box-shadow: 0 0 10px 0 #bfd4d7;
	}

	.template--home .a-panel .item__imagecontainer,
	.template--home .a-panel .item__body {
		display: none;
	}

	.template--home .a-panel .item__content {
		display: table;
		text-align: center;
		margin: 0 auto;
	}

	.template--home .a-panel .item__title {
		margin-bottom: 0;
		display: table-cell;
		vertical-align: middle;
	}

	.template--home .a-panel .item__link {
		color: #fff;
	}

.template--home .a-panel--contrast {
	padding: 0;
	background-color: #138193;
}

	.template--home .a-panel--contrast .a-panel__content {
		padding: 10px 40px;
	}

.template--home .a-panel.a-panel--contrast .item--article {
	box-shadow: 0 0 10px 0 #138193;
	display: flex;
	flex-direction: column;
	align-items: center;
}

@media (max-width: 620px) {
	.template--home .a-panel.a-panel--contrast .item--article {
		flex-direction: row;
	}
}

.template--home .a-panel--contrast .a-panel__title {
	display: block;
	visibility: visible;
	border: 0;
	clip: rect(0 0 0 0);
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	color: #000;
	background: #fff;
}

.template--home .a-panel--contrast .a-panel__link {
	display: none;
}

.template--home .a-panel.a-panel--contrast .item__imagecontainer {
	background-color: #fff;
	border-radius: 50%;
	padding: 20px;
	width: 110px;
	height: 110px;
	clear: both;
	display: flex;
	justify-content: center;
	align-items: center;
}

	.template--home
	.a-panel.a-panel--contrast
	.item__imagecontainer
	.gi-responsiveimage--item {
		margin: 0;
	}

	.template--home .a-panel.a-panel--contrast .item__imagecontainer .item__image {
		max-width: 70px;
		max-height: 70px;
	}

.template--home .a-panel.a-panel--contrast .item--article .item__content {
	text-align: center;
}

.template--home .a-panel.a-panel--contrast .item--article .item__title {
	text-align: center;
	margin-bottom: 0;
}

.template--home .a-panel.a-panel--contrast .item__link {
	color: #fff;
}

@media (max-width: 640px) {
	.template--home .a-panel.a-panel--contrast .item__imagecontainer,
	.template--home .a-panel.a-panel--contrast .item__content {
		display: inline-block;
		vertical-align: middle;
	}

	.template--home .a-panel.a-panel--contrast .item__content {
		width: calc(100% - 160px);
	}
}

.template--home .a-panel--hasbackground .a-panel__title {
	text-transform: none;
	font-weight: 700;
}

.template--home .a-panel--muted {
	background-color: #e2f0f2;
}

	.template--home .a-panel--muted .a-panel__title {
		text-transform: none;
		font-weight: 700;
	}

	.template--home .a-panel--muted .item--article {
		background-color: #fff;
		box-shadow: 0 0 10px 0 #bfd4d7;
	}

	.template--home .a-panel--muted .item__content {
		display: table;
		text-align: center;
		margin: 0 auto;
	}

	.template--home .a-panel--muted .item__title {
		margin-bottom: 0;
	}

	.template--home .a-panel--muted .item__link {
		color: #138193;
	}

.template--home .a-panel--muted-nolink {
	background-color: #e2f0f2;
	padding-bottom: 0;
}

	.template--home .a-panel--muted-nolink .a-panel__content {
		padding: 40px 40px 20px 40px;
	}

.template--home .a-panel.a-panel--muted-nolink .a-panel__title {
	margin-bottom: 0;
}

.template--home .a-panel.a-panel--muted-nolink .item--article {
	background-color: #fff;
}

.template--home .a-panel--muted-nolink .a-panel__link {
	display: none;
}

.template--home .a-panel--muted-notitlelink {
	background-color: #e2f0f2;
	padding: 0;
}

	.template--home .a-panel--muted-notitlelink .item--article {
		background-color: #fff;
	}

		.template--home .a-panel--muted-notitlelink .item--article .item__link {
			color: #138193;
		}

	.template--home .a-panel--muted-notitlelink .a-panel__title,
	.template--home .a-panel--muted-notitlelink .a-panel__link {
		display: none;
	}

	.template--home .a-panel--muted-notitlelink .a-panel__content {
		padding: 0 40px;
	}

	.template--home .a-panel--muted-notitlelink .a-panel__list {
		margin: 0 20px;
	}

.template--home .a-panel.a-panel--muted-notitle {
	background-color: #e2f0f2;
	padding-top: 20px;
}

	.template--home .a-panel.a-panel--muted-notitle .item--article {
		background-color: #fff;
	}

.template--home .a-panel--muted-notitle .a-panel__title,
.template--home .a-panel--muted-notitle .a-panel__list {
	display: none;
}

.template--home .a-panel--muted-notitle .a-panel__content {
	padding-top: 0;
}

.template--home .a-panel--not-muted-nolink {
	background-color: #fff;
	padding-bottom: 0;
}

.template--home .not-muted-nolink .a-panel__content {
	padding: 40px 40px 20px 40px;
}

.template--home .a-panel--not-muted-nolink .a-panel__link {
	display: none;
}

.template--home .a-panel--not-muted-nolink .a-panel__title {
	margin-bottom: 0;
}

.template--home .a-panel.a-panel--not-muted-nolink .item--article {
	background-color: #138193;
}

.template--home .a-panel--not-muted-notitlelink {
	background-color: #fff;
	padding: 0;
}

	.template--home .a-panel--not-muted-notitlelink .a-panel__content {
		padding: 0 40px;
	}

	.template--home .a-panel--not-muted-notitlelink .a-panel__list {
		margin: 0 20px;
	}

.template--home .a-panel.a-panel--not-muted-notitlelink .a-panel__title,
.template--home .a-panel.a-panel--not-muted-notitlelink .a-panel__link {
	display: none;
}

.template--home .a-panel.a-panel--not-muted-notitlelink .item--article {
	background-color: #138193;
}

.template--home .a-panel.a-panel--not-muted-notitle {
	background-color: #fff;
	padding-top: 20px;
}

	.template--home .a-panel.a-panel--not-muted-notitle .item--article {
		background-color: #138193;
	}

.template--home .a-panel--not-muted-notitle .a-panel__title,
.template--home .a-panel--not-muted-notitle .a-panel__list {
	display: none;
}

.template--home .a-panel--not-muted-notitle .a-panel__content {
	padding-top: 0;
}

.template--home:not(.body--news) .a-panel--news {
	background: url(https://www.guildford.gov.uk/image/23286/Council-feature-image-for-news-releases/image.jpg?m=636222371291130000);
	background-repeat: no-repeat;
	background-position: center;
	background-color: #d8e4f0;
}

@media (max-width: 1100px) {
	.template--home:not(.body--news) .a-panel--news {
		background-size: 0;
	}
}

.template--home:not(.body--news) .a-panel.a-panel--news .item--article {
	background-color: #fff;
	-webkit-box-shadow: 0 0 10px 0 #bfd4d7;
	box-shadow: 0 0 10px 0 #bfd4d7;
}

.template--home:not(.body--news) .a-panel--news .a-panel__title {
	text-transform: none;
	font-weight: 700;
}

.template--home:not(.body--news)
.a-panel--news
.item--article
.item__imagecontainer {
	max-height: 200px;
	overflow: hidden;
	padding-top: 0;
	display: block;
}

.template--home
.a-panel--news
.item--article
.item__imagecontainer
.item__image {
	width: 100%;
}

.template--home:not(.body--news)
.a-panel.a-panel--news
.item--article
.item__content {
	display: inherit;
	text-align: center;
}

.template--home:not(.body--news)
.a-panel.a-panel--news
.item--article
.item__link {
	color: #138193;
}

.template--home:not(.body--news)
.a-panel.a-panel--news
.item--article
.item__body {
	display: block;
	margin-top: 15px;
}

@media (min-width: 520px) {
	.template--home .a-panel.a-panel .grid--list.grid--1col .item {
		width: 100%;
	}

	.template--home:not(.body--news)
	.a-panel.a-panel--news
	.grid--list.grid--1col
	.item {
		display: block;
	}

	.template--home
	.a-panel.a-panel--news
	.grid--list.grid--1col
	.item__imagecontainer {
		display: block;
		width: 100%;
	}

		.template--home
		.a-panel.a-panel--news
		.grid--list.grid--1col
		.item__imagecontainer
		.item__image {
			max-width: 100%;
		}
}

.template--home:not(.body--news)
.a-panel.a-panel--news
.grid__cell:nth-child(n + 4) {
	display: none;
}

.template--home:not(.body--news)
.a-panel.a-panel--news
.grid--list.grid--4col > .grid__cell,
.grid--feature.grid--4col > .grid__cell {
	width: 33%;
}

.template--home .a-panel.a-panel--obituary {
	background-color: #000;
	padding: 0;
}

.template--home .a-panel--obituary .a-panel__title,
.template--home .a-panel--obituary .a-panel__link {
	display: none;
}

.template--home .a-panel.a-panel--obituary .item--article {
	background-color: #000;
	box-shadow: none;
}

.template--home .a-panel.a-panel--obituary .item__imagecontainer {
	display: table-cell;
}

.template--home .a-panel.a-panel--obituary .item__content {
	padding: 0 20px;
	display: table-cell;
	margin: 0;
	text-align: left;
}

	.template--home .a-panel.a-panel--obituary .item__content .item__link,
	.template--home .a-panel.a-panel--obituary .item__content .item__body {
		color: #fff;
	}

	.template--home .a-panel.a-panel--obituary .item__content .item__body {
		margin-top: 20px;
		display: block;
	}

@media (max-width: 616px) {
	.template--home .a-panel.a-panel--obituary .item__imagecontainer,
	.template--home .a-panel.a-panel--obituary .item__body {
		float: none;
		display: block;
		width: 100%;
	}

	.template--home .a-panel.a-panel--obituary .item__content {
		padding: 20px 0 0 0;
		width: 100%;
		display: block;
	}

	.template--home .a-panel.a-panel--obituary .item__title {
		display: block;
	}
}

.template--home .a-panel.a-panel--news-list-default {
	padding: 0;
	background-color: #eee;
}

	.template--home .a-panel.a-panel--news-list-default .a-panel__content {
		padding: 0 40px;
		margin: 0 auto;
	}

	.template--home .a-panel.a-panel--news-list-default .a-panel__title,
	.template--home .a-panel.a-panel--news-list-default .a-panel__link {
		display: none;
	}

	.template--home .a-panel.a-panel--news-list-default .a-panel__list {
		margin: 0 20px;
	}

	.template--home .a-panel.a-panel--news-list-default .item--article {
		background-color: #fff !important;
		box-shadow: none !important;
	}

		.template--home
		.a-panel.a-panel--news-list-default
		.item--article
		.item__imagecontainer {
			display: block;
		}

			.template--home
			.a-panel.a-panel--news-list-default
			.item--article
			.item__imagecontainer
			.item__image {
				width: 100%;
			}

		.template--home
		.a-panel.a-panel--news-list-default
		.item--article
		.item__content
		.item__link {
			color: #444;
		}

		.template--home
		.a-panel.a-panel--news-list-default
		.item--article
		.item__content {
			display: block;
			text-align: left;
			margin: 0;
		}

			.template--home
			.a-panel.a-panel--news-list-default
			.item--article
			.item__content
			.item__title,
			.template--home
			.a-panel.a-panel--news-list-default
			.item--article
			.item__content
			.item__body {
				display: block;
			}

			.template--home
			.a-panel.a-panel--news-list-default
			.item--article
			.item__content
			.item__body {
				margin-top: 20px;
			}

.body--news .a-panel.a-panel.a-panel--news-list-alt {
	background-color: #eee;
	padding: 0;
}

.body--news .a-panel.a-panel--news-list-alt .a-panel__content {
	padding: 0 40px;
}

.body--news .a-panel.a-panel--news-list-alt .a-panel__list {
	margin: 0 20px;
}

.body--news .a-panel.a-panel--news-list-alt .a-panel__link {
	display: none;
}

.body--news .a-panel.a-panel--news-list-alt .item--article {
	background-color: #fff !important;
	box-shadow: none !important;
}

	.body--news
	.a-panel.a-panel--news-list-alt
	.item--article
	.item__imagecontainer {
		display: block;
	}

		.body--news
		.a-panel.a-panel--news-list-alt
		.item--article
		.item__imagecontainer
		.item__image {
			width: 100%;
		}

	.body--news
	.a-panel.a-panel--news-list-alt
	.item--article
	.item__content
	.item__link {
		color: #444;
	}

	.body--news .a-panel.a-panel--news-list-alt .item--article .item__content {
		display: block;
		text-align: left;
		margin: 0;
	}

		.body--news
		.a-panel.a-panel--news-list-alt
		.item--article
		.item__content
		.item__title,
		.body--news
		.a-panel.a-panel--news-list-alt
		.item--article
		.item__content
		.item__body {
			display: block;
		}

		.body--news
		.a-panel.a-panel--news-list-alt
		.item--article
		.item__content
		.item__body {
			margin-top: 20px;
		}

.body--news
.a-panel.a-panel--news-list-alt
.grid--list
.grid__cell--cols1:nth-child(1) {
	width: 50%;
}

.body--news .a-panel.a-panel--news-list-alt .grid--list .grid__cell--cols1 {
	width: 25%;
	clear: none;
	min-width: 20%;
}

.body--news
.a-panel.a-panel--news-list-altt
.grid--2col > .grid__cell--cols1:nth-child(2n + 1) {
	clear: none;
}

.body--news
.a-panel.a-panel--news-list-alt
.grid--list
.grid__cell--cols1:nth-child(1)
.item__imagecontainer {
	min-height: 300px;
}

.body--news
.a-panel.a-panel--news-list-alt
.grid--list
.grid__cell--cols1
.item__imagecontainer {
	min-height: 180px;
}

@media (max-width: 1230px) {
	.body--news
	.a-panel.a-panel--news-list-default
	.grid--list
	.grid__cell--cols1:nth-child(1)
	.item__imagecontainer,
	.body--news
	.a-panel.a-panel--news-list-default
	.grid--list
	.grid__cell--cols1
	.item__imagecontainer,
	.body--news
	.a-panel.a-panel--news-list-alt
	.grid--list
	.grid__cell--cols1:nth-child(1)
	.item__imagecontainer,
	.body--news
	.a-panel.a-panel--news-list-alt
	.grid--list
	.grid__cell--cols1
	.item__imagecontainer {
		min-height: unset;
		height: auto;
		max-height: unset;
	}
}

@media (max-width: 786px) {
	.body--news
	.a-panel.a-panel--news-list-alt
	.grid--list
	.grid__cell--cols1:nth-child(1) {
		width: 100%;
	}

	.body--news .a-panel.a-panel--news-list-alt .grid--list .grid__cell--cols1 {
		width: 50%;
	}
}

@media (max-width: 616px) and (min-width: 519px) {
	.body--news
	.a-panel.a-panel--news-list-default
	.grid[data-grid-mincolwidth="250"] > .grid__cell--cols1,
	.body--news
	.a-panel.a-panel--news-list-alt
	.grid[data-grid-mincolwidth="250"] > .grid__cell--cols1 {
		width: 100%;
	}

	.body--news
	.a-panel.a-panel--news-list-default
	.grid--list.grid--1col
	.item__imagecontainer,
	.body--news
	.a-panel.a-panel--news-list-alt
	.grid--list.grid--1col
	.item__imagecontainer {
		width: 100% !important;
	}

	.body--news
	.a-panel.a-panel--news-list-default
	.item--article
	.item__imagecontainer
	.item__image,
	.body--news
	.a-panel.a-panel--news-list-alt
	.item--article
	.item__imagecontainer
	.item__image {
		max-width: 100%;
	}
}

@media (max-width: 540px) {
	.body--news
	.a-panel.a-panel--news-list-alt
	.grid--list
	.grid__cell--cols1:nth-child(1),
	.body--news .a-panel.a-panel--news-list-alt .grid--list .grid__cell--cols1 {
		width: 100%;
	}
}

.body--gbc-news .breadcrumb__crumb:last-child {
	display: none;
}

.body--gbc-news .breadcrumb__crumb:nth-last-child(2):after {
	display: none;
}

@media (max-width: 1400px) {
	.imagebanner--search .imagebanner__image {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: auto;
	}
}

.a-panel.a-panel--contrast a:focus,
.a-panel--not-muted-notitlelink .item--article a:focus,
.a-body__link--cta a:focus,
.imagebanner .searchform__inputtxt:focus,
.imagebanner .searchform__button button:focus,
.a-panel__link:focus,
.a-body__link--cta:focus {
	outline: 2px solid #fd0;
	z-index: 101;
}

.imagebanner--search .searchform--banner {
	max-width: 810px;
}

label.searchform__label {
	display: none;
}

.btn__text img {
	display: none;
}

#modgov .mgCalendarDayDimTxt {
	color: #4a4a4a;
}

#modgov .mgCalendarCellToday {
	color: #0e5a6c;
}

button.cludo-voice-icon {
	height: 50px;
	width: 60px;
	background-color: #fff;
	color: #138193;
	font-size: 1.4rem;
	border: solid 1px #ccc;
}

	button.cludo-voice-icon:hover,
	button.cludo-voice-icon:focus {
		box-shadow: inset 0 0 20em rgb(0 0 0 / 20%);
	}

.searchform--top button.cludo-voice-icon {
	height: 42px;
	width: 42px;
	border: 0;
}

button.cludo-voice-icon::after {
	content: "\f130";
}

.searchform button.cludo-voice-icon::after {
	top: 12px;
	right: 20px;
	position: absolute;
}

.searchform--top button.cludo-voice-icon::after {
	color: #138193;
	position: relative;
	left: 0;
	right: 0;
	top: 0;
}

.searchform--mobile button.cludo-voice-icon::after {
	position: unset;
}

button.cludo-voice-icon svg {
	display: none;
}

.gi-responsiveimage--imageinline .gi-responsiveimage__caption {
	padding: 10px 0;
	background-color: unset;
}

.gi-feedback {
	padding: 30px 0 30px 0;
	background: #fff;
	margin: 0;
}

.gi-feedback__content {
	padding: 0 40px;
}

.gi-feedback__link--yes {
	border-radius: 5px;
	background-color: #138193;
	color: #fff;
}

	.gi-feedback__link--yes:hover,
	.gi-feedback__link--yes:focus {
		color: #fff;
	}

.gi-feedback__link--no {
	background-color: #333;
	color: #fff;
}

.a-panel[class*="notitle"] .a-panel__title,
.a-panel[class*="notitle"] .a-panel__summary {
	display: none;
}

.a-panel[class*="nolink"] {
	padding-bottom: 0;
}

	.a-panel[class*="nolink"] .a-panel__link {
		display: none;
	}

.a-panel[class*="onlylink"],
.a-panel[class*="onlylink"] .a-panel__content {
	padding-top: 0;
}

	.a-panel[class*="onlylink"] .a-panel__title,
	.a-panel[class*="onlylink"] .a-panel__summary,
	.a-panel[class*="onlylink"] .a-panel__list {
		display: none;
	}

.a-panel[class*="news-blue"] {
	background-color: #d8e4f0;
}

:not(.body--news) .a-panel[class*="news"] .item__title {
	display: block;
}

.body--news .a-heading {
	visibility: unset;
	clip: unset;
	height: unset;
	margin: unset;
	overflow: unset;
	padding: unset;
	position: unset;
	width: unset;
}

.body--news .a-heading__title {
	text-align: center;
	font-weight: bold;
	font-size: 24px;
}

.body--news .a-panel[class*="accessibility"] {
	display: block;
	visibility: visible;
	border: 0;
	clip: rect(0 0 0 0);
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	color: #000;
	background: #fff;
}

.body--news .a-panel--news .a-panel__title {
	visibility: unset;
	clip: unset;
	height: unset;
	margin: unset;
	overflow: unset;
	padding: unset;
	position: unset;
	width: unset;
	padding-top: 30px;
	padding-bottom: 10px;
}

.a-panel--noimage .a-panel__image {
	display: none;
}

.icmprefix,
.icmsuffix {
	line-height: 1.6;
}

@media (min-width: 850px) {
	.icmformtop .icmvertical .fielddiv_icmstext.field_text--prefix input,
	.icmformtop .icmvertical .fielddiv_icmstext.field_text--suffix input,
	.icmformtop .icmvertical .fielddiv_icmstext.field_textnostore--prefix input,
	.icmformtop .icmvertical .fielddiv_icmstext.field_textnostore--suffix input,
	.icmformtop .icmvertical .fielddiv_icmstext.field_number--prefix input,
	.icmformtop .icmvertical .fielddiv_icmstext.field_number--suffix input {
		z-index: 1;
	}
}
