@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,600,800");
@font-face {
	font-family: 'MuseoSlab500';
	src: url("https://www.oldham.gov.uk/site/custom_scripts/Modern_Gov_Template/thirdparty/fonts/museo_slab_500-webfont.eot");
	src: local("â˜º"), url("https://www.oldham.gov.uk/site/custom_scripts/Modern_Gov_Template/thirdparty/fonts/museo_slab_500-webfont.woff") format("woff"), url("https://www.oldham.gov.uk/site/custom_scripts/Modern_Gov_Template/thirdparty/fonts/museo_slab_500-webfont.ttf") format("truetype"), url("https://www.oldham.gov.uk/site/custom_scripts/Modern_Gov_Template/thirdparty/fonts/museo_slab_500-webfont.svg#webfontPdT4liso") format("svg");
	font-weight: normal;
	font-style: normal
}
@font-face {
	font-family: 'MuseoSlab500Italic';
	src: url("https://www.oldham.gov.uk/site/custom_scripts/Modern_Gov_Template/thirdparty/fonts/museo_slab_500italic-webfont.eot");
	src: local("â˜º"), url("https://www.oldham.gov.uk/site/custom_scripts/Modern_Gov_Template/thirdparty/fonts/museo_slab_500italic-webfont.woff") format("woff"), url("https://www.oldham.gov.uk/site/custom_scripts/Modern_Gov_Template/thirdparty/fonts/museo_slab_500italic-webfont.ttf") format("truetype"), url("https://www.oldham.gov.uk/site/custom_scripts/Modern_Gov_Template/thirdparty/fonts/museo_slab_500italic-webfont.svg#webfonttwk6zbVA") format("svg");
	font-weight: normal;
	font-style: italic
}
html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}
body {
	margin: 0
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block
}
audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline
}
audio:not([controls]) {
	display: none;
	height: 0
}
[hidden], template {
	display: none
}
a {
	background-color: transparent
}
a:active, a:hover {
	outline: 0
}
abbr[title] {
	border-bottom: 1px dotted
}
b, strong {
	font-weight: 600
}
dfn {
	font-style: italic
}
h1 {
	font-size: 2em;
	margin: 0.67em 0
}
mark {
	background: #ff0;
	color: #000
}
small {
	font-size: 80%
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sup {
	top: -0.5em
}
sub {
	bottom: -0.25em
}
img {
	border: 0
}
svg:not(:root) {
	overflow: hidden
}
figure {
	margin: 1em 40px
}
hr {
	box-sizing: content-box;
	height: 0
}
pre {
	overflow: auto
}
code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em
}
button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0
}
button {
	overflow: visible
}
button, select {
	text-transform: none
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer
}
button[disabled], html input[disabled] {
	cursor: default
}
button::-moz-focus-inner, input::-moz-focus-inner {
border:0;
padding:0
}
input {
	line-height: normal
}
input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	padding: 0
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
height:auto
}
input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
-webkit-appearance:none
}
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em
}
legend {
	border: 0;
	padding: 0
}
textarea {
	overflow: auto
}
optgroup {
	font-weight: 600
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
td, th {
	padding: 0
}
html {
	background-color: #000;
	font: 0.85em / 1.5 "Open Sans", sans-serif;
	font-weight: 300;
	min-height: 100%
}

@media screen and (min-width: 760px) {
html {
	font-size: .9em
}
}

@media screen and (min-width: 960px) {
html {
	font-size: 1em
}
}
body {
	background-color: #eff0f0;
	color: #000
}
*, *::before, *::after {
	box-sizing: border-box
}
blockquote, dl, dd, ol, ul, h1, h2, h3, h4, h5, h6, p, pre, fieldset, hr {
	margin: 0
}
fieldset, ol, ul {
	padding: 0
}
iframe, fieldset {
	border: 0
}
iframe {
	max-width: 100%
}
li>ul, li>ol {
	margin-bottom: .625em;
	margin-top: .625em
}
[tabindex="-1"]:focus {
	outline: none !important
}
img {
	font-style: italic;
	max-width: 100%
}
img[width], img[height] {
	max-width: none
}
hgroup, .hgroup, ul, ol, dl, blockquote, p, pre, address, table, form, hr {
	margin: .75rem 0 1.5rem
}
hr {
	background-color: #616365;
	border: 0;
	height: 1px;
	margin-bottom: 1.5rem
}
em {
	font-style: italic
}
strong {
	font-weight: 600
}
ul, ol, dd {
	margin: .75em 0 0 1.5em
}
li {
	margin: .5em 0 0
}
code {
	line-height: 1
}
pre {
	margin-top: 0;
	-moz-tab-size: 2;
	-o-tab-size: 2;
	tab-size: 2
}
pre+p {
	margin-top: 1.5rem
}
[data-a11y-toggle]:not([aria-controls]), [aria-hidden='true']:not(svg) {
	display: none
}
.gm-style [aria-hidden='true'] {
	display: block;
	display: initial
}
.h1, h1, .kilo {
	font-size: 3rem;
	line-height: 1.1
}
.alpha {
	font-size: 2.75rem;
	line-height: 1.1
}
.h2, h2, .boxed__heading, .alert__subheading, .widget__heading, .calendar__heading, .beta {
	font-size: 2rem;
	line-height: 1.25
}
.listing__heading, .nav--rich .nav__heading, .h3, h3, blockquote, .menu-navigation__heading, .gamma {
	font-size: 1.75rem;
	line-height: 1.2857142857
}
.card__heading, .h4, h4, .supplement__heading, .delta {
	font-size: 1.5rem;
	line-height: 1.3333333333;
	line-height: 1.2857142857
}
.nav--pages-in .nav__list, .h5, h5, .boxed__subheading, .widget__subheading, .calendar__subheading, .button--large, .button--large:visited, .form__label, .live-search__result-heading, .pagination__label, .alert__heading, .epsilon {
	font-size: 1.25rem;
	line-height: 1.5
}
.image__caption, .image--caption__text, .editor .imageCaption p, blockquote cite, .nav--header-toggles .nav__link-heading, .h6, h6, .summary, .live-search__contact-heading, .nav--pages-in .nav__toggle, .editor, .zeta {
	font-size: 1.125rem
}
.listing__subheading, .data-table th, .page-content table:not([class]) th, .data-table td, .page-content table:not([class]) td, .button, .button:visited, .file-upload .file-upload__label, .calendar__month-name, .supplement__subheading, .help, .normalis {
	font-size: 1rem
}
pre, .form__help, .progress-bar__info, .milli {
	font-size: .875rem;
	margin: .75rem 0 0
}
.button--small, .button--small:visited, .form__control .form__field+.button[value="Calculate"], .micro {
	font-size: .75rem;
	margin: 1rem 0 0
}
.h1, h1 {
	display: block;
	font-family: "MuseoSlab500", "Open Sans", sans-serif;
	font-weight: 600;
}
.h2, h2 {
	display: block;
	font-family: "MuseoSlab500", sans-serif;
	font-weight: 400;
	margin: 1.5em 0 0
}
.listing__heading, .nav--rich .nav__heading, .h3, h3 {
	display: block;
	font-family: "MuseoSlab500", sans-serif;
	font-weight: 400;
	margin: 1.75em 0 0
}
.h2+.listing__heading, h2+.listing__heading, .boxed__heading+.listing__heading, .alert__subheading+.listing__heading, .widget__heading+.listing__heading, .calendar__heading+.listing__heading, .nav--rich .h2+.nav__heading, .nav--rich h2+.nav__heading, .nav--rich .boxed__heading+.nav__heading, .nav--rich .alert__subheading+.nav__heading, .nav--rich .widget__heading+.nav__heading, .nav--rich .calendar__heading+.nav__heading, .h2+.h3, h2+.h3, .boxed__heading+.h3, .alert__subheading+.h3, .widget__heading+.h3, .calendar__heading+.h3, .h2+h3, h2+h3, .boxed__heading+h3, .alert__subheading+h3, .widget__heading+h3, .calendar__heading+h3 {
	margin-top: .125em
}
.card__heading, .h4, h4 {
	display: block;
	font-family: "MuseoSlab500", sans-serif;
	font-weight: 400;
	margin: 1.5em 0 0
}
.listing__heading+.card__heading, .nav--rich .nav__heading+.card__heading, .h3+.card__heading, h3+.card__heading, blockquote+.card__heading, .menu-navigation__heading+.card__heading, .listing__heading+.h4, .nav--rich .nav__heading+.h4, .h3+.h4, h3+.h4, blockquote+.h4, .menu-navigation__heading+.h4, .listing__heading+h4, .nav--rich .nav__heading+h4, .h3+h4, h3+h4, blockquote+h4, .menu-navigation__heading+h4 {
	margin-top: .125em
}
.nav--pages-in .nav__list, .h5, h5 {
	display: block;
	font-family: "MuseoSlab500", sans-serif;
	font-weight: 400;
	margin: 1.75em 0 0
}
.nav--pages-in .card__heading+.nav__list, .nav--pages-in .h4+.nav__list, .nav--pages-in h4+.nav__list, .nav--pages-in .supplement__heading+.nav__list, .card__heading+.h5, .h4+.h5, h4+.h5, .supplement__heading+.h5, .card__heading+h5, .h4+h5, h4+h5, .supplement__heading+h5 {
	margin-top: .125em
}
.image__caption, .image--caption__text, .editor .imageCaption p, blockquote cite, .nav--header-toggles .nav__link-heading, .h6, h6 {
	display: block;
	font-family: "MuseoSlab500", sans-serif;
	font-weight: 400;
	margin: .5rem 0 0
}
.listing__subheading {
	display: block;
	font-family: "Open Sans", sans-serif;
	font-weight: 300;
	line-height: 1.5;
	margin: .75em 0 0
}
p {
	margin: .75em 0 0
}
code {
	line-height: 1
}
pre {
	margin-top: 0;
	-moz-tab-size: 2;
	-o-tab-size: 2;
	tab-size: 2
}
pre+p {
	margin-top: 1.5rem
}
.summary {
	margin: .75rem 0 1.5rem
}/*! Flickity v2.0.8
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
	position: relative
}
.flickity-enabled:focus {
	outline: none
}
.flickity-viewport {
	overflow: hidden;
	position: relative;
	height: 100%
}
.flickity-slider {
	position: absolute;
	width: 100%;
	height: 100%
}
.flickity-enabled.is-draggable {
	-webkit-tap-highlight-color: transparent;
	tap-highlight-color: transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
.flickity-enabled.is-draggable .flickity-viewport {
	cursor: move;
	cursor: -webkit-grab;
	cursor: grab
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
	cursor: -webkit-grabbing;
	cursor: grabbing
}
.flickity-prev-next-button {
	position: absolute;
	top: 50%;
	width: 44px;
	height: 44px;
	border: none;
	border-radius: 50%;
	background: white;
	background: rgba(255,255,255,0.75);
	cursor: pointer;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.flickity-prev-next-button:hover {
	background: white
}
.flickity-prev-next-button:focus {
	outline: none;
	box-shadow: 0 0 0 5px #09F
}
.flickity-prev-next-button:active {
	opacity: 0.6
}
.flickity-prev-next-button.previous {
	left: 10px
}
.flickity-prev-next-button.next {
	right: 10px
}
.flickity-rtl .flickity-prev-next-button.previous {
	left: auto;
	right: 10px
}
.flickity-rtl .flickity-prev-next-button.next {
	right: auto;
	left: 10px
}
.flickity-prev-next-button:disabled {
	opacity: 0.3;
	cursor: auto
}
.flickity-prev-next-button svg {
	position: absolute;
	left: 20%;
	top: 20%;
	width: 60%;
	height: 60%
}
.flickity-prev-next-button .arrow {
	fill: #333
}
.flickity-page-dots {
	position: absolute;
	width: 100%;
	bottom: -25px;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
	line-height: 1
}
.flickity-rtl .flickity-page-dots {
	direction: rtl
}
.flickity-page-dots .dot {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 8px;
	background: #333;
	border-radius: 50%;
	opacity: 0.25;
	cursor: pointer
}
.flickity-page-dots .dot.is-selected {
	opacity: 1
}
img[data-action="zoom"] {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in
}
.zoom-img, .zoom-img-wrap {
	position: relative;
	z-index: 666;
	transition: all 300ms
}
img.zoom-img {
	cursor: pointer;
	cursor: -webkit-zoom-out;
	cursor: -moz-zoom-out
}
.zoom-overlay {
	z-index: 420;
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	pointer-events: none;
	filter: "alpha(opacity=0)";
	opacity: 0;
	transition: opacity 300ms
}
.zoom-overlay-open .zoom-overlay {
	filter: "alpha(opacity=100)";
	opacity: 1
}
.zoom-overlay-open, .zoom-overlay-transitioning {
	cursor: default
}
.container {
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 1rem
}
.container::after {
	clear: both;
	content: '';
	display: table
}
.container--flush {
	padding-left: 0;
	padding-right: 0
}
.container--wide {
	max-width: 1600px
}
.icon {
	background-position: center center;
	background-size: contain;
	display: block;
	height: 2rem;
	width: 2rem
}
.icon svg {
	max-height: 100%;
	max-width: 100%
}
.icon--inline {
	display: inline-block;
	height: .75em;
	margin-top: -.125em;
	vertical-align: middle;
	width: .75em
}
.icon--inline:last-child {
	margin-left: 1em
}
.js .icon--embeded {
	width: auto
}
.icon--full {
	height: 100%;
	width: 100%
}
.icon--small {
	height: .75rem;
	width: .75rem
}
a, a:visited {
	color: #095294
}
a:visited {
	color: #653089
}
a:hover {
	color: #1d609c;
	text-decoration: none
}
a:active, a:focus {
	outline: 3px solid #fbb73e
}
img {
	display: block
}
.image--feature {
	float: right;
	margin: 1.5rem 0 1.5rem 1.5rem;
	max-width: 250px;
	min-width: 100px;
	width: 35%
}
.image--avatar {
	float: right;
	max-width: 60px
}
.image--avatar img {
	border: 2px solid #000;
	height: auto
}
.image--gallery {
	display: block
}
.image--caption {
	float: right;
	margin: 1.5rem 0 1.5rem 1.5rem;
	max-width: 250px;
	min-width: 100px;
	width: 35%
}
.image--caption img {
	width: 100%
}
.image--thumbnail {
	height: auto;
	max-width: 150px;
	width: 20%
}
.image--banner {
	margin: 0 0 1.5rem
}
.image__caption, .image--caption__text, .editor .imageCaption p {
	color: #616365
}
.boxed .image__caption, .boxed .image--caption__text, .boxed .editor .imageCaption p, .editor .imageCaption .boxed p {
	color: #000
}
::-webkit-input-placeholder {
color:#616365;
font-style:italic
}
:focus::-webkit-input-placeholder {
color:#949698
}
::-moz-placeholder {
color:#616365;
font-style:italic;
opacity:1
}
:focus::-moz-placeholder {
color:#949698
}
::-moz-placeholder {
color:#616365;
font-style:italic;
opacity:1
}
:focus::-moz-placeholder {
color:#949698
}
:-ms-input-placeholder {
color:#616365;
font-style:italic
}
:focus:-ms-input-placeholder {
color:#949698
}
.placeholdr {
	color: #616365;
	font-style: italic
}
:focus.placeholdr {
	color: #949698
}
blockquote {
	font-style: italic;
	font-weight: 300;
	max-width: 25em;
	padding: .25rem 1.5rem 1.5rem 4rem;
	position: relative
}
blockquote>*:first-child {
	margin-top: 0
}
blockquote cite {
	font-style: normal
}
blockquote::before {
	background-color: #007a87;
	border-radius: 50%;
	color: #fff;
	content: '“';
	display: block;
	font-family: "MuseoSlab500", sans-serif;
	font-size: 4.5rem;
	font-style: normal;
	font-weight: 400;
	height: 3rem;
	left: 0;
	line-height: 1.25;
	margin-top: -.02em;
	position: absolute;
	text-align: center;
	text-indent: -.025em;
	top: 0;
	width: 3rem
}
.blockquote--featured {
	background: #474c9c;
	color: #fff;
	font-size: 1.125rem;
	font-style: normal;
	line-height: 1.4;
	margin: 0;
	max-width: none;
	min-height: 100%;
	padding: 1.5rem 6rem 1.75rem 1.5rem;
	position: relative;
	width: 100%
}

@media screen and (min-width: 600px) {
.blockquote--featured {
	padding: 2rem 6rem 2rem 2rem
}
}
.blockquote--featured p {
	max-width: 25em
}
.blockquote--featured::before {
	display: none
}
.boxed, .callout, .listing--featured, .latest-news-widget, .supplement, .sidebar__section {
	background-color: #dcdcdd;
	border-color: #dcdcdd;
	margin: 0 0 1rem;
	padding: 1.5rem 1.5rem 1.75rem
}
.boxed:first-of-type, .callout:first-of-type, .listing--featured:first-of-type, .latest-news-widget:first-of-type, .supplement:first-of-type, .sidebar__section:first-of-type {
	margin-top: 1.5rem
}
.grid--2up .boxed, .grid--2up .callout, .grid--2up .listing--featured, .grid--2up .latest-news-widget, .grid--2up .supplement, .grid--2up .sidebar__section {
	margin-top: 0
}
.boxed__heading, .alert__subheading, .widget__heading, .calendar__heading {
	margin-top: 1.5rem
}
.boxed__subheading, .widget__subheading, .calendar__subheading {
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
	margin-top: .5rem
}
.boxed__form {
	background: none;
	border: 0;
	box-shadow: none;
	margin: 0;
	padding: 0
}
.boxed__list:first-of-type {
	margin-top: 0
}
.boxed--clear {
	clear: both
}
.boxed--primary, .sidebar--primary .sidebar__section {
	border-color: #00b3be;
	color: #000
}
.boxed--secondary, .sidebar--secondary .sidebar__section {
	border-color: #616365;
	color: #000
}
.boxed--standout {
	border-color: #cdcecf;
	color: #66686a
}
.boxed--subtle {
	border-color: #dcdcdd;
	color: #000
}
.callout .image--thumbnail {
	float: right;
	margin: 0 0 .75rem .375rem;
	width: 25%
}
.callout__link {
	color: inherit;
	font-weight: bold;
	text-decoration: underline
}
.callout__link:hover, .callout__link:active, .callout__link:focus {
	text-decoration: none
}
.callout--danger {
	border-color: #c0232e;
	color: #130405
}
.callout--disabled {
	border-color: #cdcecf;
	color: #66686a
}
.callout--feature {
	border-color: #cdcecf;
	color: #66686a
}
.callout--primary {
	border-color: #00b3be;
	color: #000
}
.callout--success {
	border-color: #2eb156;
	color: #040f07
}
.callout--warning {
	border-color: #e98300;
	color: #1d1000
}
.list, .download__meta-list, .grid, .pagination__list {
	list-style: none;
	margin-left: 0
}
.list--a-z {
	clear: both;
	margin: .5rem 0 0 -.5rem;
	text-align: center
}
.page-content .list--a-z {
	text-align: center
}
.page-content .list--a-z .list__item {
	display: inline-block;
	margin: .375rem
}

@media screen and (min-width: 760px) {
.page-content .list--a-z .list__item {
	margin: .375rem 0;
	width: 7.69231%
}
}
.page-content .list--a-z .list__link {
	background-color: #007a87;
	color: #fff;
	margin: auto
}
.page-content .list--a-z .list__link.is-active {
	background-color: #000;
	color: #fff
}
.page-content .list--a-z .list__link.is-active:hover, .page-content .list--a-z .list__link.is-active:focus, .page-content .list--a-z .list__link.is-active:active {
	background-color: #fff
}
.page-content .list--a-z .list__link:visited {
	color: #e6e6e6
}
.page-content .list--a-z .list__link:hover, .page-content .list--a-z .list__link:focus, .page-content .list--a-z .list__link:active {
	color: #000;
	outline: 1px solid #dcdcdd
}
.list--a-z .list__item {
	display: inline-block;
	margin: 0;
	padding: .5rem 0 0 .5rem
}

@media screen and (min-width: 1280px) {
.list--a-z .list__item {
	padding: .5rem .5rem 0
}
}
.list--a-z .list__link {
	background-color: #eff0f0;
	border-radius: 50%;
	color: #000;
	display: block;
	font-weight: 600;
	height: 2rem;
	line-height: 2;
	position: relative;
	text-align: center;
	text-decoration: none;
	width: 2rem;
	z-index: 0
}
.list--a-z .list__link::before {
	border: 1px solid #616365;
	border-radius: 50%;
	content: '';
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	-webkit-transform: scale(1.3);
	-ms-transform: scale(1.3);
	transform: scale(1.3);
	transition: .3s;
	width: 100%
}
.list--a-z .list__link:visited {
	color: #333
}
.list--a-z .list__link:hover, .list--a-z .list__link:focus, .list--a-z .list__link:active {
	background-color: #fff;
	outline: 1px solid #fff;
	transition: 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	z-index: 1
}
.list--a-z .list__link:hover::before, .list--a-z .list__link:focus::before, .list--a-z .list__link:active::before {
	border: 2px solid #fbb73e;
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	transition: 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}
.list--definition__heading {
	border-top: 1px solid #dcdcdd;
	clear: left;
	font-weight: bold;
	padding-top: 1rem
}

@media screen and (min-width: 760px) {
.list--definition__heading {
	float: left;
	padding: 1rem .75rem;
	text-align: right;
	width: 25%
}
}
.list--definition__content {
	margin: 0;
	padding-bottom: 1rem;
	padding-top: .25rem
}

@media screen and (min-width: 760px) {
.list--definition__content {
	border-top: 1px solid #dcdcdd;
	float: left;
	padding: 1rem .75rem;
	width: 75%
}
}
.list--definition__map, .list--definition__image {
	display: block;
	margin: .25rem 0 .3rem
}
.list--definition__editor>*:first-child {
	margin-top: 0
}
.list--gallery .list__item {
	box-sizing: border-box;
	display: inline-block;
	padding: .75rem;
	text-align: center;
	vertical-align: top;
	width: 25%
}
.list--gallery img {
	width: 100%
}
.list--download {
	border-bottom: 1px solid #bcbcbd;
	margin-bottom: 1.5rem
}
.list--download .list__item {
	margin-bottom: 0;
	margin-top: 0
}
.download {
	border-top: 1px solid #bcbcbd;
	display: block;
	padding: 1.5rem 0 0
}

@media screen and (min-width: 600px) {
.download {
	padding: 0
}
}
.download__heading {
	display: block;
	font-size: 1.125rem;
	margin: 0 0 .75rem
}

@media screen and (min-width: 600px) {
.download__heading {
	display: inline-block;
	font-size: 1rem;
	margin: 0;
	padding: .75rem .75rem .75rem 0;
	vertical-align: top;
	width: calc(100% - 18rem)
}
}
.download__meta-list {
	margin: 0;
	padding: 0
}

@media screen and (min-width: 600px) {
.download__meta-list {
	display: inline-block;
	text-align: right;
	vertical-align: top;
	width: 18rem
}
}
.download__meta {
	display: inline-block;
	margin: .75rem 0 .75rem .75rem;
	padding: 0 .25rem;
	vertical-align: top
}

@media screen and (min-width: 600px) {
.download__meta {
	font-size: .875rem;
	margin-top: .85714rem
}
}
.download__meta--size, .download__meta--type {
	color: #616365;
	font-family: "MuseoSlab500", sans-serif;
	font-weight: 400
}

@media screen and (min-width: 600px) {
.download__meta--type {
	float: left;
	text-align: center;
	width: 3.5rem
}
}
.download__meta--link {
	background-color: transparent;
	float: left;
	margin: 0;
	padding: 0
}

@media screen and (min-width: 600px) {
.download__meta--link {
	float: none;
	font-size: 1rem;
	margin-left: .75rem
}
}
.download__cta {
	background-color: #007a87;
	color: #fff;
	display: block;
	margin: 0;
	padding: .5rem;
	transition: background-color .5s
}

@media screen and (max-width: 599px) {
.download__cta {
	border-bottom: 1px solid #969697;
	margin-bottom: -1px
}
}

@media screen and (min-width: 600px) {
.download__cta {
	border-top: 1px solid #969697;
	margin-top: -1px
}
}
.download__cta:hover, .download__cta:focus {
	background-color: #00636e;
	color: #fff;
	position: relative;
	text-decoration: none
}
.list--group {
	margin: 1.5rem 0 2rem
}

@media screen and (min-width: 600px) and (max-width: 759px) {
.list--group {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 2rem;
	-moz-column-gap: 2rem;
	column-gap: 2rem
}
}

@media screen and (min-width: 960px) {
.list--group {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 2rem;
	-moz-column-gap: 2rem;
	column-gap: 2rem
}
}
.list--group .list--child {
	border-top: 0;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
	margin: 0
}
.list--group .list__item {
	display: block;
	margin: 0 0 .25rem
}
.list--group .list__link {
	display: block
}
.list__group {
	border-bottom: 1px solid #bcbcbd;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
	display: block;
	margin: 0 0 1.5rem;
	padding: 0 0 1.5rem
}
.list__group-heading {
	margin: 0;
	padding: 0 1.5rem .5rem 0
}
.list--inline {
	margin-top: .375rem
}
.list--inline .list__item {
	display: inline-block;
	margin: .375rem 1.5rem 0 0;
	white-space: nowrap
}
.list--inline .list__item:last-child {
	margin-right: 0
}
.list--rich {
	border-top: 1px solid #616365;
	padding: .5rem 0
}
.list--rich .list__item {
	margin: 0;
	padding: .5rem .1875rem .5rem 1.3em;
	position: relative
}
.list--rich .list__item::before {
	color: #095294;
	content: '\2022';
	display: block;
	font-size: 1.75rem;
	height: .5rem;
	left: 0;
	line-height: 1;
	position: absolute;
	top: .375rem;
	vertical-align: top;
	width: 1em
}
.list--rich .list__link {
	background-image: linear-gradient(to top, #1d609c 0, #1d609c 1px, transparent 1px, transparent 100%);
	background-position: 0 -.125em;
	background-repeat: no-repeat;
	background-size: 0 100%;
	display: inline;
	line-height: 1.5;
	position: relative;
	text-decoration: none;
	text-shadow: 1px 0 0 #eff0f0, -1px 0 0 #eff0f0, 0 -1px 0 #eff0f0, 0 1px 0 #eff0f0
}
.boxed .list--rich .list__link, .supplement .list--rich .list__link {
	text-shadow: 1px 0 0 #dcdcdd, -1px 0 0 #dcdcdd, 0 -1px 0 #dcdcdd, 0 1px 0 #dcdcdd
}
.list--rich .list__link:hover, .list--rich .list__link:active, .list--rich .list__link:focus {
	background-size: 100% 100%;
	text-decoration: none
}
.list--rich .list__link:active::before, .list--rich .list__link:focus::before {
	background-color: #fbb73e
}
.list--striped .list__item {
	border: 0;
	padding: .75rem
}
.list--striped .list__item:nth-child(odd) {
	background: #dcdcdd
}
.list--numbered {
	counter-reset: list_item_count;
	list-style: none;
	margin-left: 1.5em
}
.list--numbered .list__item {
	margin-bottom: .5rem
}
.list--numbered .list__link {
	counter-increment: list_item_count;
	padding-left: 1.75em
}
.list--numbered .list__link::before {
	content: counter(list_item_count) ".";
	display: inline-block;
	float: left;
	margin-left: -1.75em;
	min-width: 1.75em;
	padding-right: .75em;
	text-align: right;
	vertical-align: top
}
.list--listing .list__item {
	border-top: 1px solid #616365;
	padding-bottom: 0
}
.list--listing .button {
	margin: 1.5rem 0 0
}

@media screen and (min-width: 760px) {
.list--listing .button {
	margin: 0 1.5rem 1.5rem
}
}
.listing {
	display: block;
	padding-top: 2rem
}
.listing__block {
	clear: both
}

@media screen and (min-width: 760px) {
.listing__block {
	clear: none;
	margin-bottom: .75rem;
	padding: 1.5rem 1.5rem .75rem
}
}
.listing__link {
	display: block;
	text-decoration: none
}
.listing__link:hover .listing__heading {
	text-decoration: underline
}
.listing__image {
	display: block;
	margin: 0 0 1.5rem;
	max-width: 100%;
	position: relative
}

@media screen and (min-width: 600px) {
.listing__image {
	float: right;
	margin-left: 1.5rem;
	max-width: 12rem
}
}
.listing__heading {
	margin: 0
}
.listing__subheading {
	font-size: 1.125rem;
	margin: 0
}
.listing__summary {
	margin-top: .375rem
}
.listing__meta-group {
	border-top: 1px solid #dcdcdd
}
.boxed .listing__meta-group {
	border-color: #bcbcbd
}
.listing__meta-group .list__item {
	border-bottom: 1px solid #dcdcdd;
	margin: 0;
	padding: .3rem 0
}
.boxed .listing__meta-group .list__item {
	border-color: #bcbcbd
}
.listing--block-link .listing__link {
	display: block;
	height: 100%;
	position: relative
}
.listing--featured {
	background-color: #007a87;
	height: 100%;
	margin-bottom: 2rem;
	position: relative
}
.listing--featured .listing__link {
	color: #fff;
	display: block
}
.listing--featured .listing__link:hover .listing__heading, .listing--featured .listing__link:focus .listing__heading, .listing--featured .listing__link:active .listing__heading {
	text-decoration: underline
}
.listing--featured .button {
	margin-top: 1.5rem
}
.listing--featured .listing__image {
	display: none
}

@media screen and (min-width: 600px) {
.listing--featured .listing__image {
	background-position: center;
	background-size: cover;
	display: block;
	float: right;
	padding-top: 33.713%;
	width: 50%
}
}

@media screen and (min-width: 760px) {
.listing--featured .listing__image {
	height: 100%;
	left: 0;
	max-width: 12rem;
	padding-top: 0;
	position: absolute;
	top: 0
}
}

@media screen and (min-width: 760px) {
.listing--featured .listing__content {
	float: right;
	width: 50%
}
}
.listing--featured .listing__content {
	padding: 1.5rem 1.5rem 1.75rem
}
.listing--featured .listing__meta-group {
	border-top: 0
}
.listing--featured .listing__meta-group .list__item {
	border-bottom: 0
}
.list--live-search .list--child {
	margin-top: .25rem
}
.list--live-search .list--child .list__item {
	padding-left: 0
}
.list--live-search .list--child .list__item::before {
	content: none
}
.list--live-search-contacts {
	border-bottom: 1px solid #bcbcbd
}
.list--news {
	clear: both;
	min-height: 15em
}
.list--news.grid {
	margin-bottom: 1.5rem
}
.list--news .listing.boxed {
	padding: 1.5rem
}

@media screen and (min-width: 760px) {
.list--news .listing.boxed {
	padding: 0
}
}
.list--news .listing__image {
	float: left;
	margin: 0 1.5rem 1.5rem 0;
	width: auto
}

@media screen and (min-width: 760px) {
.list--news .listing__image {
	float: none;
	margin: auto;
	max-width: none;
	width: 100%
}
}
.list--news.list--listing .list__item {
	border-top: 0
}
.list--social-links {
	margin: .5rem 0 0 -.5rem;
	white-space: nowrap
}

@media screen and (max-width: 399px) {
.list--social-links {
	background-color: #616365;
	margin: 0
}
}
.list--social-links .list__link {
	border-radius: 50%;
	display: inline-block;
	margin: 0 0 0 .5rem;
	padding: .5rem;
	position: relative
}
.list--social-links .list__link::before {
	border-radius: 50%;
	box-shadow: 0 0 0 1px #fff;
	content: '';
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
	transition: .3s;
	width: 100%
}
.list--social-links .list__link:hover, .list--social-links .list__link:focus, .list--social-links .list__link:active {
	background-color: #007a87;
	outline: none
}
.list--social-links .list__link:hover::before, .list--social-links .list__link:focus::before, .list--social-links .list__link:active::before {
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	transition: 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}
.list--social-links .list__link:focus::before, .list--social-links .list__link:active::before {
	box-shadow: 0 0 0 3px #fbb73e
}
.list--social-links .list__item {
	display: inline-block
}

@media screen and (max-width: 399px) {
.list--social-links .list__item {
	width: 25%
}
}
.list--footer-nav {
	font-weight: 600;
	margin: 0 0 1.75rem
}

@media screen and (min-width: 400px) {
.list--footer-nav {
	margin: 0
}
}
.list--footer-nav .list__link {
	background-image: linear-gradient(to top, #fff 0, #fff 1px, transparent 1px, transparent 100%);
	background-position: 50% -.125em;
	background-repeat: no-repeat;
	background-size: 0 100%;
	display: inline-block;
	line-height: 1.5;
	position: relative;
	text-decoration: none;
	text-shadow: 1px 0 0 #000, -1px 0 0 #000, 0 -1px 0 #000, 0 1px 0 #000;
	transition: background-size .3s
}
.list--footer-nav .list__link:hover, .list--footer-nav .list__link:focus, .list--footer-nav .list__link:active {
	background-size: 100% 100%;
	color: #fff;
	text-decoration: none;
	transition: background-size .2s ease-out
}
.list--footer-nav .list__link:active, .list--footer-nav .list__link:focus {
	background-color: transparent
}
.list--footer-nav .list__item {
	margin: 0 0 .5rem;
	padding: 0
}

@media screen and (min-width: 400px) {
.list--footer-nav .list__item {
	display: inline-block;
	margin: 0
}
}

@media screen and (min-width: 400px) {
.list--footer-nav .list__item::after {
	border-left: 1px solid #fff;
	content: '';
	display: inline-block;
	height: 1em;
	margin: .25em 1rem 0;
	padding: 0;
	vertical-align: top
}
}
.list--footer-nav .list__item:last-child::after {
	display: none
}
.list--events.list--listing .list__item {
	border-top: 0
}
.list--councillors .list__heading {
	display: inline-block
}
.list--councillors .list__link {
	text-decoration: none
}
.list--councillors .list__link:hover .list__heading, .list--councillors .list__link:focus .list__heading {
	text-decoration: underline
}
.data-table, .page-content table:not([class]) {
	width: 100%
}
.data-table thead, .page-content table:not([class]) thead {
	background-color: #007a87;
	color: #fff
}
.data-table tbody tr:first-child td p, .page-content table:not([class]) tbody tr:first-child td p {
	margin: 0
}
.data-table tr, .page-content table:not([class]) tr {
	border-bottom: 1px solid #dcdcdd
}
.data-table th, .page-content table:not([class]) th {
	font-weight: 300;
	padding: .75rem;
	text-align: left
}
.data-table td, .page-content table:not([class]) td {
	padding: .75rem
}
.data-table .form__label, .page-content table:not([class]) .form__label {
	margin-top: 0;
	padding-top: 0
}
.data-table .form__field, .data-table .form__label--checkbox, .page-content table:not([class]) .form__field, .page-content table:not([class]) .form__label--checkbox {
	clear: both;
	width: 100%
}
.table-wrapper {
	margin: 0 0 1.5rem;
	overflow-x: auto;
	width: 100%
}
.table-wrapper.has-scroll {
	overflow: hidden;
	position: relative
}
.table-wrapper.has-scroll::after {
	border-radius: 10px 0 0 10px / 50% 0 0 50%;
	box-shadow: -5px 0 10px rgba(0,0,0,0.25);
	content: '';
	height: 100%;
	left: 100%;
	position: absolute;
	top: 0;
	width: 50px
}
.table-wrapper.has-scroll .scroller {
	overflow-x: auto
}
.table-wrapper.has-scroll .scroller::-webkit-scrollbar {
height:.75rem
}
.table-wrapper.has-scroll .scroller::-webkit-scrollbar-track {
background:#eff0f0;
box-shadow:inset 0 0 2px rgba(0,0,0,0.15)
}
.table-wrapper.has-scroll .scroller::-webkit-scrollbar-thumb {
background:#cdcecf;
border-radius:.375rem
}
.data-table--bordered {
	border: 1px solid #616365;
	margin-bottom: 1.5rem
}
.data-table--bordered caption {
	margin-bottom: .75rem
}
.data-table--bordered thead {
	background-color: #dcdcdd
}
.data-table--bordered tbody tr:first-child td {
	padding-top: .75rem
}
.data-table--bordered th+th {
	border-left: 1px solid #616365
}
.data-table--bordered td {
	border: 1px solid #616365;
	padding-bottom: .75rem;
	padding-top: .75rem
}
.data-table--compact {
	margin-bottom: .75rem
}
.data-table--compact tbody tr:first-child td {
	padding-top: .5rem
}
.data-table--compact tbody tr:last-child td {
	padding-bottom: .375rem
}
.data-table--compact th, .data-table--compact td {
	padding-top: .375rem
}
.data-table--compact th {
	border-bottom: 1px solid #616365;
	padding-bottom: .3rem
}
.data-table--compact td {
	padding-bottom: .375rem
}
.data-table--striped tbody tr:nth-child(odd) {
	background-color: #dcdcdd
}
.button, .button:visited, .file-upload .file-upload__label, .file-upload .file-upload__label:visited {
	background-color: #007a87;
	border: 1px solid #007a87;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
	margin: 0;
	padding: .75rem 2.25rem;
	text-align: center;
	text-decoration: none;
	transition: .3s background-color, .3s border-color, .3s color;
	vertical-align: middle
}
.button.boxed__button, .button.callout__button, .button:visited.boxed__button, .button:visited.callout__button, .file-upload .boxed__button.file-upload__label, .file-upload .callout__button.file-upload__label, .file-upload .file-upload__label:visited.boxed__button, .file-upload .file-upload__label:visited.callout__button {
	margin-top: 1.5rem
}
.button:hover, .calendar--event-booking .calendar__dates .form__radio:focus+.button, .button:active, .button:focus, .file-upload .file-upload__label:hover, .file-upload .file-upload__label:active, .file-upload .file-upload__label:focus {
	background-color: #00636e;
	color: #fff;
	text-decoration: none
}
.button:focus, .file-upload .file-upload__label:focus {
	outline: 3px solid #fbb73e
}
.button-group .button {
	margin-bottom: .375rem
}
.button--black, .button--black:visited {
	background-color: #000;
	border-color: #000;
	color: #fff
}
.button--black:hover, .button--black:active, .button--black:focus {
	background-color: #616365;
	border-color: #616365
}
.button--danger, .button--danger:visited {
	background-color: #c0232e;
	border-color: #c0232e
}
.button--danger:hover, .button--danger:active, .button--danger:focus {
	background-color: #aa1f29
}
.button--disabled, .calendar--event-booking .calendar__dates .form__radio:disabled+.button, .button--disabled:visited, .calendar--event-booking .calendar__dates .form__radio:disabled+.button:visited, .button--disabled:hover, .calendar--event-booking .calendar__dates .form__radio:disabled+.button:hover, .calendar--event-booking .calendar__dates .form__radio:focus:disabled+.button, .button--disabled:focus, .calendar--event-booking .calendar__dates .form__radio:disabled+.button:focus, .button--disabled:active, .calendar--event-booking .calendar__dates .form__radio:disabled+.button:active, .button:disabled, .button:disabled:visited, .button:disabled:hover, .calendar--event-booking .calendar__dates .form__radio:focus+.button:disabled, .button:disabled:focus, .button:disabled:active {
	background-color: #cdcecf;
	border-color: #cdcecf;
	color: #999b9d;
	cursor: default;
	outline: none
}
.button--secondary, .button--secondary:visited {
	background-color: #616365;
	border-color: #616365
}
.button--secondary:hover, .button--secondary:active, .button--secondary:focus {
	background-color: #555658
}
.button--standout, .button--standout:visited {
	background-color: #cdcecf;
	border-color: #cdcecf;
	color: #000
}
.button--standout:hover, .button--standout:active, .button--standout:focus {
	background-color: #dadbdb;
	color: #000
}
.button--success, .calendar--event-booking .calendar__dates .form__radio:checked+.button, .button--success:visited, .calendar--event-booking .calendar__dates .form__radio:checked+.button:visited {
	background-color: #2eb156;
	border-color: #238942;
	color: #fff
}
.button--success:hover, .calendar--event-booking .calendar__dates .form__radio:checked+.button:hover, .calendar--event-booking .calendar__dates .form__radio:focus:checked+.button, .button--success:active, .calendar--event-booking .calendar__dates .form__radio:checked+.button:active, .button--success:focus, .calendar--event-booking .calendar__dates .form__radio:checked+.button:focus {
	background-color: #33c560
}
.button--warning, .button--warning:visited {
	background-color: #e98300;
	border-color: #b66600;
	color: #fff
}
.button--warning:hover, .button--warning:active, .button--warning:focus {
	background-color: #ff9104
}
.button--white, .button--white:visited {
	background-color: #fff;
	border-color: #fff;
	color: #000
}
.button--white:hover, .button--white:active, .button--white:focus {
	background-color: #dcdcdd;
	border-color: #dcdcdd;
	color: #000
}
.button--block {
	display: block;
	width: 100%
}
.button--large, .button--large:visited {
	padding: 1.5rem 3rem
}
.button--small, .button--small:visited, .form__control .form__field+.button[value="Calculate"], .form__control .form__field+.button[value="Calculate"]:visited {
	padding: .75rem
}
.button--icon-left {
	padding: .75rem 3rem .75rem 4.5rem;
	position: relative;
	text-align: left
}
.button--icon-left::before {
	background-position: center;
	background-size: contain;
	content: '';
	height: 100%;
	left: 1rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 2rem
}
.button--icon-right, .button--toggle, .file-upload .file-upload__label {
	padding: .75rem 3rem .75rem 1.5rem;
	position: relative;
	text-align: left
}
.button--icon-right::after, .button--toggle::after, .file-upload .file-upload__label::after {
	background-position: center;
	background-size: contain;
	content: '';
	height: 100%;
	position: absolute;
	right: 1.125rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1.125rem
}
.button--toggle {
	font-family: "MuseoSlab500", sans-serif;
	margin-bottom: 1rem
}
.button--toggle::after {
	transition: -webkit-transform .2s ease-in-out;
	transition: transform .2s ease-in-out;
	transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out
}
.button--toggle[aria-expanded="true"]::after {
	-webkit-transform: rotate(180deg) translateY(50%);
	-ms-transform: rotate(180deg) translateY(50%);
	transform: rotate(180deg) translateY(50%)
}
.grid {
	display: block;
	margin: 0 0 -1rem -1rem
}
.grid__cell {
	display: inline-block;
	margin: 0;
	padding: 0 0 1rem 1rem;
	vertical-align: top;
	width: 100%
}
.grid--flush {
	margin: 0
}
.grid--flush .grid__cell {
	padding: 0
}

@media screen and (min-width: 760px) {
.grid--2up .grid__cell {
	width: 50%
}
.grid--2up .grid__cell:nth-child(2n+1) {
	clear: left
}
}

@media screen and (min-width: 760px) {
.grid--3up .grid__cell {
	width: 33.33333%
}
.grid--3up .grid__cell:nth-child(3n+1) {
	clear: left
}
}

@media screen and (min-width: 760px) and (max-width: 959px) {
.grid--4up .grid__cell {
	width: 50%
}
.grid--4up .grid__cell:nth-child(2n+1) {
	clear: left
}
}

@media screen and (min-width: 960px) and (max-width: 1279px) {
.grid--4up .grid__cell {
	width: 33.33333%
}
.grid--4up .grid__cell:nth-child(3n+1) {
	clear: left
}
}

@media screen and (min-width: 1280px) {
.grid--4up .grid__cell {
	width: 25%
}
.grid--4up .grid__cell:nth-child(4n+1) {
	clear: left
}
}
.grid--services {
	text-align: center
}
.grid--services .grid__cell {
	max-width: 100%;
	opacity: 1;
	text-align: left;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	transition: opacity .3s ease-out, -webkit-transform .3s ease-out;
	transition: opacity .3s ease-out, transform .3s ease-out;
	transition: opacity .3s ease-out, transform .3s ease-out, -webkit-transform .3s ease-out;
	transition-delay: .1s;
	width: 19.5rem
}

@media screen and (max-width: 599px) {
.grid--services .grid__cell {
	margin-bottom: 1rem;
	width: 100%
}
}
.grid--services .grid__cell.is-animating {
	opacity: 0;
	-webkit-transform: translateY(40%);
	-ms-transform: translateY(40%);
	transform: translateY(40%);
	transition: opacity .3s linear, -webkit-transform .3s linear;
	transition: opacity .3s linear, transform .3s linear;
	transition: opacity .3s linear, transform .3s linear, -webkit-transform .3s linear;
	transition-delay: 0s
}
.grid--services .grid__cell.is-animating--reverse {
	-webkit-transform: translateY(-40%);
	-ms-transform: translateY(-40%);
	transform: translateY(-40%)
}

@media screen and (max-width: 599px) {
.grid--news-and-events {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.grid--news-and-events .grid__cell--1 {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1
}
.grid--news-and-events .grid__cell--2 {
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2
}
.grid--news-and-events .grid__cell--3 {
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	-ms-flex-order: 3;
	order: 3
}
.grid--news-and-events .grid__cell--4 {
	-webkit-box-ordinal-group: 6;
	-webkit-order: 5;
	-ms-flex-order: 5;
	order: 5
}
.grid--news-and-events .grid__cell--5 {
	-webkit-box-ordinal-group: 7;
	-webkit-order: 6;
	-ms-flex-order: 6;
	order: 6
}
.grid--news-and-events .grid__cell--6 {
	-webkit-box-ordinal-group: 5;
	-webkit-order: 4;
	-ms-flex-order: 4;
	order: 4
}
}

@media screen and (max-width: 599px) {
.grid--news-and-events .grid__cell {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
}

@media screen and (min-width: 760px) and (max-width: 959px) {
.grid--news-and-events .grid__cell {
	width: 50%
}
}

@media screen and (max-width: 599px) {
.grid--news-and-events .grid__cell--standard {
	-webkit-flex-basis: 50%;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%
}
}

@media screen and (min-width: 600px) {
.grid--news-and-events .grid__cell--standard {
	width: 25%
}
}

@media screen and (max-width: 599px) {
.grid--news-and-events .grid__cell--wide {
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%
}
}

@media screen and (min-width: 600px) {
.grid--news-and-events .grid__cell--wide {
	width: 50%
}
}
.file-upload .file-upload__input, .file-upload input {
	cursor: pointer;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1
}
.file-upload .file-upload__label {
	float: left;
	margin-top: .75rem;
	position: relative
}

@media screen and (min-width: 960px) {
.file-upload .file-upload__label {
	margin-top: 0
}
}
.form {
	margin: 2.25rem 0 3rem
}
.callout .form, .boxed .form {
	margin-bottom: 0;
	margin-top: 0
}
.form fieldset {
	border: 0;
	padding-top: 0
}
.form legend {
	white-space: normal
}
.form input:not[type='checkbox'], .form input:not[type='radio'] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0
}
.form input[type='search'], .form input[type="submit"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-sizing: border-box
}
.form__field, .form__select, .form__radio, .form__checkbox, .integrated-component {
	background-color: #fff;
	border: 1px solid #cdcecf;
	border-radius: 0;
	color: #000;
	display: block;
	font-family: "Open Sans", sans-serif;
	line-height: 1.5;
	margin-top: .75rem;
	max-width: 100%;
	padding: .75rem;
	vertical-align: baseline;
	width: 100%
}
.form__field:focus, .form__select:focus, .form__radio:focus, .form__checkbox:focus, .integrated-component:focus {
	border-color: #fbb73e;
	outline: 3px solid #fbb73e
}
[type='date'].form__field, [type='date'].form__select, [type='date'].form__radio, [type='date'].form__checkbox, [type='date'].integrated-component, [type='time'].form__field, [type='time'].form__select, [type='time'].form__radio, [type='time'].form__checkbox, [type='time'].integrated-component {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	min-height: 3rem
}
.form--block .integrated-component {
	float: right
}

@media screen and (min-width: 960px) {
.form--block .integrated-component {
	width: 66.66667%
}
table .form--block .integrated-component, .form--block table .integrated-component {
	width: 100%
}
}
.callout .form__heading, .boxed .form__heading {
	margin-top: 0
}
.form__help {
	color: #616365;
	display: block;
	margin: 1rem 0 0
}
.form__field {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}
textarea.form__field {
	min-height: 7.5rem;
	resize: vertical
}
.form__select {
	height: 3.05rem
}
.form__label {
	color: #000;
	display: block;
	-moz-font-smoothing: greyscale;
	-webkit-font-smoothing: antialiased;
	font-weight: 600;
	margin-top: .5rem;
	padding: 0;
	width: 100%
}
.form__label em {
	display: block;
	font-size: .875rem
}
.form__label .form__required {
	display: block
}
.form__radio, .form__checkbox {
	display: inline-block;
	line-height: 1;
	margin: .25rem .5rem 0 0;
	vertical-align: text-top;
	width: auto
}
.form__radio:focus, .form__checkbox:focus {
	outline-offset: 2px
}
.form__checkbox {
	margin-top: .3rem
}
.form__label--radio, .form__label--checkbox {
	font-weight: 300;
	vertical-align: text-top
}
.form__label--radio .form__checkbox, .form__label--checkbox .form__checkbox {
	margin-top: .4rem
}
.form__append-group {
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	margin-top: .75rem
}
.form__append-group .form__field {
	border-right: 0;
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	margin: 0
}
.form__append-group .button {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.form__append-group .button--small {
	font-size: 1.25rem;
	padding: 1rem 1.8rem .75rem
}
.form__append-group .button--icon {
	padding: .1875rem
}
.form__control {
	margin: .75rem 0 2.25rem;
	position: relative
}
.boxed .form__control, .callout .form__control {
	margin-bottom: 0
}
.form__control .dob {
	display: inline-block;
	width: 30%
}

@media screen and (min-width: 400px) {
.form__control .dob {
	width: 25%
}
}

@media screen and (min-width: 760px) {
.form__control .dob {
	width: 20%
}
}
.form__control .dob--year {
	margin-right: 0
}
.form__control .dob .form__label {
	float: none;
	margin-right: 0;
	text-align: left;
	width: auto
}
.form__control .dob .form__field {
	float: none
}
.form__control .form__field[name='calculation'], .form__control .form__field[name='Calculation'] {
	height: 52px
}
.form__control .form__field+.button[value="Calculate"] {
	float: left;
	height: 52px;
	margin: .5rem 0 1.5rem;
	width: 100%
}

@media screen and (min-width: 400px) {
.form__control .form__field+.button[value="Calculate"] {
	margin-top: 0;
	position: absolute;
	right: 0;
	top: 36px;
	width: auto
}
}

@media screen and (min-width: 600px) {
.form__control .form__field+.button[value="Calculate"] {
	top: 36px
}
}

@media screen and (min-width: 760px) {
.form__control .form__field+.button[value="Calculate"] {
	top: 38px
}
}

@media screen and (min-width: 960px) {
.form__control .form__field+.button[value="Calculate"] {
	height: 52px;
	top: 0
}
}
.form__control .form__table+.button[value="Calculate"] {
	float: right;
	margin-top: .75rem;
	position: static
}
.form__control .data-table {
	margin-bottom: 0
}
.form__control .form__append-date-picker {
	display: block
}
.form__control .form__append-date-picker .form__field {
	border-right: 1px solid #cdcecf
}
.form__control .date-picker-control {
	position: absolute;
	right: 1rem;
	top: 1rem
}
.form--block .form__control-group--table .form__label, .form--block .form__control-group--table .form__field {
	width: 100%
}
.form__control--danger .form__label {
	color: #6a1319
}
.form__control--danger .form__field, .form__control--danger .form__select, .form__control--danger .form__textarea {
	background-color: #f3bcc0;
	border-color: #6a1319;
	color: #6a1319
}
.form__control--success .form__label {
	color: #2eb156
}
.form__control--success .form__field, .form__control--success .form__select, .form__control--success .form__textarea {
	background-color: #bdeecc;
	border-color: #2eb156;
	color: #2eb156
}

@media screen and (min-width: 960px) {
.form--block .form__label {
	float: left;
	padding: .1875rem 1rem 0 0;
	width: 33.33333%
}
.form--block .form__field, .form--block .form__select, .form--block .form__append-group, .form--block .form__label--radio, .form--block .form__label--checkbox, .form--block .form__help, .form--block .form__footer {
	float: right;
	width: 66.66667%
}
.form--block .form__field, .form--block .form__append-group {
	margin-top: 0
}
.form--block .form__append-group .form__field {
	float: none;
	width: 100%
}
.form--block .form__select {
	margin-top: .25rem
}
}
.form--block .form__label--checkbox {
	padding-left: 1.5rem
}
.form--block .form__label--checkbox .form__checkbox {
	margin-left: -1.5rem
}
.form--block .form__help {
	clear: both;
	float: left
}

@media screen and (min-width: 960px) {
.form--block .form__help {
	clear: none;
	float: right
}
}
.form--block .form__control {
	border-bottom: 1px solid #616365;
	padding-bottom: 2.25rem
}
.form--block .data-table .form__label, .form--block .data-table .form__field, .form--block .data-table .form__select {
	margin-top: 0;
	width: 100%
}
.form--block .button[value="Calculate"] {
	float: right;
	margin-bottom: .75rem
}

@media screen and (min-width: 960px) {
.form--block .form__table {
	width: 66.66667%
}
}
.form--block .form__table .form__label {
	margin-bottom: .375rem
}
.form--block .form__footer .button {
	float: left;
	margin-bottom: .75rem
}
.form--block .form__footer .button--primary {
	float: right
}

@media screen and (min-width: 400px) {
.form--block .form__footer .button--primary {
	margin-left: 0
}
}
.form--block .form__footer .button--secondary {
	margin-right: 1.5rem
}

@media screen and (min-width: 960px) {
.form--block .form__footer .button--secondary {
	margin-left: -50%
}
}

@media screen and (min-width: 960px) {
.form--block .form__footer .button--primary {
	float: none
}
}
.form--events-selection .form__control {
	margin-bottom: .75rem
}
.integrated-component {
	position: relative
}
.integrated-component, .form--block .integrated-component {
	background-color: transparent;
	border: 0;
	margin-bottom: 0;
	padding: 0
}
.integrated-component .form__label {
	float: none;
	margin-top: 0;
	width: 100%
}
.integrated-component .form__field {
	float: left;
	margin-bottom: .75rem;
	margin-top: 0;
	width: 100%
}

@media screen and (min-width: 960px) {
.integrated-component .form__field {
	width: 66.66667%
}
}

@media screen and (min-width: 960px) {
.integrated-component .form__field:last-child, .integrated-component .form__select {
	float: none;
	width: 100%
}
}
.integrated-component .button {
	border-width: .125rem;
	float: right;
	margin: 0 0 .75rem;
	padding: .75rem;
	width: 100%
}

@media screen and (min-width: 960px) {
.integrated-component .button {
	font-size: 1rem;
	width: 33.33333%
}
}
.integrated-component>.integrated-component, .integrated-component>.form__append-group {
	width: 100%
}
.live-search__loading {
	left: .65rem;
	opacity: 0;
	position: absolute;
	top: .67rem;
	width: 1.4rem
}
.live-search__icon {
	left: .5rem;
	position: absolute;
	top: .5rem
}
.live-search__input.form__field {
	padding-left: 3rem
}

@media screen and (min-width: 600px) {
.live-search__result-header {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
}

@media screen and (min-width: 760px) and (max-width: 959px) {
.live-search__result-header {
	display: block
}
}
.live-search__related-content {
	padding-left: .75rem
}
.live-search__result-heading, .live-search__contact-heading, .live-search__contact-info {
	margin-top: 0
}
.live-search__related-heading {
	margin-top: .75rem
}
.live-search__map {
	margin-top: .75rem
}
.nav {
	list-style: none;
	margin: 0;
	padding: 0
}
.nav__item {
	display: inline-block
}
.nav__link {
	display: inline-block
}
.list--back-to-top, .list--skip-links {
	height: 0;
	left: 0;
	overflow: visible;
	position: absolute;
	text-align: center;
	top: 0;
	width: 100%;
	z-index: 999
}
.list--back-to-top, .list--back-to-top .list__item, .list--skip-links, .list--skip-links .list__item {
	margin: 0;
	padding: 0
}
.list--back-to-top .list__link, .list--skip-links .list__link {
	display: inline-block;
	padding: .75rem 1.5rem 1rem
}
.list--back-to-top .list__link:link, .list--back-to-top .list__link:hover, .list--back-to-top .list__link:active, .list--back-to-top .list__link:focus, .list--skip-links .list__link:link, .list--skip-links .list__link:hover, .list--skip-links .list__link:active, .list--skip-links .list__link:focus {
	background-color: #000;
	color: #fff
}
.list--back-to-top {
	position: fixed
}
.breadcrumb {
	margin-top: .5rem
}
.home-page .breadcrumb {
	display: none
}
.list--breadcrumb {
	color: #000;
	display: block;
	margin: 0;
	padding: 0
}
.list--breadcrumb .list__item {
	display: inline
}
.list--breadcrumb .list__item:last-child::after {
	display: none
}
.list--breadcrumb .list__item::after {
	content: '/';
	display: inline;
	padding: 0 .0625rem 0 .25rem
}
.list--breadcrumb a {
	color: #000;
	display: inline-block;
	text-decoration: none
}
.list--breadcrumb a:hover, .list--breadcrumb a:focus, .list--breadcrumb a:active {
	text-decoration: underline
}
.list--breadcrumb span {
	display: inline;
	font-weight: 600
}
.pagination {
	border-top: 1px solid #616365;
	clear: both;
	float: left;
	margin: 2.625rem 0;
	padding: 2.625rem 0 0;
	text-align: center;
	width: 100%
}
.pagination__list {
	margin: 0
}
.pagination__item {
	display: inline-block;
	margin: 0
}
.pagination__link {
	display: block;
	position: relative
}
.pagination__link:link, .pagination__link:visited, .pagination__link:hover, .pagination__link:focus, .pagination__link:active {
	text-decoration: none
}
.pagination__link:hover, .pagination__link:focus, .pagination__link:active {
	color: #1d609c
}
.pagination__link:hover .pagination__label, .pagination__link:focus .pagination__label, .pagination__link:active .pagination__label {
	text-decoration: underline
}
.pagination__link:active .pagination__meta, .pagination__link:focus .pagination__meta {
	color: #1d609c
}
.pagination__link.is-disabled, .pagination__link.is-disabled:hover, .pagination__link.is-disabled:active, .pagination__link.is-active, .pagination__link.is-active:hover, .pagination__link.is-active:active {
	cursor: default;
	outline: none;
	text-decoration: none
}
.pagination__link.is-disabled, .pagination__link.is-disabled .pagination__meta, .pagination__link.is-disabled .pagination__icon, .pagination__link.is-disabled .pagination__label, .pagination__link.is-disabled:hover, .pagination__link.is-disabled:hover .pagination__meta, .pagination__link.is-disabled:hover .pagination__icon, .pagination__link.is-disabled:hover .pagination__label, .pagination__link.is-disabled:active, .pagination__link.is-disabled:active .pagination__meta, .pagination__link.is-disabled:active .pagination__icon, .pagination__link.is-disabled:active .pagination__label, .pagination__link.is-active, .pagination__link.is-active .pagination__meta, .pagination__link.is-active .pagination__icon, .pagination__link.is-active .pagination__label, .pagination__link.is-active:hover, .pagination__link.is-active:hover .pagination__meta, .pagination__link.is-active:hover .pagination__icon, .pagination__link.is-active:hover .pagination__label, .pagination__link.is-active:active, .pagination__link.is-active:active .pagination__meta, .pagination__link.is-active:active .pagination__icon, .pagination__link.is-active:active .pagination__label {
	box-shadow: none;
	color: #cdcecf;
	text-decoration: none
}
.pagination__link.is-disabled .pagination__label, .pagination__link.is-disabled:hover .pagination__label, .pagination__link.is-disabled:active .pagination__label, .pagination__link.is-active .pagination__label, .pagination__link.is-active:hover .pagination__label, .pagination__link.is-active:active .pagination__label {
	background-color: #dcdcdd
}
.pagination__link.is-disabled .pagination__icon, .pagination__link.is-disabled:hover .pagination__icon, .pagination__link.is-disabled:active .pagination__icon, .pagination__link.is-active .pagination__icon, .pagination__link.is-active:hover .pagination__icon, .pagination__link.is-active:active .pagination__icon {
	background-color: #cdcecf;
	border-color: #cdcecf;
	opacity: .25
}
.pagination__label {
	-moz-font-smoothing: greyscale;
	-webkit-font-smoothing: antialiased;
	background-color: #00a5af;
	color: #fff;
	display: inline-block;
	font-weight: 600;
	line-height: 3rem;
	margin: 0;
	padding: .1875rem .75rem;
	position: relative;
	text-align: center;
	width: 9rem
}

@media screen and (min-width: 400px) {
.pagination__label {
	width: 11rem
}
}
.pagination__icon {
	background-color: #007a87;
	border-left: .25rem solid #007a87;
	border-right: .25rem solid #007a87;
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	width: 1.5rem
}

@media screen and (max-width: 759px) {
.pagination__type {
	display: none
}
}
.pagination__meta {
	color: #000;
	display: block;
	padding: .25rem 0 1.5rem
}

@media screen and (max-width: 599px) {
.pagination__meta {
	display: none
}
}

@media screen and (max-width: 599px) {
.pagination__page-number {
	display: none
}
}
.pagination__item--previous {
	float: left;
	max-width: 50%;
	text-align: left
}
.pagination__item--previous .pagination__label {
	padding-left: 1.5rem
}
.pagination__item--previous .pagination__icon {
	left: 0
}
.pagination__item--next {
	float: right;
	max-width: 50%;
	text-align: right
}
.pagination__item--next .pagination__label {
	padding-right: 1.5rem
}
.pagination__item--next .pagination__icon {
	right: 0
}
.pagination__item--previous:link .pagination__label, .pagination__item--previous:visited .pagination__label, .pagination__item--next:link .pagination__label, .pagination__item--next:visited .pagination__label {
	color: #fff
}
.pagination__item--previous:hover .pagination__label, .pagination__item--previous:focus .pagination__label, .pagination__item--previous:active .pagination__label, .pagination__item--next:hover .pagination__label, .pagination__item--next:focus .pagination__label, .pagination__item--next:active .pagination__label {
	background-color: #007a87;
	color: #fff;
	text-decoration: none
}
.pagination__item--previous:hover .pagination__meta, .pagination__item--previous:focus .pagination__meta, .pagination__item--previous:active .pagination__meta, .pagination__item--next:hover .pagination__meta, .pagination__item--next:focus .pagination__meta, .pagination__item--next:active .pagination__meta {
	text-decoration: underline
}
.pagination--complex .pagination__item--previous, .pagination--complex .pagination__item--next {
	max-width: 11rem
}
.pagination--complex .pagination__item--previous .pagination__link, .pagination--complex .pagination__item--next .pagination__link {
	min-height: 3rem
}
.pagination--complex .pagination__item--number {
	display: inline-block;
	line-height: 3rem;
	padding: 0
}

@media screen and (max-width: 759px) {
.pagination--complex .pagination__item--number {
	display: none
}
}
.pagination--complex .pagination__item--number .pagination__link {
	font-weight: 600;
	padding: 0 .5rem
}
.pagination--complex .pagination__item--number .pagination__link:hover, .pagination--complex .pagination__item--number .pagination__link:focus, .pagination--complex .pagination__item--number .pagination__link:active {
	text-decoration: underline
}
.pagination--complex .pagination__item--number .pagination__link.is-active:hover, .pagination--complex .pagination__item--number .pagination__link.is-active:focus, .pagination--complex .pagination__item--number .pagination__link.is-active:active {
	background-color: transparent;
	outline: none;
	text-decoration: none
}
.nav--stacked .nav__item {
	display: list-item
}
.nav--stacked .nav__link {
	display: block
}
.nav--thumbs .nav__link {
	display: inline-block;
	text-align: center;
	width: 49%
}
.nav--rich {
	margin: 2rem 0 0
}
.nav--rich .nav__heading {
	margin-top: 0
}
.nav--rich .nav__heading+.list--rich {
	margin: .25rem 0 0
}
.nav--rich .list__item {
	break-inside: avoid;
	-webkit-column-break-inside: avoid;
	column-break-inside: avoid;
	font-weight: 600;
	page-break-inside: avoid
}
.nav--clamped {
	max-width: 21em
}

@media screen and (min-width: 760px) {
.nav--3up .list, .nav--3up .download__meta-list {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 1rem;
	-moz-column-gap: 1rem;
	column-gap: 1rem
}
}

@media screen and (min-width: 1280px) {
.nav--3up .list, .nav--3up .download__meta-list {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3
}
}

@media screen and (min-width: 760px) {
.nav--2up .list, .nav--2up .download__meta-list {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 1rem;
	-moz-column-gap: 1rem;
	column-gap: 1rem
}
}
.nav--header-toggles {
	margin: 0 auto;
	text-align: center
}

@media screen and (min-width: 600px) {
.nav--header-toggles {
	float: right;
	margin: -.4375rem 0 0 auto
}
}

@media screen and (min-width: 760px) {
.nav--header-toggles {
	margin-top: 0
}
}

@media screen and (min-width: 960px) {
.nav--header-toggles .nav__item-search {
	display: none
}
}
.no-js .nav--header-toggles .nav__item-search {
	display: none
}
.nav--header-toggles .nav__item-az {
	display: none
}
.js .nav--header-toggles .nav__item-az {
	display: inline-block
}
.nav--header-toggles .nav__icon {
	display: block;
	height: 1.5rem;
	margin: 0 auto;
	padding: 0;
	position: relative;
	width: 1.5rem;
	z-index: 3
}

@media screen and (min-width: 600px) {
.nav--header-toggles .nav__icon {
	height: 2rem;
	width: 2rem
}
}
.nav--header-toggles .nav__icon.icon-ui-menu {
	width: 1.78125rem
}

@media screen and (min-width: 600px) {
.nav--header-toggles .nav__icon.icon-ui-menu {
	width: 2.375rem
}
}
.nav--header-toggles .nav__link-heading {
	-moz-font-smoothing: greyscale;
	-webkit-font-smoothing: antialiased;
	background-image: linear-gradient(to top, #fff 0, #fff 1px, transparent 1px, transparent 100%);
	background-position: 50% -.3em;
	background-repeat: no-repeat;
	background-size: 0 100%;
	display: inline-block;
	font-size: 1rem;
	line-height: 1.5;
	margin: .15em 0 0;
	padding: 0;
	position: relative;
	text-decoration: none;
	text-shadow: 1px 0 0 #616365, -1px 0 0 #616365, 0 -1px 0 #616365, 0 1px 0 #616365;
	transition: background-size .3s;
	z-index: 3
}

@media screen and (min-width: 600px) {
.nav--header-toggles .nav__link-heading {
	font-size: 1.1em
}
}

@media screen and (min-width: 760px) and (max-width: 959px) {
.nav--header-toggles .nav__link-heading {
	background-position: 50% -.25em
}
}
.nav--header-toggles .nav__link {
	display: block;
	min-width: 5.5rem;
	overflow: hidden;
	padding: .75rem;
	position: relative;
	text-decoration: none
}
.nav--header-toggles .nav__link:hover .nav__link-heading, .nav--header-toggles .nav__link:focus .nav__link-heading, .nav--header-toggles .nav__link:active .nav__link-heading {
	background-size: 100% 100%;
	text-decoration: none;
	transition: background-size .2s ease-out
}
.nav--header-toggles .nav__link:active, .nav--header-toggles .nav__link:focus {
	background: transparent
}
.nav--header-toggles .nav__item {
	margin: 0 .75rem 0 0;
	position: relative
}
.nav--header-toggles .nav__item:last-child {
	margin-right: 0
}
.nav--header-toggles .nav__list {
	display: inline-block;
	margin: 0 auto
}
.menu-navigation {
	display: block;
	position: relative;
	z-index: 999
}
.navigation {
	background: #fff;
	color: #000;
	height: auto;
	max-height: none;
	overflow: hidden;
	transition: max-height .5s;
	width: 100%;
	z-index: 0
}
.js .navigation {
	max-height: 0
}
.navigation.is-open {
	max-height: 12rem
}
.navigation .container {
	padding: .25rem .5rem 1.5rem
}
.site-header .navigation[aria-hidden='true'] {
	display: none
}
.navigation.is-animating {
	display: block
}
.site-header .navigation.is-animating[aria-hidden='true'] {
	display: block
}
.site-header .navigation {
	display: block
}
.menu-navigation__heading {
	margin: .5rem 0 -.25rem;
	text-align: left
}
.menu-navigation__button {
	float: right;
	margin: 0;
	padding: .5rem;
	position: relative
}
.menu-navigation__icon {
	height: 1.5rem;
	width: 1.5rem
}
.list--rich-on-white .list__link {
	text-shadow: 1px 0 0 #fff, -1px 0 0 #fff, 0 -1px 0 #fff, 0 1px 0 #fff
}
.alert {
	background-color: #dcdcdd;
	border: #dcdcdd solid .375rem;
	color: #000;
	margin: 1.5rem 0;
	padding: .75rem .75rem 0;
	position: relative
}

@media screen and (min-width: 600px) {
.alert {
	border-left-width: 4.25rem;
	min-height: 6rem;
	padding: 1.5rem 1rem
}
}
.home-page .alert:first-child {
	margin-top: 2.25rem
}
.alert::before {
	background-size: contain;
	content: '';
	display: inline-block;
	height: 3rem;
	margin: -.25rem .75rem .25rem -.25rem;
	position: relative;
	vertical-align: middle;
	width: 3rem
}

@media screen and (min-width: 600px) {
.alert::before {
	display: block;
	float: none;
	left: -3.125rem;
	margin: 1rem 0 0;
	position: absolute;
	top: 0
}
}
.alert>*:first-child {
	margin-top: 0
}
.alert__heading {
	margin: 0 0 .1875rem
}

@media screen and (max-width: 599px) {
.alert__heading {
	display: inline-block;
	font-size: 1.125rem;
	margin-bottom: .5rem;
	vertical-align: middle;
	width: calc(100% - 3.875rem)
}
}
.alert__subheading {
	display: block;
	font-size: 1.125rem;
	margin: 0
}
.alert__list {
	clear: both;
	margin-bottom: 0;
	margin-top: .75rem
}
.alert__text {
	display: block;
	margin-bottom: 0;
	margin-top: .75rem
}
.alert__button {
	margin-top: .75rem
}
.alert__heading, .alert__list, .alert__text, .alert__link {
	max-width: 40em
}

@media screen and (max-width: 599px) {
.alert__heading:last-child, .alert__list:last-child, .alert__text:last-child, .alert__link:last-child {
	padding-bottom: .75rem
}
}
.alert__form {
	clear: both
}

@media screen and (max-width: 599px) {
.alert__form {
	background: #fff;
	margin: .75rem -.75rem 0;
	padding: .75rem
}
}
a.alert__link {
	color: #000;
	display: inline-block;
	margin-right: 1.5rem;
	margin-top: .375rem;
	position: relative;
	text-decoration: underline
}
a.alert__link::after {
	content: '>';
	left: 100%;
	padding-left: .25rem;
	position: absolute
}
a.alert__link:hover, a.alert__link:focus, a.alert__link:active {
	text-decoration: none
}
a.alert__link .alert__link-text {
	text-decoration: underline
}
.alert__heading+* {
	margin-top: .25rem
}
.alert--success {
	background-color: #d5efdd;
	border-color: #d5efdd
}
.alert--danger {
	background-color: #f2d3d5;
	border-color: #f2d3d5
}
.alert--warning {
	background-color: #fbe6cc;
	border-color: #fbe6cc
}
.alert--site-announcement {
	margin: 2.625rem 0 0
}
.calendar {
	display: block;
	min-width: 100px
}
.calendar th, .calendar td {
	margin: 0;
	padding: 0;
	text-align: center
}
.calendar .button {
	display: inline-block;
	padding: 1rem .75rem
}
.calendar__month-name {
	border-bottom: 1px solid #616365;
	border-top: 1px solid #616365;
	line-height: 1.9;
	padding: .5rem 0
}
.calendar__subheading {
	padding: .4375rem .75rem;
	text-align: center
}
.calendar__table {
	opacity: 1;
	transition: opacity .2s;
	width: 100%
}
.is-loading .calendar__table {
	opacity: .3;
	pointer-events: none
}
.calendar__days {
	background-color: #007a87;
	color: #fff
}
.calendar__days th {
	font-weight: bold;
	padding: 3.5% .25rem 4%
}
.calendar__dates td {
	border-bottom: 1px solid #cdcecf
}
.calendar__date {
	background: #fff;
	color: #333;
	display: block;
	height: 100%;
	padding: .75rem .375rem
}
.calendar__date--today {
	background-color: #007a87;
	color: #fff
}
.calendar__date--link {
	color: #095294;
	font-weight: 600;
	text-decoration: none;
	transition: background .2s ease-in-out
}
.calendar__date--link.calendar__date--today {
	color: #fff
}
.calendar__date--link.calendar__date--today:visited {
	background-color: #653089;
	color: #fff
}
.calendar__date--link:visited {
	color: #653089
}
.calendar__date--link:hover, .calendar__date--link:focus {
	background-color: #004c54;
	color: #fff
}
.identity {
	display: block;
	max-width: 100%;
	width: 7rem
}
.identity__link {
	display: block
}
.identity__logo {
	background-position: center;
	background-size: contain;
	display: block;
	height: 0;
	opacity: 1;
	padding-top: 100%;
	transition: opacity .2s;
	width: 100%
}
.identity__logo.icon-embed {
	height: auto;
	padding-top: 0
}
.identity__logo.icon-embed svg {
	height: auto
}
.identity__logo:hover {
	opacity: .8
}
.identity--with-strapline {
	width: 20.25rem
}

@media screen and (min-width: 760px) {
.identity--with-strapline {
	width: 22.5rem
}
}
.identity--with-strapline .identity__logo {
	padding-top: 22.22222%
}
.identity--with-strapline .identity__logo.icon-embed {
	padding-top: 0;
	width: 20.25rem
}
.identity--with-strapline .identity__logo.icon-embed svg {
	width: 100%
}
.progress-bar {
	background: #d7eaeb;
	border: 1px solid #bfe4e6;
	border-radius: 0;
	display: block;
	margin: .375rem 0 1.125rem;
	padding: 0;
	position: relative
}
.progress-bar__indicator {
	background: #00b3be;
	border: #00aab5 1px solid;
	border-left-color: #00b3be;
	border-radius: 0;
	box-sizing: content-box;
	margin: -1px;
	min-width: .75rem;
	padding: 1rem 0;
	position: relative;
	z-index: 1
}
.progress-bar__info {
	color: #616365;
	display: block;
	font-weight: 300;
	margin: 0 0 1.5rem
}
.progress-bar__info strong {
	font-weight: 300
}
.progress-bar--danger .progress-bar__indicator {
	background: #c0232e;
	border-color: #ad2029
}
.progress-bar--danger .progress-bar__indicator::before {
	border-left-color: #c0232e
}
.progress-bar--success {
	border-color: #299f4d
}
.progress-bar--success .progress-bar__indicator {
	background: #2eb156;
	border-color: #299f4d
}
.progress-bar--success .progress-bar__indicator::before {
	border-left-color: #2eb156
}
.widget-row {
	margin-top: 2rem
}

@media screen and (min-width: 760px) {
.widget-row {
	margin-left: -2rem
}
}
.widget-row--flush {
	margin-bottom: 0;
	margin-top: 0
}

@media screen and (min-width: 760px) {
.widget-width {
	float: left;
	padding: 0 0 0 2rem;
	width: 100%
}
}

@media screen and (max-width: 759px) {
body:not(.home) .widget-width {
	margin-bottom: 1rem
}
}

@media screen and (min-width: 760px) {
.widget-width--12, .widget-width--11, .widget-width--10, .widget-width--9, .widget-width--8, .widget-width--7, .widget-width--6, .widget-width--5, .widget-width--4, .widget-width--3, .widget-width--2, .widget-width--1 {
	width: 8.33333%
}
.widget-width--21, .widget-width--20, .widget-width--19, .widget-width--18, .widget-width--17, .widget-width--16, .widget-width--15, .widget-width--14, .widget-width--13 {
	width: 16.66667%
}
.widget-width--29, .widget-width--28, .widget-width--27, .widget-width--26, .widget-width--25, .widget-width--24, .widget-width--23, .widget-width--22 {
	width: 25%
}
.widget-width--36, .widget-width--35, .widget-width--34, .widget-width--33, .widget-width--32, .widget-width--31, .widget-width--30 {
	width: 33.33333%
}
.widget-width--45, .widget-width--44, .widget-width--43, .widget-width--42, .widget-width--41, .widget-width--40, .widget-width--39, .widget-width--38, .widget-width--37 {
	width: 41.66667%
}
.widget-width--54, .widget-width--53, .widget-width--52, .widget-width--51, .widget-width--50, .widget-width--49, .widget-width--48, .widget-width--47, .widget-width--46 {
	width: 50%
}
.widget-width--62, .widget-width--61, .widget-width--60, .widget-width--59, .widget-width--58, .widget-width--57, .widget-width--56, .widget-width--55 {
	width: 58.33333%
}
.widget-width--71, .widget-width--70, .widget-width--69, .widget-width--68, .widget-width--67, .widget-width--66, .widget-width--65, .widget-width--64, .widget-width--63 {
	width: 66.66667%
}
.widget-width--78, .widget-width--77, .widget-width--76, .widget-width--75, .widget-width--74, .widget-width--73, .widget-width--72 {
	width: 75%
}
.widget-width--83, .widget-width--82, .widget-width--81, .widget-width--80, .widget-width--79 {
	width: 83.33333%
}
.widget-width--90, .widget-width--89, .widget-width--88, .widget-width--87, .widget-width--86, .widget-width--85, .widget-width--84 {
	width: 91.66667%
}
}
.widget-stack .widget:not(:last-child) {
	margin-bottom: 1rem
}
.adverts-widget__block {
	margin-bottom: 2rem
}
.adverts-widget__block .widget__link {
	color: #fff
}
.adverts-widget__content {
	background-color: #007a87;
	color: #fff;
	margin-top: 0
}
.adverts-widget__img {
	width: 100%
}
.directory-search-widget .form {
	margin-top: .75rem
}
.directory-search-widget .form__control {
	margin-bottom: 1.5rem
}
.directory-search-widget .form__append-group {
	margin-top: .5rem
}
.directory-search-widget .form__append-group .form__field {
	min-width: initial
}

@media screen and (min-width: 760px) and (max-width: 1019px) {
.widget-width--50 .directory-search-widget .form__append-group {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.widget-width--50 .directory-search-widget .form__append-group .form__append-group-button {
	margin-top: .75rem;
	width: 100%
}
.widget-width--50 .directory-search-widget .form__append-group .button {
	width: 100%
}
}
.homepage-banner-widget {
	position: relative
}
.homepage-banner-widget .widget__heading {
	background-color: rgba(0,0,0,0.7);
	bottom: 0;
	color: #fff;
	left: 0;
	padding: 1rem;
	position: absolute
}
.image-widget__link {
	display: inline-block
}
.latest-news-widget__block {
	margin-bottom: 1.5rem
}
.latest-news-widget__text {
	margin-top: 0
}
.widget--opinion-poll .form {
	margin-bottom: 0
}
.top-tasks a.card:hover, .top-tasks a.card:focus {
	background-color: #616365
}
.top-tasks-simple .button {
	padding: .75rem 1.5rem;
	text-align: left
}
.juicer-feed.white li.feed-item, .juicer-feed.user li.feed-item, .juicer-feed.juicer-widget li.feed-item, .juicer-feed.colors li.feed-item, .juicer-feed.gray li.feed-item, .juicer-feed.modern li.feed-item, .juicer-feed.polaroid li.feed-item {
	border-width: 0 !important
}
.juicer-feed {
	padding-bottom: .5em !important;
	padding-top: .5em !important
}
.juicer-feed .j-image img {
	width: auto !important
}
.juicer-feed .j-paginate {
	background: #00b3be !important;
	border-color: #00b3be !important;
	color: #fff !important;
	font-family: "Open Sans", sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	margin-bottom: 0 !important;
	text-transform: lowercase !important
}
.juicer-feed .j-paginate::first-letter {
	text-transform: uppercase !important
}
.juicer-feed .j-paginate:hover, .juicer-feed .j-paginate:focus {
	background: #007a87 !important;
	border-color: #007a87 !important;
	color: #fff !important
}
.juicer-feed .j-loading {
	border: 2px solid #00b3be !important;
	overflow: hidden !important;
	position: relative !important
}
.juicer-feed .j-loading::before {
	background: #00b3be !important
}
.juicer-feed .j-navigate {
	right: .75rem !important
}
.j-overlay .j-close {
	right: .75rem !important;
	top: .75rem !important
}
.j-overlay .j-previous {
	margin-right: 1rem !important
}
.j-overlay .juicer-button {
	border-color: #616365 !important;
	color: #616365 !important
}
.j-overlay .juicer-button:hover, .j-overlay .juicer-button:focus {
	background-color: #616365 !important;
	color: #fff !important
}
.advert-bar .listing--featured {
	background-color: #653089;
	margin: 0;
	padding: 0
}
.advert-bar .listing--featured .listing__image {
	margin: 0;
	max-width: none
}
.advert-bar .listing--featured .listing__link:hover {
	background-color: #616365
}
.news-and-events {
	background-color: #00b3be;
	padding: 2rem 0
}

@media screen and (max-width: 599px) {
.news-and-events {
	background-color: #cdcecf
}
}
.news-and-events .list__group {
	border-bottom: 0
}
.widget--advert-bar {
	margin-top: 0
}
.advert-bar {
	background-color: #fff;
	padding: 2rem 0
}
.widget--juicer {
	margin-top: 0
}

@media screen and (max-width: 599px) {
.widget--juicer {
	display: none
}
}
.juicer-app {
	background-color: #eff0f0;
	padding: 1.5rem 0
}
.supplement .button {
	margin-top: .75rem
}
.supplement__subheading {
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
	margin-top: .375rem
}
.supplement__text {
	word-wrap: break-word
}
.supplement--contact .supplement__image {
	width: auto
}
.supplement--contact .supplement__address {
	font-style: normal
}
.nav--pages-in {
	color: #000;
	margin-bottom: 2rem
}
.nav--pages-in .nav__toggle {
	font-family: "MuseoSlab500", sans-serif;
	font-weight: 300;
	margin: .5rem 0 1.125rem;
	padding: .75rem;
	text-align: left;
	width: 100%
}

@media screen and (min-width: 400px) {
.nav--pages-in .nav__toggle {
	padding: .5rem 1.5rem
}
}

@media screen and (min-width: 760px) {
.nav--pages-in .nav__toggle {
	display: none
}
}
.nav--pages-in .nav__toggle::before {
	background-position: center;
	background-size: contain;
	display: inline-block;
	height: 2.5rem;
	vertical-align: middle;
	width: 2rem
}

@media screen and (min-width: 400px) {
.nav--pages-in .nav__toggle::before {
	content: ''
}
}
.nav--pages-in .nav__toggle[aria-expanded="true"]::before {
	background-position: left center;
	background-size: 75%
}
.nav--pages-in .nav__toggle-text {
	float: left
}

@media screen and (min-width: 400px) {
.nav--pages-in .nav__toggle-text {
	display: inline-block;
	float: none;
	margin-left: 1rem;
	vertical-align: middle
}
}
.nav--pages-in .nav__toggle-pages {
	float: right;
	margin-left: 1rem;
	text-align: right
}

@media screen and (min-width: 400px) {
.nav--pages-in .nav__toggle-pages {
	margin-top: .5rem
}
}
.nav--pages-in .nav__list {
	display: none;
	margin: -.25rem -.25rem 0;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	transition: max-height .4s ease, opacity .4s ease
}

@media screen and (min-width: 760px) {
.nav--pages-in .nav__list {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: .5rem;
	-moz-column-gap: .5rem;
	column-gap: .5rem;
	display: block;
	margin: -.25rem 0 0;
	max-height: none;
	opacity: 1;
	overflow: visible
}
}
.nav--pages-in .nav__list.is-open {
	opacity: 1
}
.nav--pages-in .list__item {
	break-inside: avoid;
	-webkit-column-break-inside: avoid;
	margin: 0 0 -.25rem;
	padding: .25rem .25rem .5rem;
	page-break-inside: avoid
}

@media screen and (min-width: 760px) {
.nav--pages-in .list__item {
	padding: .25rem 0 .5rem
}
}
.nav--pages-in .list__link {
	background-color: #00b3be;
	color: #000;
	display: block;
	padding: .75rem;
	padding-left: 1.75em;
	text-decoration: none
}
.nav--pages-in .list__link::before {
	margin-left: -1.25em;
	min-width: 1.25em;
	padding-right: .25em
}
.nav--pages-in .list__link:link, .nav--pages-in .list__link:visited {
	background-color: #00b3be;
	color: #000
}
.nav--pages-in .list__link:hover, .nav--pages-in .list__link:focus {
	background-color: #33c2cb;
	color: #000
}
.nav--pages-in .list__link.is-active, .nav--pages-in .list__link:active {
	background-color: #007a87;
	color: #fff
}
.card {
	background-color: #00b3be;
	border-top: 1px solid rgba(255,255,255,0.2);
	color: #fff;
	display: block;
	margin: 0;
	padding: 1.5rem;
	position: relative;
	text-decoration: none;
	transition: background-color .4s ease, box-shadow .4s ease
}

@media screen and (min-width: 760px) {
.card {
	border: 0
}
}
.card--simple {
	min-height: 8rem;
	overflow: hidden
}
.card--simple::before, .card--simple::after {
	background-color: #00b3be;
	border-radius: 50%;
	content: '';
	height: 0;
	left: -45%;
	opacity: .2;
	padding-top: 150%;
	position: absolute;
	top: 0;
	-webkit-transform: translateY(-50%) scale(0.001);
	-ms-transform: translateY(-50%) scale(0.001);
	transform: translateY(-50%) scale(0.001);
	width: 150%;
	z-index: 0
}
.card--simple::after {
	left: 25%;
	top: 75%
}
.card a, .card:link, .card:visited {
	color: #fff;
	text-decoration: none
}
a.card:hover, a.card:focus {
	background-color: #616365;
	box-shadow: inset 0 0 20px rgba(0,0,0,0.1);
	color: #fff;
	text-decoration: underline;
	transition: background-color .4s ease-out
}
a.card:hover--simple::before, a.card:hover--simple::after, a.card:focus--simple::before, a.card:focus--simple::after {
background-color:#007a87;
opacity:0;
-webkit-transform:translateY(-50%) scale(1);
-ms-transform:translateY(-50%) scale(1);
transform:translateY(-50%) scale(1);
transition:0.5s cubic-bezier(0, 0, 0.18, 0.89)
}
a.card.is-active, a.card:active {
	background-color: #616365;
	color: #fff
}
.card__heading {
	display: inline-block;
	margin: 0;
	position: relative;
	vertical-align: middle;
	z-index: 1
}

@media screen and (max-width: 599px) {
.card__heading {
	display: block
}
}
.card__icon {
	float: right;
	height: 3.75rem;
	margin: 0 -4.75rem 0 0;
	width: 3.75rem
}

@media screen and (max-width: 599px) {
.card__icon {
	display: none
}
}
.card__header {
	padding-right: 4.75rem;
	position: relative;
	z-index: 1
}

@media screen and (max-width: 599px) {
.card__header {
	padding: 0
}
}
.card__header--simple::before {
	content: '';
	display: inline-block;
	height: 3.75rem;
	margin: 0;
	vertical-align: middle;
	width: 0
}
.list--card-links .list__link, .card__heading-link {
	background-repeat: no-repeat;
	background-size: 0 100%;
	display: inline;
	font-weight: 600;
	text-decoration: none
}
.list--card-links .list__link:hover, .list--card-links .list__link:active, .list--card-links .list__link:focus, .card__heading-link:hover, .card__heading-link:active, .card__heading-link:focus {
	text-decoration: underline
}
.list--card-links .list__link:active, .list--card-links .list__link:focus, .card__heading-link:active, .card__heading-link:focus {
	background-color: transparent
}

@media screen and (max-width: 599px) {
.list--card-links {
	display: none
}
}

@media screen and (max-width: 599px) {
.card__heading-link {
	display: block;
	padding: 1.5rem
}
}
.card--teal {
	background-color: #00b3be
}
.card--teal::before, .card--teal::after {
	background-color: #00b3be
}
.card--teal .card__heading-link, .card--teal .list--card-links .list__link {
	text-shadow: 1px 0 0 #00b3be, -1px 0 0 #00b3be, 0 -1px 0 #00b3be, 0 1px 0 #00b3be
}
.card--teal a, .card--teal:link, .card--teal:visited {
	color: #000
}
.card--teal a, .card--teal:link, .card--teal:visited {
	background-color: #00b3be
}
.card--teal.card--with-image {
	padding: 0
}
.card--teal.card--with-image:hover .card__header, .card--teal.card--with-image:focus .card__header {
	color: #000
}
.card--teal.card--with-image .card__header {
	background-color: rgba(0,179,190,0.9);
	padding: 1rem
}
.card--teal-light {
	background-color: #b3ebff
}
.card--teal-light::before, .card--teal-light::after {
	background-color: #b3ebff
}
.card--teal-light .card__heading-link, .card--teal-light .list--card-links .list__link {
	text-shadow: 1px 0 0 #b3ebff, -1px 0 0 #b3ebff, 0 -1px 0 #b3ebff, 0 1px 0 #b3ebff
}
.card--teal-light a, .card--teal-light:link, .card--teal-light:visited {
	color: #000
}
.card--teal-light a, .card--teal-light:link, .card--teal-light:visited {
	background-color: #b3ebff
}
.card--teal-light.card--with-image {
	padding: 0
}
.card--teal-light.card--with-image:hover .card__header, .card--teal-light.card--with-image:focus .card__header {
	color: #000
}
.card--teal-light.card--with-image .card__header {
	background-color: rgba(179,235,255,0.9);
	padding: 1rem
}
.card--teal-dark {
	background-color: #007a87
}
.card--teal-dark::before, .card--teal-dark::after {
	background-color: #007a87
}
.card--teal-dark .card__heading-link, .card--teal-dark .list--card-links .list__link {
	text-shadow: 1px 0 0 #007a87, -1px 0 0 #007a87, 0 -1px 0 #007a87, 0 1px 0 #007a87
}
.card--teal-dark a, .card--teal-dark:link, .card--teal-dark:visited {
	color: #fff
}
.card--teal-dark a, .card--teal-dark:link, .card--teal-dark:visited {
	background-color: #007a87
}
.card--teal-dark.card--with-image {
	padding: 0
}
.card--teal-dark.card--with-image:hover .card__header, .card--teal-dark.card--with-image:focus .card__header {
	color: #fff
}
.card--teal-dark.card--with-image .card__header {
	background-color: rgba(0,122,135,0.9);
	padding: 1rem
}
.card--blue {
	background-color: #32beea
}
.card--blue::before, .card--blue::after {
	background-color: #32beea
}
.card--blue .card__heading-link, .card--blue .list--card-links .list__link {
	text-shadow: 1px 0 0 #32beea, -1px 0 0 #32beea, 0 -1px 0 #32beea, 0 1px 0 #32beea
}
.card--blue a, .card--blue:link, .card--blue:visited {
	color: #000
}
.card--blue a, .card--blue:link, .card--blue:visited {
	background-color: #32beea
}
.card--blue.card--with-image {
	padding: 0
}
.card--blue.card--with-image:hover .card__header, .card--blue.card--with-image:focus .card__header {
	color: #000
}
.card--blue.card--with-image .card__header {
	background-color: rgba(50,190,234,0.9);
	padding: 1rem
}
.card--lime {
	background-color: #bed600
}
.card--lime::before, .card--lime::after {
	background-color: #bed600
}
.card--lime .card__heading-link, .card--lime .list--card-links .list__link {
	text-shadow: 1px 0 0 #bed600, -1px 0 0 #bed600, 0 -1px 0 #bed600, 0 1px 0 #bed600
}
.card--lime a, .card--lime:link, .card--lime:visited {
	color: #000
}
.card--lime a, .card--lime:link, .card--lime:visited {
	background-color: #bed600
}
.card--lime.card--with-image {
	padding: 0
}
.card--lime.card--with-image:hover .card__header, .card--lime.card--with-image:focus .card__header {
	color: #000
}
.card--lime.card--with-image .card__header {
	background-color: rgba(190,214,0,0.9);
	padding: 1rem
}
.card--orange {
	background-color: #e98300
}
.card--orange::before, .card--orange::after {
	background-color: #e98300
}
.card--orange .card__heading-link, .card--orange .list--card-links .list__link {
	text-shadow: 1px 0 0 #e98300, -1px 0 0 #e98300, 0 -1px 0 #e98300, 0 1px 0 #e98300
}
.card--orange a, .card--orange:link, .card--orange:visited {
	color: #000
}
.card--orange a, .card--orange:link, .card--orange:visited {
	background-color: #e98300
}
.card--orange.card--with-image {
	padding: 0
}
.card--orange.card--with-image:hover .card__header, .card--orange.card--with-image:focus .card__header {
	color: #000
}
.card--orange.card--with-image .card__header {
	background-color: rgba(233,131,0,0.9);
	padding: 1rem
}
.card--magenta {
	background-color: #e3268a
}
.card--magenta::before, .card--magenta::after {
	background-color: #e3268a
}
.card--magenta .card__heading-link, .card--magenta .list--card-links .list__link {
	text-shadow: 1px 0 0 #e3268a, -1px 0 0 #e3268a, 0 -1px 0 #e3268a, 0 1px 0 #e3268a
}
.card--magenta a, .card--magenta:link, .card--magenta:visited {
	color: #000
}
.card--magenta a, .card--magenta:link, .card--magenta:visited {
	background-color: #e3268a
}
.card--magenta.card--with-image {
	padding: 0
}
.card--magenta.card--with-image:hover .card__header, .card--magenta.card--with-image:focus .card__header {
	color: #000
}
.card--magenta.card--with-image .card__header {
	background-color: rgba(227,38,138,0.9);
	padding: 1rem
}
.card--red {
	background-color: #c0232e
}
.card--red::before, .card--red::after {
	background-color: #c0232e
}
.card--red .card__heading-link, .card--red .list--card-links .list__link {
	text-shadow: 1px 0 0 #c0232e, -1px 0 0 #c0232e, 0 -1px 0 #c0232e, 0 1px 0 #c0232e
}
.card--red a, .card--red:link, .card--red:visited {
	color: #fff
}
.card--red a, .card--red:link, .card--red:visited {
	background-color: #c0232e
}
.card--red.card--with-image {
	padding: 0
}
.card--red.card--with-image:hover .card__header, .card--red.card--with-image:focus .card__header {
	color: #fff
}
.card--red.card--with-image .card__header {
	background-color: rgba(192,35,46,0.9);
	padding: 1rem
}
.card--yellow {
	background-color: #fbb73e
}
.card--yellow::before, .card--yellow::after {
	background-color: #fbb73e
}
.card--yellow .card__heading-link, .card--yellow .list--card-links .list__link {
	text-shadow: 1px 0 0 #fbb73e, -1px 0 0 #fbb73e, 0 -1px 0 #fbb73e, 0 1px 0 #fbb73e
}
.card--yellow a, .card--yellow:link, .card--yellow:visited {
	color: #000
}
.card--yellow a, .card--yellow:link, .card--yellow:visited {
	background-color: #fbb73e
}
.card--yellow.card--with-image {
	padding: 0
}
.card--yellow.card--with-image:hover .card__header, .card--yellow.card--with-image:focus .card__header {
	color: #000
}
.card--yellow.card--with-image .card__header {
	background-color: rgba(251,183,62,0.9);
	padding: 1rem
}
.card--lilac {
	background-color: #474c9c
}
.card--lilac::before, .card--lilac::after {
	background-color: #474c9c
}
.card--lilac .card__heading-link, .card--lilac .list--card-links .list__link {
	text-shadow: 1px 0 0 #474c9c, -1px 0 0 #474c9c, 0 -1px 0 #474c9c, 0 1px 0 #474c9c
}
.card--lilac a, .card--lilac:link, .card--lilac:visited {
	color: #fff
}
.card--lilac a, .card--lilac:link, .card--lilac:visited {
	background-color: #474c9c
}
.card--lilac.card--with-image {
	padding: 0
}
.card--lilac.card--with-image:hover .card__header, .card--lilac.card--with-image:focus .card__header {
	color: #fff
}
.card--lilac.card--with-image .card__header {
	background-color: rgba(71,76,156,0.9);
	padding: 1rem
}
.card--purple {
	background-color: #653089
}
.card--purple::before, .card--purple::after {
	background-color: #653089
}
.card--purple .card__heading-link, .card--purple .list--card-links .list__link {
	text-shadow: 1px 0 0 #653089, -1px 0 0 #653089, 0 -1px 0 #653089, 0 1px 0 #653089
}
.card--purple a, .card--purple:link, .card--purple:visited {
	color: #fff
}
.card--purple a, .card--purple:link, .card--purple:visited {
	background-color: #653089
}
.card--purple.card--with-image {
	padding: 0
}
.card--purple.card--with-image:hover .card__header, .card--purple.card--with-image:focus .card__header {
	color: #fff
}
.card--purple.card--with-image .card__header {
	background-color: rgba(101,48,137,0.9);
	padding: 1rem
}
.card--blue-dark {
	background-color: #226fb4
}
.card--blue-dark::before, .card--blue-dark::after {
	background-color: #226fb4
}
.card--blue-dark .card__heading-link, .card--blue-dark .list--card-links .list__link {
	text-shadow: 1px 0 0 #226fb4, -1px 0 0 #226fb4, 0 -1px 0 #226fb4, 0 1px 0 #226fb4
}
.card--blue-dark a, .card--blue-dark:link, .card--blue-dark:visited {
	color: #fff
}
.card--blue-dark a, .card--blue-dark:link, .card--blue-dark:visited {
	background-color: #226fb4
}
.card--blue-dark.card--with-image {
	padding: 0
}
.card--blue-dark.card--with-image:hover .card__header, .card--blue-dark.card--with-image:focus .card__header {
	color: #fff
}
.card--blue-dark.card--with-image .card__header {
	background-color: rgba(34,111,180,0.9);
	padding: 1rem
}
.card--blue-mid {
	background-color: #095294
}
.card--blue-mid::before, .card--blue-mid::after {
	background-color: #095294
}
.card--blue-mid .card__heading-link, .card--blue-mid .list--card-links .list__link {
	text-shadow: 1px 0 0 #095294, -1px 0 0 #095294, 0 -1px 0 #095294, 0 1px 0 #095294
}
.card--blue-mid a, .card--blue-mid:link, .card--blue-mid:visited {
	color: #fff
}
.card--blue-mid a, .card--blue-mid:link, .card--blue-mid:visited {
	background-color: #095294
}
.card--blue-mid.card--with-image {
	padding: 0
}
.card--blue-mid.card--with-image:hover .card__header, .card--blue-mid.card--with-image:focus .card__header {
	color: #fff
}
.card--blue-mid.card--with-image .card__header {
	background-color: rgba(9,82,148,0.9);
	padding: 1rem
}
.card--green-dark {
	background-color: #2eb156
}
.card--green-dark::before, .card--green-dark::after {
	background-color: #2eb156
}
.card--green-dark .card__heading-link, .card--green-dark .list--card-links .list__link {
	text-shadow: 1px 0 0 #2eb156, -1px 0 0 #2eb156, 0 -1px 0 #2eb156, 0 1px 0 #2eb156
}
.card--green-dark a, .card--green-dark:link, .card--green-dark:visited {
	color: #000
}
.card--green-dark a, .card--green-dark:link, .card--green-dark:visited {
	background-color: #2eb156
}
.card--green-dark.card--with-image {
	padding: 0
}
.card--green-dark.card--with-image:hover .card__header, .card--green-dark.card--with-image:focus .card__header {
	color: #000
}
.card--green-dark.card--with-image .card__header {
	background-color: rgba(46,177,86,0.9);
	padding: 1rem
}
.card--white {
	background-color: #fff
}
.card--white::before, .card--white::after {
	background-color: #fff
}
.card--white .card__heading-link, .card--white .list--card-links .list__link {
	text-shadow: 1px 0 0 #fff, -1px 0 0 #fff, 0 -1px 0 #fff, 0 1px 0 #fff
}
.card--white a, .card--white:link, .card--white:visited {
	color: #000
}
.card--white a, .card--white:link, .card--white:visited {
	background-color: #fff
}
.card--white.card--with-image {
	padding: 0
}
.card--white.card--with-image:hover .card__header, .card--white.card--with-image:focus .card__header {
	color: #000
}
.card--white.card--with-image .card__header {
	background-color: rgba(255,255,255,0.9);
	padding: 1rem
}
.card--service {
	min-height: 0;
	padding-bottom: 1.75rem
}

@media screen and (max-width: 599px) {
.card--service {
	padding: 0
}
}
.list--card-links .list__link--more {
	font-family: "MuseoSlab500", sans-serif;
	font-size: 1rem;
	font-weight: 400
}
.services__toggle {
	margin: 2rem 0 0;
	position: relative;
	text-align: center
}
.services__toggle .icon {
	transition: -webkit-transform .6s ease;
	transition: transform .6s ease;
	transition: transform .6s ease, -webkit-transform .6s ease
}
.services__toggle .icon.is-active {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}
.services__toggle-button {
	display: none
}
.js .services__toggle-button {
	display: inline-block
}
.services {
	background-attachment: fixed;
	background-position: top center;
	background-size: cover;
	padding: 2.25rem 0 3rem
}

@media screen and (max-width: 599px) {
.services {
	background-color: #cdcecf;
	background-image: none !important
}
}
.services .list__group {
	border-bottom: 0
}
.card--billboard {
	min-height: 12rem;
	position: relative
}
.card--billboard .card__image {
	background-position: center center;
	background-size: cover;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0
}
a.card--billboard:focus, a.card--billboard:active {
	box-shadow: 0 0 0 3px #fbb73e inset;
	outline: 0
}
a.card--billboard:hover .card__heading, a.card--billboard:focus .card__heading {
	text-decoration: underline
}
.card--billboard-standard {
	position: relative
}

@media screen and (min-width: 960px) {
.card--billboard-standard .card__header {
	display: inline-block;
	padding: 0;
	vertical-align: top
}
}

@media screen and (min-width: 960px) {
.card--billboard-standard .card__heading {
	line-height: 1.2
}
}

@media screen and (min-width: 960px) {
.card--billboard-standard::after {
	content: '';
	display: inline-block;
	height: 0;
	margin-right: -1rem;
	padding-top: 100%;
	position: relative;
	vertical-align: middle;
	width: 0
}
}
.card--billboard-wide {
	position: relative
}

@media screen and (min-width: 960px) {
.card--billboard-wide {
	padding: 0
}
}

@media screen and (min-width: 960px) {
.card--billboard-wide::after {
	content: '';
	display: inline-block;
	height: 0;
	margin-right: -6px;
	padding-top: 50%;
	position: relative;
	vertical-align: top;
	width: 0
}
}
.card--billboard-wide .card__header {
	background-color: transparent;
	display: inline-block;
	position: relative;
	vertical-align: top;
	z-index: 2
}

@media screen and (min-width: 960px) {
.card--billboard-wide .card__header {
	float: left;
	max-width: 80%;
	min-width: 66.66667%;
	padding: 1rem 1.5rem
}
}
.card--billboard-wide .card__heading {
	background-color: transparent
}
.card--billboard-wide:hover .card__heading, .card--billboard-wide:focus .card__heading, .card--billboard-wide:active .card__heading {
	text-decoration: underline
}
.card--billboard-wide:focus::before, .card--billboard-wide:active::before {
	background: transparent;
	box-shadow: 0 0 0 3px #fbb73e inset;
	content: '';
	height: 100%;
	left: 0;
	outline: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 9
}
.home .container--outer {
	max-width: none;
	padding: 0
}
.site-main {
	margin: 1rem 0 2.5rem
}
.home .site-main {
	margin-bottom: 1rem;
	margin-top: 0
}

@media screen and (max-width: 599px) {
.home .site-main {
	margin-bottom: 0
}
}
.site-content {
	margin-top: 1rem
}
.home .site-content {
	margin-top: 0
}
.one-column .page-content {
	margin: 0 auto
}

@media screen and (min-width: 760px) {
.two-column .page-content {
	float: left;
	padding-right: 2.25rem;
	width: 70%
}
}

@media screen and (min-width: 960px) {
.two-column .page-content {
	padding-right: 4.5rem
}
}

@media screen and (min-width: 1020px) {
.two-column .page-content {
	width: 75%
}
}
.page-header {
	margin-top: 1.5rem;
	padding-bottom: 1rem
}
.page-heading {
	margin-top: 1rem
}
.page-subheading {
	border-bottom: 1px solid #616365;
	margin: 1rem 0 1.25rem;
	padding: 0 0 1.25rem
}

@media screen and (max-width: 759px) {
.page-subheading {
	font-size: 2rem
}
}
.site-footer {
	background-color: #000;
	color: #fff;
	margin: 0;
	padding: 1.5rem 0 2rem;
	text-align: left
}

@media screen and (max-width: 399px) {
.site-footer {
	padding-top: 6rem;
	position: relative
}
}
.site-footer a {
	color: #fff;
	text-decoration: none
}
.site-footer a:visited {
	color: #eff0f0
}
.site-footer a:hover, .site-footer a:active, .site-footer a:focus {
	background-color: transparent;
	text-decoration: underline
}
.site-footer a.site-footer__link {
	text-decoration: underline
}
.site-footer a.site-footer__link:hover, .site-footer a.site-footer__link:active, .site-footer a.site-footer__link:focus {
	text-decoration: none
}
.site-footer__rights {
	margin: .75rem 0 1.5rem
}

@media screen and (min-width: 400px) {
.site-footer__rights {
	margin-bottom: 0
}
}
.site-footer__logo {
	float: right
}

@media screen and (min-width: 400px) and (max-width: 759px) {
.site-footer__logo {
	margin-bottom: 1.5rem;
	margin-top: -.25rem
}
}

@media screen and (min-width: 760px) {
.site-footer__logo {
	padding-left: 1rem
}
}

@media screen and (max-width: 399px) {
.site-footer__social-links {
	left: 0;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0
}
}

@media screen and (max-width: 399px) {
.identity--footer {
	margin: 0 auto
}
}

@media screen and (min-width: 400px) {
.identity--footer {
	width: 6.3rem
}
}

@media screen and (min-width: 400px) {
.site-footer__links {
	clear: both
}
}

@media screen and (min-width: 400px) {
.site-footer__left-section {
	padding-top: 1rem
}
}

@media screen and (min-width: 760px) {
.site-footer__left-section {
	padding-right: 1rem
}
}

@media screen and (min-width: 760px) {
.site-footer__content {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
}
.site-header {
	background-color: #616365;
	color: #fff;
	margin-top: 0;
	padding: 0;
	position: relative;
	text-align: center;
	z-index: 99
}

@media screen and (min-width: 600px) {
.site-header {
	text-align: left
}
}
.site-header .site-search {
	display: block
}

@media screen and (min-width: 960px) {
.site-header .site-search {
	display: inline-block;
	float: right;
	padding-top: 1rem;
	vertical-align: top;
	width: 35%
}
}
.site-header a, .site-header a:visited {
	color: #fff
}
.site-header__main-section {
	background-color: #616365;
	box-shadow: inset 0 -.5rem 1.8rem -.5rem rgba(75,76,78,0.2), inset 0 .5rem 1rem -.5rem rgba(72,74,75,0.9);
	color: #fff;
	padding: .5rem 0;
	position: relative;
	z-index: 1
}

@media screen and (min-width: 600px) {
.site-header__main-section {
	padding: 1rem 0
}
}
.site-header__identity {
	margin: 0 auto
}

@media screen and (min-width: 600px) {
.site-header__identity {
	display: inline-block;
	margin: .25rem 0 0
}
}

@media screen and (max-width: 959px) {
.site-search {
	background-color: #00b3be;
	height: auto;
	margin: 1rem -1rem -1rem;
	max-height: 0;
	overflow: hidden;
	transition: max-height .3s
}
.no-js .site-search {
	max-height: none
}
.site-search .container {
	padding: 1rem
}
}

@media screen and (max-width: 599px) {
.site-search {
	margin: .5rem -1rem -.5rem
}
}
.site-search.is-open {
	max-height: 6rem
}
.site-search__form {
	margin: 0 auto;
	max-width: 850px;
	padding: 0;
	width: 100%
}

@media screen and (min-width: 960px) {
.site-search__form .icon {
	display: none
}
.site-search__form .icon-fallback {
	clip: auto;
	height: auto;
	margin: 0;
	position: static;
	width: auto
}
}
.site-search__form .button {
	background-color: #007a87;
	border: 0;
	position: relative
}
.site-search__form .button:hover, .site-search__form .calendar--event-booking .calendar__dates .form__radio:focus+.button, .calendar--event-booking .calendar__dates .site-search__form .form__radio:focus+.button, .site-search__form .button:active, .site-search__form .button:focus {
	background-color: #00636e
}
.site-search__form .button:hover::before, .site-search__form .calendar--event-booking .calendar__dates .form__radio:focus+.button::before, .calendar--event-booking .calendar__dates .site-search__form .form__radio:focus+.button::before, .site-search__form .button:active::before, .site-search__form .button:focus::before {
	border-right-color: #00636e
}
.site-search__form .button::before {
	border: .75rem solid transparent;
	border-left-width: 0;
	border-right-color: #007a87;
	content: '';
	position: absolute;
	right: 100%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	transition: .3s border-color;
	z-index: 3
}
.sidebar {
	margin-top: 2rem
}

@media screen and (min-width: 760px) {
.sidebar {
	clear: right;
	float: right;
	margin-bottom: 1rem;
	margin-top: 0;
	width: 30%
}
}

@media screen and (min-width: 1020px) {
.sidebar {
	width: 25%
}
}
.sidebar__section {
	margin-bottom: 1.5rem
}
.sidebar__heading {
	margin-bottom: 1rem;
	margin-top: 0
}
.sidebar__list {
	margin-top: .75rem
}
.sidebar__list .list__item {
	margin-top: .75rem
}
.sidebar__links {
	margin-top: .75rem
}
.sidebar__links .list__item {
	margin-top: .75rem
}
.sidebar__section--secondary {
	margin-bottom: 0
}
.sidebar--toggle .sidebar__section:not(.sidebar__section--secondary) {
	margin-top: 0
}
.js .sidebar--toggle .sidebar__section:not(.sidebar__section--secondary) {
	margin-top: -1rem
}
.sidebar--toggle .sidebar__section:not(.sidebar__section--secondary) .sidebar__links {
	transition: opacity .3s, -webkit-transform .2s;
	transition: transform .2s, opacity .3s;
	transition: transform .2s, opacity .3s, -webkit-transform .2s
}
.js .sidebar--toggle .sidebar__section:not(.sidebar__section--secondary) .sidebar__links {
	opacity: 0;
	-webkit-transform: translateY(-.5rem);
	-ms-transform: translateY(-.5rem);
	transform: translateY(-.5rem)
}
.sidebar--toggle .sidebar__section:not(.sidebar__section--secondary).is-open .sidebar__links {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}
.sidebar__extras .button {
	margin-bottom: .75rem;
	text-align: left
}
.form--search {
	background-color: #00b3be
}
.form--search .form__control {
	margin: 0
}
.form--search .form__append-group {
	margin: 0
}
.form--search .form__field {
	border-color: #fff
}
.map {
	min-height: 300px
}
.news-filter {
	clear: both;
	display: none;
	float: left;
	margin-bottom: 2rem;
	position: relative
}
.js .news-filter {
	display: block
}
.news-filter .list, .news-filter .download__meta-list, .news-filter .button {
	clear: both;
	float: left;
	font-family: "MuseoSlab500", serif
}
.news-filter .list, .news-filter .download__meta-list {
	border-top: 1px solid #004c54;
	position: absolute;
	top: 2rem;
	width: 100%;
	z-index: 1
}
.news-filter .list__item {
	background-color: #008391;
	padding-left: 1.5rem;
	text-align: left;
	width: 100%
}
.news-filter .list__item.is-active {
	background-color: #00636e
}
.news-filter .list__item:hover, .news-filter .list__item:focus {
	background-color: #00636e
}
.news-filter__heading {
	margin-bottom: 0;
	min-width: 20rem
}
.news-archive-nav {
	clear: both
}
.news .listing--featured {
	padding: 0
}
.news .listing--featured .listing__image {
	display: block
}

@media screen and (min-width: 600px) {
.news .listing--featured .listing__image {
	display: inline-block;
	height: auto;
	max-width: 20rem;
	padding-top: 0;
	position: static;
	width: auto
}
}

@media screen and (min-width: 600px) {
.news .listing--featured .listing__block {
	clear: none
}
}
.news .listing--featured .listing__link:hover, .news .listing--featured .listing__link:focus {
	text-decoration: none
}
.news .listing--featured .listing__block {
	padding: 1.5rem
}
.news .listing--featured .button {
	margin: 1.5rem
}

@media screen and (min-width: 600px) {
.suppliers {
	font-size: .875rem
}
}
.suppliers__content {
	margin: .5rem 0 0
}

@media screen and (min-width: 600px) {
.suppliers__content {
	margin: 0
}
}
a.suppliers__link {
	display: block;
	margin: .125rem 0 .125rem
}

@media screen and (min-width: 400px) {
a.suppliers__link {
	display: inline-block
}
}
a.suppliers__link strong {
	font-weight: 300;
	transition: .5s
}
a.suppliers__link:hover, a.suppliers__link:focus, a.suppliers__link:active {
	color: #fff;
	text-decoration: none
}
a.suppliers__link:hover strong, a.suppliers__link:focus strong, a.suppliers__link:active strong {
	text-decoration: underline
}
a.suppliers__link--powered-by:hover strong, a.suppliers__link--powered-by:focus strong, a.suppliers__link--powered-by:active strong {
	color: #95bed9
}
a.suppliers__link--designed-by:hover strong, a.suppliers__link--designed-by:focus strong, a.suppliers__link--designed-by:active strong {
	color: #ffe807
}
.editor {
	margin-bottom: 1rem
}
.editor * {
	max-width: 40em
}
.editor .text_align_left {
	text-align: left
}
.editor .text_align_right {
	text-align: right
}
.editor .text_align_center {
	text-align: center
}
.editor .indent {
	margin-left: 1.5rem
}
.editor .indent2 {
	margin-left: 3rem
}
.editor strong {
	font-weight: 600
}
.editor em {
	font-style: italic
}
.editor a:not([class]) {
	text-decoration: underline
}
.editor .snippet, .editor iframe {
	max-width: 100%
}
.editor .underline_text {
	text-decoration: underline
}
.editor .strikethrough_text {
	text-decoration: line-through
}
.editor .underline_and_strikethrough_text, .editor .underline_text.strikethrough_text {
	text-decoration: line-through underline
}
.editor sup, .editor .superscript_text {
	vertical-align: super
}
.editor sub, .editor .subscript_text {
	vertical-align: sub
}
.editor .float_left {
	float: left
}
.editor .float_right {
	float: right
}
.editor .image_centre {
	display: block;
	margin: 0 auto
}
.editor td.highlightCell, .editor tr.highlightRow td {
	background: #cfc
}
.editor tr.zebra {
	background: #ffc
}
.editor abbr {
	border-bottom: 1px dotted #ccc;
	cursor: help
}
.editor .placeholder {
	background: #eee;
	border: 1px solid #ccc;
	color: #333;
	padding: 2em
}
.editor #editable {
	border: 2px dashed #999;
	padding: 10px
}
.editor #editable::after {
	clear: both;
	content: '.';
	display: block;
	height: 0;
	visibility: hidden
}
.editor #toolbar {
	background-color: #eee;
	border: 1px solid #ddd;
	padding: .5em
}
.editor img {
	display: inline;
	margin: 1rem 1rem 0 0
}

@media screen and (min-width: 760px) {
.editor img {
	margin: 1rem 1rem 0
}
}
.editor>img {
	margin-bottom: 0;
	margin-top: 1.2222222222em
}

@media screen and (max-width: 759px) {
.editor .imageCaption.float_left, .editor img.float_left {
	float: none
}
}

@media screen and (min-width: 760px) {
.editor .imageCaption.float_left, .editor img.float_left {
	float: left;
	margin-right: 1.1111111111em
}
.editor .imageCaption.float_left p, .editor img.float_left p {
	text-align: left
}
}
.editor .imageCaption.float_left img, .editor img.float_left img {
	margin: 0 1rem 0 0
}

@media screen and (max-width: 759px) {
.editor .imageCaption.float_right, .editor img.float_right {
	float: none
}
}

@media screen and (min-width: 760px) {
.editor .imageCaption.float_right, .editor img.float_right {
	float: right;
	margin-left: 1.1111111111em
}
.editor .imageCaption.float_right p, .editor img.float_right p {
	text-align: right
}
}
.editor .imageCaption.float_right img, .editor img.float_right img {
	margin: 0
}

@media screen and (min-width: 760px) {
.editor .imageCaption.float_right img, .editor img.float_right img {
	margin: 0 0 0 1rem
}
}
.editor .imageCaption {
	margin-top: 1.2222222222em
}
.editor .imageCaption.image_centre {
	display: block;
	float: none;
	margin-left: auto;
	margin-right: auto
}
.editor .imageCaption.image_centre img {
	display: block;
	margin: auto
}
.editor .imageCaption.image_centre p {
	margin: 1rem auto 0;
	text-align: center
}
.editor .imageCaption p {
	max-width: 20em
}
.style-guide__section {
	border-bottom: 2px solid #ccc;
	margin: 0;
	padding: 3.75rem 0
}
.style-guide__heading {
	color: #000;
	font-family: "Open Sans", sans-serif;
	font-size: .875rem;
	font-weight: 300;
	letter-spacing: .4em;
	margin: 0 0 2rem;
	text-transform: uppercase
}
.style-guide__anchor-link {
	color: #000;
	display: inline-block;
	position: relative;
	text-decoration: none
}
.style-guide__anchor-link::before {
	background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20preserveAspectRatio%3D%22xMinYMid%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M13.85%2C19.71a1.56%2C1.56%2C0%2C0%2C1-1.1-.46%2C7.33%2C7.33%2C0%2C0%2C1%2C0-10.35L18.5%2C3.14A7.32%2C7.32%2C0%2C1%2C1%2C28.86%2C13.5l-2.63%2C2.63A1.56%2C1.56%2C0%2C0%2C1%2C24%2C13.92l2.63-2.63a4.2%2C4.2%2C0%2C0%2C0-5.94-5.94l-5.76%2C5.76a4.2%2C4.2%2C0%2C0%2C0%2C0%2C5.94%2C1.56%2C1.56%2C0%2C0%2C1-1.1%2C2.66ZM8.32%2C31A7.32%2C7.32%2C0%2C0%2C1%2C3.14%2C18.5l2.63-2.63A1.56%2C1.56%2C0%2C0%2C1%2C8%2C18.08L5.35%2C20.71a4.2%2C4.2%2C0%2C0%2C0%2C5.94%2C5.94l5.76-5.76a4.2%2C4.2%2C0%2C0%2C0%2C0-5.94%2C1.56%2C1.56%2C0%2C1%2C1%2C2.21-2.21%2C7.33%2C7.33%2C0%2C0%2C1%2C0%2C10.35L13.5%2C28.86A7.27%2C7.27%2C0%2C0%2C1%2C8.32%2C31Z%22%2F%3E%3C%2Fsvg%3E");
	background-size: contain;
	content: '';
	height: 1rem;
	margin-right: 1rem;
	opacity: .2;
	position: absolute;
	right: 100%;
	top: auto;
	transition: opacity .3s ease;
	width: 1rem
}
.style-guide__anchor-link:visited, .style-guide__anchor-link:hover, .style-guide__anchor-link:focus, .style-guide__anchor-link:active {
	color: #000
}
.style-guide__anchor-link:hover::before, .style-guide__anchor-link:focus::before, .style-guide__anchor-link:active::before {
	opacity: .5
}
.list--style-guide-colour-palette {
	margin: 2rem 0 .75rem;
	padding: 0
}
.list--style-guide-colour-palette .list__item {
	float: left;
	height: 6rem;
	margin: 0;
	padding: 0;
	position: relative;
	width: 6rem
}
.list--style-guide-colour-palette .list__item--dark {
	color: #fff
}
.list--style-guide-colour-palette .list__item::before {
	bottom: .25rem;
	content: attr(data-colour);
	font-size: .75rem;
	font-weight: 600;
	left: .75rem;
	position: absolute;
	text-transform: uppercase
}
.list--style-guide-buttons {
	margin: 2rem 0 .75rem -1rem
}
.list--style-guide-buttons .list__item {
	display: block;
	float: left;
	margin: 0 0 1rem;
	padding-left: 1rem
}
.user-style--scheme-high-contrast {
	background-color: #000 !important;
	border-color: #ff0 !important;
	color: #ff0 !important
}
.user-style--scheme-high-contrast * {
	background-color: #000 !important;
	border-color: #ff0 !important;
	color: #ff0 !important
}
.user-style--scheme-high-contrast a {
	color: lime !important
}
.user-style--scheme-high-contrast a:hover, .user-style--scheme-high-contrast a:focus, .user-style--scheme-high-contrast a:active {
	background-color: transparent !important;
	color: #ff0 !important;
	text-decoration: underline
}
.user-style--scheme-high-contrast .boxed {
	border: 1px solid
}
.user-style--scheme-high-contrast .identity__logo path {
	fill: #ff0 !important
}
.user-style--scheme-high-contrast .site-search .form__field, .user-style--scheme-high-contrast .site-search .button {
	border: 1px solid #ff0 !important
}
.user-style--scheme-high-contrast .site-search .form__field::before, .user-style--scheme-high-contrast .site-search .button::before {
	content: none
}
.user-style--scheme-high-contrast .icon-embed svg {
	width: 100%
}
.user-style--scheme-high-contrast .icon-embed path {
	fill: #ff0 !important
}
.user-style--scheme-high-contrast .icon-embed circle {
	display: none
}
.user-style--scheme-high-contrast .nav--header-toggles .nav__link-heading {
	text-shadow: none !important
}
.user-style--scheme-high-contrast .nav--header-toggles .nav__item, .user-style--scheme-high-contrast .nav--header-toggles .nav__link {
	background-color: transparent !important
}
.user-style--scheme-high-contrast .list--rich .list__link {
	text-shadow: none
}
.user-style--scheme-high-contrast .button:hover, .user-style--scheme-high-contrast .calendar--event-booking .calendar__dates .form__radio:focus+.button, .calendar--event-booking .calendar__dates .user-style--scheme-high-contrast .form__radio:focus+.button, .user-style--scheme-high-contrast .button:focus, .user-style--scheme-high-contrast .button:active {
	text-decoration: underline !important
}
.user-style--scheme-high-contrast .button--toggle::after {
	background-color: transparent
}
.user-style--scheme-high-contrast .progress-bar__indicator {
	background-color: #ff0 !important
}
.user-style--scheme-high-contrast .calendar__date--link {
	background-color: #ff0 !important;
	color: lime !important
}
.user-style--scheme-high-contrast .calendar__date--link span {
	background-color: #ff0 !important;
	color: #000 !important
}
.user-style--scheme-high-contrast .calendar__date--link:hover span, .user-style--scheme-high-contrast .calendar__date--link:focus span, .user-style--scheme-high-contrast .calendar__date--link:active span {
	background-color: #000 !important;
	color: #ff0 !important
}
.user-style--scheme-high-contrast .calendar__date--today, .user-style--scheme-high-contrast .calendar__date--today span, .user-style--scheme-high-contrast .calendar__date--today.calendar__date--link {
	background-color: lime !important;
	color: #000 !important
}
.user-style--scheme-high-contrast .calendar__date--today:hover, .user-style--scheme-high-contrast .calendar__date--today span:hover, .user-style--scheme-high-contrast .calendar__date--today.calendar__date--link:hover {
	background-color: #ff0 !important
}
.user-style--scheme-high-contrast .calendar__date--today:hover span, .user-style--scheme-high-contrast .calendar__date--today span:hover span, .user-style--scheme-high-contrast .calendar__date--today.calendar__date--link:hover span {
	background-color: #ff0 !important;
	color: #000 !important
}
.user-style--scheme-high-contrast .map * {
	background-color: transparent !important
}

@media screen and (max-width: 759px) {
.user-style--scheme-high-contrast .alert::before {
	background-color: #ff0 !important
}
}
.user-style--scheme-high-contrast input::-webkit-input-placeholder {
color:#ff0
}
.user-style--scheme-high-contrast input:-moz-placeholder {
color:#ff0
}
.user-style--scheme-high-contrast input::-moz-placeholder {
color:#ff0
}
.user-style--scheme-high-contrast input:-ms-input-placeholder {
color:#ff0
}
.user-style--scheme-high-contrast input:placeholder {
color:#ff0
}
.user-style--scheme-high-contrast input:placeholder-shown {
color:#ff0
}
.user-style--scheme-cream {
	background-color: #fff9d2 !important;
	border-color: #010066 !important;
	color: #010066 !important
}
.user-style--scheme-cream * {
	background-color: #fff9d2 !important;
	border-color: #010066 !important;
	color: #010066 !important
}
.user-style--scheme-cream a {
	color: #908000 !important
}
.user-style--scheme-cream a:hover, .user-style--scheme-cream a:focus, .user-style--scheme-cream a:active {
	background-color: transparent !important;
	color: #010066 !important;
	text-decoration: underline
}
.user-style--scheme-cream .boxed {
	border: 1px solid
}
.user-style--scheme-cream .identity__logo path {
	fill: #010066 !important
}
.user-style--scheme-cream .site-search .form__field, .user-style--scheme-cream .site-search .button {
	border: 1px solid #010066 !important
}
.user-style--scheme-cream .site-search .form__field::before, .user-style--scheme-cream .site-search .button::before {
	content: none
}
.user-style--scheme-cream .icon-embed svg {
	width: 100%
}
.user-style--scheme-cream .icon-embed path {
	fill: #010066 !important
}
.user-style--scheme-cream .icon-embed circle {
	display: none
}
.user-style--scheme-cream .nav--header-toggles .nav__link-heading {
	text-shadow: none !important
}
.user-style--scheme-cream .nav--header-toggles .nav__item, .user-style--scheme-cream .nav--header-toggles .nav__link {
	background-color: transparent !important
}
.user-style--scheme-cream .list--rich .list__link {
	text-shadow: none
}
.user-style--scheme-cream .button:hover, .user-style--scheme-cream .calendar--event-booking .calendar__dates .form__radio:focus+.button, .calendar--event-booking .calendar__dates .user-style--scheme-cream .form__radio:focus+.button, .user-style--scheme-cream .button:focus, .user-style--scheme-cream .button:active {
	text-decoration: underline !important
}
.user-style--scheme-cream .button--toggle::after {
	background-color: transparent
}
.user-style--scheme-cream .progress-bar__indicator {
	background-color: #010066 !important
}
.user-style--scheme-cream .calendar__date--link {
	background-color: #010066 !important;
	color: #908000 !important
}
.user-style--scheme-cream .calendar__date--link span {
	background-color: #010066 !important;
	color: #fff9d2 !important
}
.user-style--scheme-cream .calendar__date--link:hover span, .user-style--scheme-cream .calendar__date--link:focus span, .user-style--scheme-cream .calendar__date--link:active span {
	background-color: #fff9d2 !important;
	color: #010066 !important
}
.user-style--scheme-cream .calendar__date--today, .user-style--scheme-cream .calendar__date--today span, .user-style--scheme-cream .calendar__date--today.calendar__date--link {
	background-color: #908000 !important;
	color: #fff9d2 !important
}
.user-style--scheme-cream .calendar__date--today:hover, .user-style--scheme-cream .calendar__date--today span:hover, .user-style--scheme-cream .calendar__date--today.calendar__date--link:hover {
	background-color: #010066 !important
}
.user-style--scheme-cream .calendar__date--today:hover span, .user-style--scheme-cream .calendar__date--today span:hover span, .user-style--scheme-cream .calendar__date--today.calendar__date--link:hover span {
	background-color: #010066 !important;
	color: #fff9d2 !important
}
.user-style--scheme-cream .map * {
	background-color: transparent !important
}

@media screen and (max-width: 759px) {
.user-style--scheme-cream .alert::before {
	background-color: #010066 !important
}
}
.user-style--scheme-cream input::-webkit-input-placeholder {
color:#010066
}
.user-style--scheme-cream input:-moz-placeholder {
color:#010066
}
.user-style--scheme-cream input::-moz-placeholder {
color:#010066
}
.user-style--scheme-cream input:-ms-input-placeholder {
color:#010066
}
.user-style--scheme-cream input:placeholder {
color:#010066
}
.user-style--scheme-cream input:placeholder-shown {
color:#010066
}
.user-style--scheme-blue {
	background-color: #9fcfff !important;
	border-color: #010066 !important;
	color: #010066 !important
}
.user-style--scheme-blue * {
	background-color: #9fcfff !important;
	border-color: #010066 !important;
	color: #010066 !important
}
.user-style--scheme-blue a {
	color: red !important
}
.user-style--scheme-blue a:hover, .user-style--scheme-blue a:focus, .user-style--scheme-blue a:active {
	background-color: transparent !important;
	color: #010066 !important;
	text-decoration: underline
}
.user-style--scheme-blue .boxed {
	border: 1px solid
}
.user-style--scheme-blue .identity__logo path {
	fill: #010066 !important
}
.user-style--scheme-blue .site-search .form__field, .user-style--scheme-blue .site-search .button {
	border: 1px solid #010066 !important
}
.user-style--scheme-blue .site-search .form__field::before, .user-style--scheme-blue .site-search .button::before {
	content: none
}
.user-style--scheme-blue .icon-embed svg {
	width: 100%
}
.user-style--scheme-blue .icon-embed path {
	fill: #010066 !important
}
.user-style--scheme-blue .icon-embed circle {
	display: none
}
.user-style--scheme-blue .nav--header-toggles .nav__link-heading {
	text-shadow: none !important
}
.user-style--scheme-blue .nav--header-toggles .nav__item, .user-style--scheme-blue .nav--header-toggles .nav__link {
	background-color: transparent !important
}
.user-style--scheme-blue .list--rich .list__link {
	text-shadow: none
}
.user-style--scheme-blue .button:hover, .user-style--scheme-blue .calendar--event-booking .calendar__dates .form__radio:focus+.button, .calendar--event-booking .calendar__dates .user-style--scheme-blue .form__radio:focus+.button, .user-style--scheme-blue .button:focus, .user-style--scheme-blue .button:active {
	text-decoration: underline !important
}
.user-style--scheme-blue .button--toggle::after {
	background-color: transparent
}
.user-style--scheme-blue .progress-bar__indicator {
	background-color: #010066 !important
}
.user-style--scheme-blue .calendar__date--link {
	background-color: #010066 !important;
	color: red !important
}
.user-style--scheme-blue .calendar__date--link span {
	background-color: #010066 !important;
	color: #9fcfff !important
}
.user-style--scheme-blue .calendar__date--link:hover span, .user-style--scheme-blue .calendar__date--link:focus span, .user-style--scheme-blue .calendar__date--link:active span {
	background-color: #9fcfff !important;
	color: #010066 !important
}
.user-style--scheme-blue .calendar__date--today, .user-style--scheme-blue .calendar__date--today span, .user-style--scheme-blue .calendar__date--today.calendar__date--link {
	background-color: red !important;
	color: #9fcfff !important
}
.user-style--scheme-blue .calendar__date--today:hover, .user-style--scheme-blue .calendar__date--today span:hover, .user-style--scheme-blue .calendar__date--today.calendar__date--link:hover {
	background-color: #010066 !important
}
.user-style--scheme-blue .calendar__date--today:hover span, .user-style--scheme-blue .calendar__date--today span:hover span, .user-style--scheme-blue .calendar__date--today.calendar__date--link:hover span {
	background-color: #010066 !important;
	color: #9fcfff !important
}
.user-style--scheme-blue .map * {
	background-color: transparent !important
}

@media screen and (max-width: 759px) {
.user-style--scheme-blue .alert::before {
	background-color: #010066 !important
}
}
.user-style--scheme-blue input::-webkit-input-placeholder {
color:#010066
}
.user-style--scheme-blue input:-moz-placeholder {
color:#010066
}
.user-style--scheme-blue input::-moz-placeholder {
color:#010066
}
.user-style--scheme-blue input:-ms-input-placeholder {
color:#010066
}
.user-style--scheme-blue input:placeholder {
color:#010066
}
.user-style--scheme-blue input:placeholder-shown {
color:#010066
}
.user-style .user-style--scheme-high-contrast {
	background-color: #000 !important;
	border-color: #ff0
}
.user-style .user-style--scheme-high-contrast * {
	background-color: #000 !important;
	border-color: #ff0 !important
}
.user-style .user-style--scheme-high-contrast h3 {
	color: #ff0 !important
}
.user-style .user-style--scheme-high-contrast p {
	color: #ff0 !important
}
.user-style .user-style--scheme-high-contrast a {
	color: lime !important
}
.user-style .user-style--scheme-high-contrast a:hover, .user-style .user-style--scheme-high-contrast a:focus, .user-style .user-style--scheme-high-contrast a:active {
	background-color: transparent !important;
	color: #ff0 !important
}
.user-style .user-style--scheme-cream {
	background-color: #fff9d2 !important;
	border-color: #010066
}
.user-style .user-style--scheme-cream * {
	background-color: #fff9d2 !important;
	border-color: #010066 !important
}
.user-style .user-style--scheme-cream h3 {
	color: #010066 !important
}
.user-style .user-style--scheme-cream p {
	color: #010066 !important
}
.user-style .user-style--scheme-cream a {
	color: #908000 !important
}
.user-style .user-style--scheme-cream a:hover, .user-style .user-style--scheme-cream a:focus, .user-style .user-style--scheme-cream a:active {
	background-color: transparent !important;
	color: #010066 !important
}
.user-style .user-style--scheme-blue {
	background-color: #9fcfff !important;
	border-color: #010066
}
.user-style .user-style--scheme-blue * {
	background-color: #9fcfff !important;
	border-color: #010066 !important
}
.user-style .user-style--scheme-blue h3 {
	color: #010066 !important
}
.user-style .user-style--scheme-blue p {
	color: #010066 !important
}
.user-style .user-style--scheme-blue a {
	color: red !important
}
.user-style .user-style--scheme-blue a:hover, .user-style .user-style--scheme-blue a:focus, .user-style .user-style--scheme-blue a:active {
	background-color: transparent !important;
	color: #010066 !important
}
.user-style--size-small {
	font-size: 105% !important
}
.user-style--size-medium {
	font-size: 115% !important
}
.user-style--size-large {
	font-size: 125% !important
}
.user-style--font-courier *, .user-style .user-style--font-courier * {
	font-family: Courier, 'Courier New', monospace !important
}
.user-style--font-arial *, .user-style .user-style--font-arial * {
	font-family: Arial, Helvetica, sans-serif !important
}
.user-style--font-times *, .user-style .user-style--font-times * {
	font-family: Times, 'Times New Roman', serif !important
}
.user-style--font-standard *, .user-style .user-style--font-standard * {
	font-family: "Open Sans", sans-serif !important
}
.user-style--spacing-wide, .user-style .user-style--spacing-wide, .user-style--spacing-wide input, .user-style .user-style--spacing-wide input, .user-style--spacing-wide textarea, .user-style .user-style--spacing-wide textarea, .user-style--spacing-wide button, .user-style .user-style--spacing-wide button, .user-style--spacing-wide select, .user-style .user-style--spacing-wide select {
	letter-spacing: .15em !important
}
.user-style--spacing-wider, .user-style .user-style--spacing-wider, .user-style--spacing-wider input, .user-style .user-style--spacing-wider input, .user-style--spacing-wider textarea, .user-style .user-style--spacing-wider textarea, .user-style--spacing-wider button, .user-style .user-style--spacing-wider button, .user-style--spacing-wider select, .user-style .user-style--spacing-wider select {
	letter-spacing: .3em !important
}
.user-style--spacing-widest, .user-style .user-style--spacing-widest, .user-style--spacing-widest input, .user-style .user-style--spacing-widest input, .user-style--spacing-widest textarea, .user-style .user-style--spacing-widest textarea, .user-style--spacing-widest button, .user-style .user-style--spacing-widest button, .user-style--spacing-widest select, .user-style .user-style--spacing-widest select {
	letter-spacing: .45em !important
}
.user-style--spacing-standard, .user-style .user-style--spacing-standard, .user-style--spacing-standard input, .user-style .user-style--spacing-standard input, .user-style--spacing-standard textarea, .user-style .user-style--spacing-standard textarea, .user-style--spacing-standard button, .user-style .user-style--spacing-standard button, .user-style--spacing-standard select, .user-style .user-style--spacing-standard select {
	letter-spacing: 0 !important
}
.calendar--event-booking {
	max-width: none;
	width: 100%
}
.ie8-wrapper .calendar--event-booking {
	display: none
}

@media screen and (max-width: 759px) {
.calendar--event-booking .calendar__table, .calendar--event-booking .calendar__days, .calendar--event-booking .calendar__dates, .calendar--event-booking tr, .calendar--event-booking th, .calendar--event-booking td {
	display: block
}
}
.calendar--event-booking .calendar__table {
	transition: .125s ease-in
}

@media screen and (min-width: 760px) {
.calendar--event-booking .calendar__table {
	table-layout: fixed
}
}

@media screen and (max-width: 759px) {
.calendar--event-booking .calendar__table {
	margin-top: 1.5rem
}
}

@media screen and (max-width: 759px) {
.calendar--event-booking .calendar__days tr {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
}

@media screen and (min-width: 760px) {
.calendar--event-booking .calendar__days th {
	width: 14.28571%
}
}

@media screen and (max-width: 759px) {
.calendar--event-booking .calendar__dates tr {
	cursor: pointer
}
}
.calendar--event-booking .calendar__dates td {
	transition: .125s ease-in;
	vertical-align: top
}

@media screen and (min-width: 760px) {
.calendar--event-booking .calendar__dates td {
	width: 14.28571%
}
}

@media screen and (max-width: 759px) {
.calendar--event-booking .calendar__dates td {
	min-height: 3.75rem;
	padding-bottom: .25rem;
	padding-left: 3rem;
	padding-top: .25rem;
	position: relative;
	text-align: left;
	width: 100%
}
}
.calendar--event-booking .calendar__dates td:not(:empty):not(.is-disabled) {
	cursor: pointer
}
.calendar--event-booking .calendar__dates td.is-disabled {
	background-color: #eff0f0;
	cursor: not-allowed
}
.calendar--event-booking .calendar__dates td.is-disabled::before, .calendar--event-booking .calendar__dates td.is-disabled legend {
	color: #616365
}

@media screen and (max-width: 759px) {
.calendar--event-booking .calendar__dates td::before {
	content: attr(data-day);
	font-size: .75rem;
	font-weight: bold;
	left: 0;
	padding-right: .25rem;
	position: absolute;
	text-align: right;
	top: .5rem;
	transition: .125s ease-in;
	width: 2.5rem
}
}

@media screen and (max-width: 759px) {
.calendar--event-booking .calendar__dates legend {
	left: 0;
	padding: 0 .25rem 0 0;
	position: absolute;
	text-align: right;
	top: 1.5rem;
	width: 2.5rem
}
}
.calendar--event-booking .calendar__dates fieldset, .calendar--event-booking .calendar__dates legend {
	margin-bottom: 0
}
.calendar--event-booking .calendar__dates fieldset {
	padding-bottom: .25rem;
	transition: .125s ease-in
}
.calendar--event-booking .calendar__dates .button {
	margin-bottom: 0;
	margin-top: .25rem
}

@media screen and (min-width: 760px) {
.calendar--event-booking .calendar__dates .button {
	width: calc(100% - .5rem)
}
}

@media screen and (max-width: 759px) {
.calendar--event-booking .calendar__dates .button {
	margin-right: .25rem;
	min-width: 6.5rem;
	width: calc(25% - .25rem)
}
}
.calendar--event-booking .calendar__dates .form__radio {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.calendar--event-booking.is-interactive .calendar__dates:hover td:not(.is-highlighted):not(:empty):not(.is-disabled):hover, .calendar--event-booking.is-interactive .calendar__dates.has-selection:hover td:not(.is-highlighted):not(:empty):not(.is-disabled):hover {
	background-color: #dcdcdd
}
.calendar--event-booking.is-interactive .calendar__dates:hover td:not(.is-highlighted):not(:empty):not(.is-disabled):hover legend, .calendar--event-booking.is-interactive .calendar__dates:hover td:not(.is-highlighted):not(:empty):not(.is-disabled):hover::before, .calendar--event-booking.is-interactive .calendar__dates.has-selection:hover td:not(.is-highlighted):not(:empty):not(.is-disabled):hover legend, .calendar--event-booking.is-interactive .calendar__dates.has-selection:hover td:not(.is-highlighted):not(:empty):not(.is-disabled):hover::before {
	color: #fff
}
.calendar--event-booking.is-interactive .calendar__dates .is-highlighted {
	background-color: #82d09a
}
.calendar--event-booking.is-interactive .calendar__dates .is-highlighted legend, .calendar--event-booking.is-interactive .calendar__dates .is-highlighted::before {
	color: #fff
}
.calendar--event-booking.is-interactive .calendar__dates:hover td:not(.is-highlighted):not(:hover) fieldset, .calendar--event-booking.is-interactive .calendar__dates:hover td:not(.is-highlighted):not(:hover)::before, .calendar--event-booking.is-interactive .calendar__dates:not(.has-selection):hover .is-highlighted:not(:hover) fieldset, .calendar--event-booking.is-interactive .calendar__dates:not(.has-selection):hover .is-highlighted:not(:hover)::before, .calendar--event-booking.is-interactive .calendar__dates.has-selection td:not(.is-highlighted):not(:hover) fieldset, .calendar--event-booking.is-interactive .calendar__dates.has-selection td:not(.is-highlighted):not(:hover)::before, .calendar--event-booking.is-interactive .calendar__dates.has-expansion tr:not(.is-expanded):not(:hover) td:not(.is-highlighted) fieldset, .calendar--event-booking.is-interactive .calendar__dates.has-expansion tr:not(.is-expanded):not(:hover) td:not(.is-highlighted)::before {
	opacity: .5
}

@media screen and (max-width: 759px) {
.calendar--event-booking.is-interactive .calendar__dates tr::before {
	border-bottom: 1px solid #616365;
	content: attr(data-label);
	display: block;
	padding: 1rem 0;
	text-align: center;
	width: 100%
}
}

@media screen and (max-width: 759px) {
.calendar--event-booking.is-interactive .calendar__dates tr:not(.is-expanded):not(:hover)::before {
	opacity: .5
}
}

@media screen and (max-width: 759px) {
.calendar--event-booking.is-interactive .calendar__dates tr:not(.is-expanded):not(:hover) td {
	display: none
}
}
.calendar--event-booking.is-interactive .calendar__dates td::after {
	content: attr(data-available-slots) " available";
	display: block;
	font-size: .75rem;
	font-style: italic;
	opacity: .5
}

@media screen and (min-width: 760px) {
.calendar--event-booking.is-interactive .calendar__dates td::after {
	margin-bottom: .375rem;
	margin-top: -1.5rem
}
}

@media screen and (min-width: 760px) {
.calendar--event-booking.is-interactive .calendar__dates .is-expanded td::after {
	display: none
}
}

@media screen and (max-width: 759px) {
.calendar--event-booking.is-interactive .calendar__dates .is-expanded td:not(.is-disabled):hover::after {
	display: none
}
}

@media screen and (max-width: 759px) {
.calendar--event-booking.is-interactive .calendar__dates .is-expanded .is-highlighted::after {
	display: none
}
}

@media screen and (min-width: 760px) {
.calendar--event-booking.is-interactive .calendar__dates tr:not(.is-expanded) .button {
	display: none
}
}

@media screen and (max-width: 759px) {
.calendar--event-booking.is-interactive .calendar__dates td:not(.is-highlighted):not(:hover) .button {
	display: none
}
}
.calendar--event-booking.is-loading .calendar__table {
	cursor: default;
	opacity: .5;
	pointer-events: none
}
.hidden {
	display: none !important
}
.invisible {
	visibility: hidden
}
.visually-hidden, .icon-fallback, .download__cta-text, .form__label--placeholder-fallback, .integrated-component label, .list--back-to-top .list__link:not(:hover):not(:active):not(:focus), .list--skip-links .list__link:not(:hover):not(:active):not(:focus), .breadcrumb__prefix, .pagination--complex .pagination__type, .focus-loop, .identity__heading, .identity__strapline, .nav--pages-in .nav__heading, .form--search .form__label, .suppliers__heading {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

@media screen and (max-width: 399px) {
.visually-hidden-x-small {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
}

@media screen and (max-width: 599px) {
.visually-hidden-small {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
}

@media screen and (max-width: 759px) {
.visually-hidden-mid {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
}

@media screen and (max-width: 959px) {
.visually-hidden-large {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
}

@media screen and (max-width: 1019px) {
.visually-hidden-x-large {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
}

@media screen and (max-width: 1279px) {
.visually-hidden-full {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
}
.module>*:last-child, .module>*:last-child>*:last-child, .module>*:last-child>*:last-child>*:last-child, .module>*:last-child>*:last-child>*:last-child>*:last-child, .image--caption>*:last-child, blockquote>*:last-child, .list--definition__editor>*:last-child, .pagination>*:last-child, .widget>*:last-child, .image--caption>*:last-child>*:last-child, blockquote>*:last-child>*:last-child, .list--definition__editor>*:last-child>*:last-child, .pagination>*:last-child>*:last-child, .widget>*:last-child>*:last-child, .image--caption>*:last-child>*:last-child>*:last-child, blockquote>*:last-child>*:last-child>*:last-child, .list--definition__editor>*:last-child>*:last-child>*:last-child, .pagination>*:last-child>*:last-child>*:last-child, .widget>*:last-child>*:last-child>*:last-child, .image--caption>*:last-child>*:last-child>*:last-child>*:last-child, blockquote>*:last-child>*:last-child>*:last-child>*:last-child, .list--definition__editor>*:last-child>*:last-child>*:last-child>*:last-child, .pagination>*:last-child>*:last-child>*:last-child>*:last-child, .widget>*:last-child>*:last-child>*:last-child>*:last-child {
	margin-bottom: 0
}
.module-top>*:first-child, .module-top>*:first-child>*:first-child, .module-top>*:first-child>*:first-child>*:first-child, .module-top>*:first-child>*:first-child>*:first-child>*:first-child, .boxed>*:first-child, .callout>*:first-child, .listing--featured>*:first-child, .latest-news-widget>*:first-child, .supplement>*:first-child, .sidebar__section>*:first-child, .widget>*:first-child, .page-article>*:first-child, .sidebar>*:first-child, .boxed>*:first-child>*:first-child, .callout>*:first-child>*:first-child, .listing--featured>*:first-child>*:first-child, .latest-news-widget>*:first-child>*:first-child, .supplement>*:first-child>*:first-child, .sidebar__section>*:first-child>*:first-child, .widget>*:first-child>*:first-child, .page-article>*:first-child>*:first-child, .sidebar>*:first-child>*:first-child, .boxed>*:first-child>*:first-child>*:first-child, .callout>*:first-child>*:first-child>*:first-child, .listing--featured>*:first-child>*:first-child>*:first-child, .latest-news-widget>*:first-child>*:first-child>*:first-child, .supplement>*:first-child>*:first-child>*:first-child, .sidebar__section>*:first-child>*:first-child>*:first-child, .widget>*:first-child>*:first-child>*:first-child, .page-article>*:first-child>*:first-child>*:first-child, .sidebar>*:first-child>*:first-child>*:first-child, .boxed>*:first-child>*:first-child>*:first-child>*:first-child, .callout>*:first-child>*:first-child>*:first-child>*:first-child, .listing--featured>*:first-child>*:first-child>*:first-child>*:first-child, .latest-news-widget>*:first-child>*:first-child>*:first-child>*:first-child, .supplement>*:first-child>*:first-child>*:first-child>*:first-child, .sidebar__section>*:first-child>*:first-child>*:first-child>*:first-child, .widget>*:first-child>*:first-child>*:first-child>*:first-child, .page-article>*:first-child>*:first-child>*:first-child>*:first-child, .sidebar>*:first-child>*:first-child>*:first-child>*:first-child {
	margin-top: 0
}
.display--block {
	display: block !important
}
.display--inline-block {
	display: inline-block !important
}
.display--inline {
	display: inline !important
}
.float--right {
	float: right !important
}
.float--left {
	float: left !important
}
.float--none {
	float: none !important
}
.text--left {
	text-align: left !important
}
.text--center {
	text-align: center !important
}
.text--right {
	text-align: right !important
}
.text--light {
	font-weight: 300 !important
}
.text--normal {
	font-weight: 400 !important
}
.text--semibold {
	font-weight: 600 !important
}
.text--caps {
	text-transform: uppercase !important
}
.text--lowercase {
	text-transform: lowercase !important
}
.text--firstcap {
	text-transform: capitalize !important
}
.cf::after, .container::after, .boxed::after, .callout::after, .listing--featured::after, .latest-news-widget::after, .supplement::after, .sidebar__section::after, .list--definition::after, .download__meta-list::after, .list--group::after, .list--rich .list__item::after, .listing::after, .listing--block-link .listing__link::after, .grid::after, .form--block::after, .form--block .form__control::after, .nav::after, .pagination::after, .pagination__list::after, .widget-row::after, .card__header::after, .site-content::after, .page-content::after, .editor::after, .list--style-guide-colour-palette::after, .list--style-guide-buttons::after {
	clear: both;
	content: '';
	display: table
}
.help {
	color: #616365;
	font-weight: normal;
	margin-bottom: -1.5rem;
	margin-top: 2.25rem
}
.flush--top {
	margin-top: 0;
	padding-top: 0
}
.flush--bottom {
	margin-bottom: 0;
	padding-bottom: 0
}
