@import url("//fonts.googleapis.com/css?family=Montserrat:400,700");
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: bold
}
dfn {
    font-style: italic
}
h1,
.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: bold
}
table {
    border-collapse: collapse;
    border-spacing: 0
}
td,
th {
    padding: 0
}
html {
    font: 0.85em / 1.5 "Montserrat", sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    min-height: 100%;
    font-size: 0.9em;
    font-size: 1em
}
body {
    color: #000
}
*,
*::before,
*::after {
    box-sizing: border-box
}
blockquote,
dl,
dd,
ol,
ul,
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
p,
pre,
fieldset,
hr {
    margin: 0
}
fieldset,
ol,
ul {
    padding: 0
}
iframe,
fieldset {
    border: 0
}
li>ul,
li>ol {
    margin-bottom: 0
}
[tabindex="-1"]:focus {
    outline: none !important
}
.no-js .focus-jump {
    display: none !important
}
img {
    font-style: italic;
    max-width: 100%
}
img[width],
img[height] {
    max-width: none
}
object {
    max-width: 100%
}
hgroup,
.hgroup,
ul,
ol,
dl,
blockquote,
p,
pre,
address,
table,
form,
hr {
    margin: 12px 0 24px;
    margin: 0.75rem 0 1.5rem
}
hr {
    background-color: #48a842;
    border: 0;
    height: 2px;
    margin-bottom: 24px;
    margin-bottom: 1.5rem
}
[role="button"] {
    cursor: pointer
}
ul,
ol,
dd {
    margin-left: 24px
}
code {
    line-height: 1
}
pre {
    margin-top: 0;
    -moz-tab-size: 2;
    -o-tab-size: 2;
    tab-size: 2
}
pre+p {
    margin-top: 24px;
    margin-top: 1.5rem
}
.giga {
    font-size: 96px;
    font-size: 6rem;
    margin: 12px 0;
    margin: 0.75rem 0
}
.mega {
    font-size: 56px;
    font-size: 3.5rem;
    margin: 12px 0;
    margin: 0.75rem 0
}
.kilo {
    font-size: 42px;
    font-size: 2.625rem;
    margin: 24px 0 16px;
    margin: 1.5rem 0 1rem
}
h1,
.h1,
.alpha {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.1944444444;
    margin: 40px 0 6px;
    margin: 2.5rem 0 0.375rem
}
h2,
.h2,
.page-context,
.beta {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1.2;
    margin: 16px 0 6px;
    margin: 1rem 0 0.375rem
}
h3,
.h3,
.page-subheading,
.gamma {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.25;
    margin: 24px 0 0;
    margin: 1.5rem 0 0
}
h4,
.h4,
.listing__heading,
.delta {
    font-size: 22px;
    font-size: 1.375rem;
    margin: 18px 0 0;
    margin: 1.125rem 0 0
}
h5,
.h5,
.alert__heading,
.alert__subheading,
.callout__heading,
.callout__heading--standout,
.form__subheading,
.form__heading,
.gallery-image .gallery-image__heading,
.list__group-heading,
.live-search__result-heading,
.nav--categories .nav__heading,
.nav--boxed .nav__heading,
.table-heading,
.calendar__heading,
.carousel--standard .carousel__heading,
.carousel--gallery .carousel__heading,
.sidebar__heading,
.site-announcement__heading,
.live-search__related-heading,
.widget--multimedia .widget__heading,
.widget--navigation .widget__heading,
.supplement__heading,
.supplement__subheading,
.supplement--feature .supplement__heading,
.page-content .supplement--image .supplement__heading,
.page-content .supplement--advert .supplement__heading,
.brick__heading,
.boxed__heading,
legend,
.epsilon {
    font-size: 19px;
    font-size: 1.1875rem;
    margin: 8px 0 0;
    margin: 0.5rem 0 0
}
h6,
.h6,
.alert__heading,
.listing__subheading,
.listing__summary,
.site-announcement__heading,
.zeta {
    font-size: 18px;
    font-size: 1.125rem;
    margin: 8px 0 0;
    margin: 0.5rem 0 0
}
.button,
.button:visited,
.newsletter-link,
.newsletter-link:visited,
.xfields,
.form__field,
.form__textarea,
.form__select,
.data-table th,
.page-content table:not([class]) th,
.data-table td,
.page-content table:not([class]) td,
.help,
.normalis {
    font-size: 16px;
    font-size: 1rem;
    margin: 12px 0 0;
    margin: 0.75rem 0 0
}
pre,
.listing__meta,
.progress-bar__info,
.milli {
    font-size: 14px;
    font-size: 0.875rem;
    margin: 12px 0 0;
    margin: 0.75rem 0 0
}
.form__help,
.form__required-note,
.form--block .form__control-group--table th em,
.micro {
    font-size: 13px;
    font-size: 0.8125rem;
    margin: 16px 0 0;
    margin: 1rem 0 0
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-weight: 700
}
.h1 {
    display: block
}
.h2 {
    display: block
}
.h3 {
    display: block
}
.h4 {
    display: block
}
.h5 {
    display: block
}
.h6 {
    display: block
}
code {
    line-height: 1
}
pre {
    margin-top: 0;
    -moz-tab-size: 2;
    -o-tab-size: 2;
    tab-size: 2
}
pre+p {
    margin-top: 24px;
    margin-top: 1.5rem
}
address {
    font-style: normal
}
/*! Flickity v1.2.1
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 {
    filter: alpha(opacity=60);
    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 {
    filter: alpha(opacity=30);
    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-prev-next-button.no-svg {
    color: #333;
    font-size: 26px
}
.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%;
    filter: alpha(opacity=25);
    opacity: 0.25;
    cursor: pointer
}
.flickity-page-dots .dot.is-selected {
    filter: alpha(opacity=100);
    opacity: 1
}
:-moz-placeholder {
    opacity: 1
}
::-moz-placeholder {
    opacity: 1
}
::-webkit-input-placeholder {
    color: #949494
}
:-moz-placeholder {
    color: #949494
}
::-moz-placeholder {
    color: #949494
}
:-ms-input-placeholder {
    color: #949494
}
.placeholdr {
    color: #949494
}
a,
a:visited {
    color: #8b2388;
    text-decoration: none
}
a:visited {
    color: #521451
}
a:hover,
a:active,
a:focus {
    color: #000;
    text-decoration: underline
}
.skip-links {
    font-size: 16px;
    font-size: 1rem;
    height: 0;
    left: 0;
    overflow: visible;
    position: fixed;
    text-align: center;
    top: 0;
    width: 100%;
    word-wrap: none;
    z-index: 999
}
.skip-links,
.skip-links .list__item {
    margin: 0;
    padding: 0
}
.skip-links__link {
    background-color: #000;
    color: #fff;
    display: inline-block;
    height: 0;
    left: 50%;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: -200%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0
}
.skip-links__link:link,
.skip-links__link:visited,
.skip-links__link:hover,
.skip-links__link:active,
.skip-links__link:focus {
    color: #fff
}
.skip-links__link:hover,
.skip-links__link:active,
.skip-links__link:focus {
    height: 52px;
    height: 3.25rem;
    padding: 12px 24px 16px;
    padding: 0.75rem 1.5rem 1rem;
    top: 0;
    width: auto
}
.boxed,
.alert,
.callout,
.nav--boxed,
.sidebar__section--boxed,
.widget--directory-search,
.latest-news,
.supplement {
    background-color: #f0eeee;
    border-color: #f0eeee;
    margin: 24px 0 36px;
    margin: 1.5rem 0 2.25rem;
    padding: 28px 24px;
    padding: 1.75rem 1.5rem;
    padding: 32px 36px 36px;
    padding: 2rem 2.25rem 2.25rem
}
.sidebar--primary .boxed,
.sidebar--primary .alert,
.sidebar--primary .callout,
.sidebar--primary .nav--boxed,
.sidebar--primary .sidebar__section--boxed,
.sidebar--primary .widget--directory-search,
.sidebar--primary .latest-news,
.sidebar--primary .supplement {
    padding: 28px 24px;
    padding: 1.75rem 1.5rem
}
.boxed:first-child,
.alert:first-child,
.callout:first-child,
.nav--boxed:first-child,
.sidebar__section--boxed:first-child,
.widget--directory-search:first-child,
.latest-news:first-child,
.supplement:first-child {
    margin-top: 0
}
.alert__heading,
.alert__subheading,
.callout__heading,
.callout__heading--standout,
.form__subheading,
.form__heading,
.gallery-image .gallery-image__heading,
.list__group-heading,
.live-search__result-heading,
.nav--categories .nav__heading,
.nav--boxed .nav__heading,
.table-heading,
.calendar__heading,
.carousel--standard .carousel__heading,
.carousel--gallery .carousel__heading,
.sidebar__heading,
.site-announcement__heading,
.live-search__related-heading,
.widget--multimedia .widget__heading,
.widget--navigation .widget__heading,
.supplement__heading,
.supplement__subheading,
.supplement--feature .supplement__heading,
.page-content .supplement--image .supplement__heading,
.page-content .supplement--advert .supplement__heading,
.brick__heading,
.boxed__heading {
    line-height: 1.2;
    margin-top: 0
}
.boxed__heading+.boxed__heading {
    margin-top: 12px;
    margin-top: 0.75rem
}
.boxed__heading--standout,
.callout__heading--standout,
.widget__heading--standout,
.latest-news .latest-news__heading,
.supplement--feature .supplement__heading {
    background-image: -webkit-linear-gradient(left, #000 0%, #000 17.2413793103%, transparent 17.2413793103%, transparent 24.1379310345%, #000 24.1379310345%, #000 93.1034482759%, transparent 93.1034482759%);
    background-image: linear-gradient(to right, #000 0%, #000 17.2413793103%, transparent 17.2413793103%, transparent 24.1379310345%, #000 24.1379310345%, #000 93.1034482759%, transparent 93.1034482759%);
    background-position: 0 bottom;
    background-repeat: repeat-x;
    background-size: 29px 2px;
    display: block;
    font-size: 22px;
    font-size: 1.375rem;
    margin: 0 0 8px;
    margin: 0 0 0.5rem;
    max-width: 348px;
    max-width: 21.75rem;
    padding-bottom: 8px;
    padding-bottom: 0.5rem;
    position: relative
}
.no-cssgradients .boxed__heading--standout,
.no-cssgradients .callout__heading--standout,
.no-cssgradients .widget__heading--standout,
.no-cssgradients .latest-news .latest-news__heading,
.latest-news .no-cssgradients .latest-news__heading,
.no-cssgradients .supplement--feature .supplement__heading,
.supplement--feature .no-cssgradients .supplement__heading {
    border-bottom: 2px dashed #000
}
.boxed__heading--standout::before,
.callout__heading--standout::before,
.widget__heading--standout::before,
.latest-news .latest-news__heading::before,
.supplement--feature .supplement__heading::before,
.boxed__heading--standout::after,
.callout__heading--standout::after,
.widget__heading--standout::after,
.latest-news .latest-news__heading::after,
.supplement--feature .supplement__heading::after {
    background-image: -webkit-linear-gradient(left, #000 0%, #000 17.2413793103%, transparent 17.2413793103%, transparent 24.1379310345%, #000 24.1379310345%, #000 93.1034482759%, transparent 93.1034482759%);
    background-image: linear-gradient(to right, #000 0%, #000 17.2413793103%, transparent 17.2413793103%, transparent 24.1379310345%, #000 24.1379310345%, #000 93.1034482759%, transparent 93.1034482759%);
    background-position: 0 bottom;
    background-repeat: repeat-x;
    background-size: 29px 2px;
    content: '';
    height: 12px;
    height: 0.75rem;
    left: 18px;
    left: 1.125rem;
    margin-top: -6px;
    margin-top: -0.375rem;
    position: absolute;
    top: 100%;
    width: 12px;
    width: 0.75rem
}
.no-cssgradients .boxed__heading--standout::before,
.no-cssgradients .callout__heading--standout::before,
.no-cssgradients .widget__heading--standout::before,
.no-cssgradients .latest-news .latest-news__heading::before,
.latest-news .no-cssgradients .latest-news__heading::before,
.no-cssgradients .supplement--feature .supplement__heading::before,
.supplement--feature .no-cssgradients .supplement__heading::before,
.no-cssgradients .boxed__heading--standout::after,
.no-cssgradients .callout__heading--standout::after,
.no-cssgradients .widget__heading--standout::after,
.no-cssgradients .latest-news .latest-news__heading::after,
.latest-news .no-cssgradients .latest-news__heading::after,
.no-cssgradients .supplement--feature .supplement__heading::after,
.supplement--feature .no-cssgradients .supplement__heading::after {
    border-bottom: 2px dashed #000
}
.boxed__heading--standout::before .no-csstransforms,
.callout__heading--standout::before .no-csstransforms,
.widget__heading--standout::before .no-csstransforms,
.latest-news .latest-news__heading::before .no-csstransforms,
.supplement--feature .supplement__heading::before .no-csstransforms,
.boxed__heading--standout::after .no-csstransforms,
.callout__heading--standout::after .no-csstransforms,
.widget__heading--standout::after .no-csstransforms,
.latest-news .latest-news__heading::after .no-csstransforms,
.supplement--feature .supplement__heading::after .no-csstransforms {
    display: none
}
.boxed__heading--standout::before,
.callout__heading--standout::before,
.widget__heading--standout::before,
.latest-news .latest-news__heading::before,
.supplement--feature .supplement__heading::before {
    background-color: #f0eeee;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: 0
}
.boxed__heading--standout::after,
.callout__heading--standout::after,
.widget__heading--standout::after,
.latest-news .latest-news__heading::after,
.supplement--feature .supplement__heading::after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    z-index: 1
}
.boxed__heading--large {
    font-size: 22px;
    font-size: 1.375rem
}
.boxed__image {
    margin-top: 12px;
    margin-top: 0.75rem
}
.boxed__text {
    margin-top: 12px;
    margin-top: 0.75rem
}
.boxed__heading--standout+.boxed__text {
    margin-top: 16px;
    margin-top: 1rem
}
.boxed__form {
    background: none;
    border: 0;
    box-shadow: none;
    margin: 0;
    padding: 0
}
.boxed--primary {
    background-color: #fff;
    border: 3px solid #8b2388
}
.boxed--secondary {
    border-color: #ffc20e;
    color: #413100
}
.boxed--standout {
    border-color: #00a5e3;
    color: #001117
}
.boxed--subtle {
    background-color: transparent;
    border: 4px solid #f0eeee;
    color: #000
}
.boxed--in-section {
    background-color: transparent;
    border: 3px solid #48a842;
    counter-reset: list_item_count_group;
    padding: 32px 36px 36px;
    padding: 2rem 2.25rem 2.25rem
}
.boxed--in-section .boxed__heading {
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
    padding-bottom: 12px;
    padding-bottom: 0.75rem
}
.boxed--in-section .boxed__list {
    margin: 0;
    padding: 0;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2
}
.boxed--in-section .boxed__list .list__item {
    -webkit-column-break-inside: avoid;
    break-inside: avoid;
    page-break-inside: avoid
}
.boxed--in-section a {
    color: #8b2388
}
.boxed--in-section a:hover,
.boxed--in-section a:hover,
.boxed--in-section a:active {
    color: #8b2388
}
.alert {
    background-color: #fff;
    border-color: #f0eeee;
    border-style: solid;
    border-width: 6px;
    border-width: 0.375rem;
    font-size: 14px;
    font-size: 0.875rem;
    padding: 12px 12px 0;
    padding: 0.75rem 0.75rem 0;
    position: relative;
    border-left-width: 96px;
    border-left-width: 6rem;
    min-height: 108px;
    min-height: 6.75rem;
    padding: 18px 24px 24px;
    padding: 1.125rem 1.5rem 1.5rem
}
.home-page .alert:first-child {
    margin-top: 36px;
    margin-top: 2.25rem
}
.alert::before {
    background-size: contain;
    content: '';
    display: inline-block;
    height: 54px;
    height: 3.375rem;
    margin: -4px 12px 4px -4px;
    margin: -0.25rem 0.75rem 0.25rem -0.25rem;
    position: relative;
    vertical-align: middle;
    width: 54px;
    width: 3.375rem;
    display: block;
    float: none;
    left: -75px;
    left: -4.6875rem;
    margin: 16px 0 0;
    margin: 1rem 0 0;
    position: absolute;
    top: 0
}
.alert__subheading {
    display: block;
    font-size: 16px;
    font-size: 1rem;
    margin: 0;
    padding: 4px 0 0;
    padding: 0.25rem 0 0
}
.alert__list {
    clear: both;
    margin-bottom: 0;
    margin-top: 12px;
    margin-top: 0.75rem
}
.alert__text {
    display: inline-block;
    margin-bottom: 0;
    margin-top: 12px;
    margin-top: 0.75rem
}
.alert>*:first-child {
    margin-top: 0
}
.alert__form {
    clear: both
}
.alert a.alert__link {
    display: inline-block;
    margin-right: 24px;
    margin-right: 1.5rem;
    position: relative;
    text-decoration: none
}
.alert a.alert__link::after {
    content: '>';
    left: 100%;
    padding-left: 4px;
    padding-left: 0.25rem;
    position: absolute
}
.alert a.alert__link .alert__link-text {
    text-decoration: underline
}
.alert--success {
    border-color: #d2f2d0
}
.alert--danger {
    border-color: #fcd6d7
}
.alert--warning {
    border-color: #fff3d6
}
.callout__link {
    color: inherit;
    font-weight: bold;
    text-decoration: underline
}
.callout__link:hover,
.callout__link:active,
.callout__link:focus {
    text-decoration: none
}
.callout__list .list__item {
    border-top: 1px solid #ddd;
    display: block;
    margin: 0 0 12px;
    margin: 0 0 0.75rem;
    padding: 12px 0 0;
    padding: 0.75rem 0 0
}
.callout__list .list__link {
    display: block
}
.callout .image--thumbnail {
    float: right;
    margin: 0 0 12px 6px;
    margin: 0 0 0.75rem 0.375rem;
    width: 25%
}
.callout--danger {
    border-color: #fcd6d7;
    color: #ee181e
}
.callout--disabled {
    border-color: #9e9e9e;
    color: #383838
}
.callout--feature {
    background-color: #fff;
    border: 3px solid #8b2388
}
.callout--feature .callout__heading--standout::before {
    background-color: #fff
}
.callout--primary {
    border-color: #8b2388;
    color: #000
}
.callout--success {
    border-color: #d2f2d0;
    color: #3ec135
}
.callout--warning {
    border-color: #fff3d6;
    color: #ffb70a
}
.callout--council-services {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
    padding-left: 0;
    padding-right: 0
}
.icon,
.visited-page__toggle-icon {
    background-size: contain;
    display: block;
    height: 32px;
    height: 2rem;
    width: 32px;
    width: 2rem
}
.icon svg,
.visited-page__toggle-icon svg {
    max-height: 100%;
    max-width: 100%
}
.icon--inline {
    display: inline-block;
    margin-top: -3px;
    margin-top: -0.1875rem;
    vertical-align: middle
}
.js .icon--embeded {
    width: auto
}
.icon-calendar {
    height: 28px;
    height: 1.75rem;
    width: 28px;
    width: 1.75rem
}
.icon--small {
    height: 24px;
    height: 1.5rem;
    width: 24px;
    width: 1.5rem
}
.icon--small.icon--inline {
    margin-top: -4px;
    margin-top: -0.3rem
}
.icon--small svg {
    height: 100%;
    width: 100%
}
.icon--large {
    height: 48px;
    height: 3rem;
    width: 48px;
    width: 3rem
}
.icon--large svg {
    height: 100%;
    width: 100%
}
.identity {
    display: block
}
.identity__logo {
    display: block;
    height: 70px;
    height: 4.375rem;
    width: 260px;
    width: 16.25rem
}
.identity--site-header {
    float: left;
    margin-left: -8px;
    margin-left: -0.5rem
}
.identity--site-header .identity__logo {
    height: 51px;
    height: 3.2307692304rem;
    width: 192px;
    width: 12rem;
    height: 70px;
    height: 4.375rem;
    width: 260px;
    width: 16.25rem
}
.identity--site-header:hover,
.identity--site-header:focus,
.identity--site-header:active {
    opacity: .9
}
.identity--site-footer {
    clear: both;
    float: left;
    margin: 36px 0 0 -5px;
    margin: 2.25rem 0 0 -5px;
    clear: none;
    float: right;
    margin: 0 -5px 0 0
}
.identity--site-footer .identity__logo {
    height: 54px;
    height: 3.375rem;
    width: 200px;
    width: 12.5rem
}
.identity--site-footer,
.identity--site-footer:visited {
    color: #fff
}
.identity--site-footer:hover,
.identity--site-footer:focus,
.identity--site-footer:active {
    color: #ffc20e
}
.identity--site-footer:hover svg path,
.identity--site-footer:focus svg path,
.identity--site-footer:active svg path {
    fill: #ffc20e
}
.blockquote {
    font-style: italic;
    font-weight: normal;
    padding: 24px;
    padding: 1.5rem
}
.button,
.newsletter-link {
    -webkit-transition: .3s;
    transition: .3s
}
.button,
.button:visited,
.newsletter-link,
.newsletter-link:visited {
    background-color: #8b2388;
    border: 0;
    border-radius: 4px;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "Montserrat", sans-serif;
    margin: 0;
    padding: 12px 16px;
    padding: 0.75rem 1rem;
    text-align: left;
    text-decoration: none;
    -webkit-transition: .3s;
    transition: .3s;
    vertical-align: middle
}
.button:hover,
.button:active,
.button:focus,
.newsletter-link:hover,
.newsletter-link:active,
.newsletter-link:focus {
    background-color: #ffc20e;
    color: #000;
    text-decoration: none
}
.button--centered,
.button--centered:visited {
    text-align: center
}
.button--block,
.button--block:visited {
    display: block
}
.button--icon-right {
    padding-top: 6px;
    padding-top: 0.375rem
}
.button--icon-right .button__text {
    display: inline-block;
    margin-right: 8px;
    margin-right: 0.5rem;
    margin-top: 6px;
    margin-top: 0.375rem;
    vertical-align: middle
}
.button--icon-right .icon,
.button--icon-right .visited-page__toggle-icon {
    margin-top: 6px;
    margin-top: 0.375rem
}
.button--simple,
.button--simple:visited {
    background-color: transparent;
    font-size: inherit;
    padding: 0;
    vertical-align: baseline
}
.button--simple:hover,
.button--simple:active,
.button--simple:focus {
    background-color: transparent;
    color: #000;
    text-decoration: none
}
.button--download,
.button--download:visited {
    background-color: #ffc20e;
    color: #000;
    padding: 4px 8px 4px 16px;
    padding: 0.25rem 0.5rem 0.25rem 1rem
}
.button--download .button__text {
    display: inline-block;
    padding-right: 4px;
    padding-right: 0.25rem;
    vertical-align: middle
}
.button--download .icon,
.button--download .visited-page__toggle-icon {
    display: inline-block;
    vertical-align: middle
}
.button--download:hover,
.button--download:active,
.button--download:focus {
    background-color: #8b2388;
    color: #fff;
    text-decoration: none
}
.editor #tool_buttons .button {
    margin-right: 12px;
    margin-right: 0.75rem;
    padding-right: 24px;
    padding-right: 1.5rem
}
.button--danger,
.button--danger:visited {
    background-color: #e11b22;
    border-color: transparent;
    color: #fff
}
.button--disabled,
.button--disabled:link,
.button--disabled:visited,
.button--disabled:hover,
.button--disabled:active,
.button--disabled:focus {
    background-color: #ebebeb;
    border-color: transparent;
    color: #9e9e9e;
    cursor: default
}
.editor .button,
.editor .button:visited,
.button--primary,
.button--primary:visited {
    padding-left: 24px;
    padding-left: 1.5rem;
    padding-right: 48px;
    padding-right: 3rem;
    position: relative
}
.editor .button::after,
.button--primary::after {
    background-color: #7b1e79;
    background-position: center 52%;
    border-radius: 0 4px 4px 0;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: .3s;
    transition: .3s;
    width: 32px;
    width: 2rem
}
.editor .button:hover::after,
.editor .button:focus::after,
.editor .button:active::after,
.button--primary:hover::after,
.button--primary:focus::after,
.button--primary:active::after {
    background-color: #f5b907
}
.button--toggle-primary,
.button--toggle-primary:active,
.button--toggle-primary:focus,
.button--toggle-primary:visited,
.button--toggle,
.button--toggle:active,
.button--toggle:focus,
.button--toggle:visited {
    background-color: #373737;
    color: #fff;
    padding-left: 24px;
    padding-left: 1.5rem;
    padding-right: 48px;
    padding-right: 3rem;
    position: relative
}
.button--toggle-primary::after,
.button--toggle::after {
    background-color: #000;
    background-position: center 52%;
    border-radius: 0 4px 4px 0;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: .3s;
    transition: .3s;
    width: 32px;
    width: 2rem
}
.button--toggle-primary:hover,
.button--toggle:hover {
    background-color: #6e6e6e;
    color: #fff
}
.button--toggle-primary:hover::after,
.button--toggle:hover::after {
    background-color: #585858
}
.button--toggle-primary,
.button--toggle-primary:active,
.button--toggle-primary:focus,
.button--toggle-primary:visited {
    background-color: #8b2388
}
.button--toggle-primary::after {
    background-color: #7b1e79
}
.button--toggle-primary:hover {
    background-color: #ffc20e;
    color: #000
}
.button--toggle-primary:hover::after {
    background-color: #f5b907
}
.button--secondary,
.button--secondary:visited {
    background-color: #f0eeee;
    color: #000;
    padding-left: 40px;
    padding-left: 2.5rem;
    position: relative;
    text-align: right
}
.button--secondary::before {
    background-color: #e9e6e6;
    background-position: center 52%;
    border-radius: 4px 0 0 4px;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition: .3s;
    transition: .3s;
    width: 24px;
    width: 1.5rem
}
.button--secondary:hover,
.button--secondary:focus,
.button--secondary:active {
    background-color: #000;
    color: #fff
}
.button--secondary:hover::before,
.button--secondary:focus::before,
.button--secondary:active::before {
    background-color: #333
}
.button--tertiary,
.button--tertiary:visited {
    background-color: #fff;
    box-shadow: inset 0 0 0 2px #8b2388;
    color: #8b2388
}
.button--tertiary:hover,
.button--tertiary:active,
.button--tertiary:focus {
    background-color: #fff;
    box-shadow: inset 0 0 0 2px #000;
    color: #000
}
.button--standout,
.button--standout:visited {
    background-color: #00a5e3;
    border-color: transparent;
    color: #000
}
.button--standout:hover,
.button--standout:active,
.button--standout:focus {
    background-color: #ffc20e;
    border-color: transparent;
    color: #000
}
.button--success,
.button--success:visited {
    background-color: #48a842;
    border-color: transparent;
    color: #000
}
.button--success:hover,
.button--success:active,
.button--success:focus {
    background-color: #ffc20e;
    border-color: transparent;
    color: #000
}
.button--enlarge {
    border-radius: 0 0 0 16px;
    border-radius: 0 0 0 1rem;
    padding: 12px;
    padding: 0.75rem;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 3
}
.button--enlarge,
.button--enlarge:visited {
    background-color: rgba(255, 255, 255, 0.75)
}
.button--enlarge:hover,
.button--enlarge:focus,
.button--enlarge:active {
    background-color: #fff
}
.button--small {
    font-size: 16px;
    font-size: 1rem;
    padding: 6px 12px 8px;
    padding: 0.375rem 0.75rem 0.5rem
}
img {
    display: block
}
.image--feature {
    float: right;
    margin: 0 0 24px 24px;
    margin: 0 0 1.5rem 1.5rem;
    max-width: 250px;
    min-width: 100px;
    width: 35%
}
.image--avatar {
    max-width: 60px
}
.image--avatar img {
    border: 2px solid #000;
    height: auto
}
.image--gallery {
    display: block;
    margin: 0 0 32px;
    margin: 0 0 2rem;
    padding: 0
}
.image--caption,
.editor .imageCaption,
.editor .imageCaption.image_centre img {
    float: right;
    margin: 0 0 24px 24px;
    margin: 0 0 1.5rem 1.5rem;
    max-width: 250px;
    min-width: 100px;
    width: 35%
}
.image--caption img,
.editor .imageCaption img,
.editor .imageCaption.image_centre img img {
    width: 100%
}
.image--caption__text,
.editor .imageCaption p {
    color: #6e6e6e;
    margin-top: 0
}
.image--icon {
    display: inline-block;
    margin-right: 4px;
    margin-right: 0.25rem;
    max-height: 24px;
    max-height: 1.5rem;
    max-width: 24px;
    max-width: 1.5rem;
    vertical-align: middle
}
.image--thumbnail {
    height: auto;
    max-width: 150px;
    width: 20%
}
.image--banner {
    display: block;
    margin: 0 0 32px;
    margin: 0 0 2rem;
    overflow: hidden;
    padding: 0;
    position: relative
}
.image--banner img {
    display: block;
    height: auto;
    margin: 0 0 0 auto;
    width: 100%;
    border-radius: 32px 32px 0;
    border-radius: 2rem 2rem 0
}
.image--banner .image__caption {
    background-color: #fff;
    border-radius: 48px 48px 0 0;
    border-radius: 3rem 3rem 0 0;
    bottom: 0;
    margin: 0;
    max-width: 528px;
    max-width: 33rem;
    padding: 36px 36px 24px;
    padding: 2.25rem 2.25rem 1.5rem;
    position: absolute;
    right: 16px;
    right: 1rem;
    text-align: right;
    width: -webkit-calc(100% - 32px);
    width: -webkit-calc(100% - 2rem);
    width: calc(100% - 32px);
    width: calc(100% - 2rem);
    z-index: 1;
    border-radius: 64px 64px 0 0;
    border-radius: 4rem 4rem 0 0
}
.image--banner .image__caption::before {
    background-color: #fff;
    content: '';
    display: block;
    left: 14px;
    left: 0.8786796564rem;
    margin-left: -1px;
    margin-top: 1px;
    padding-top: 100%;
    position: absolute;
    top: 14px;
    top: 0.8786796564rem;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    z-index: -1;
    left: 18px;
    left: 1.1715728753rem;
    top: 18px;
    top: 1.1715728753rem
}
.media {
    margin-top: 12px;
    margin-top: 0.75rem
}
.media:first-child {
    margin: 0
}
.media__img {
    display: table-cell;
    padding-right: 12px;
    padding-right: 0.75rem;
    vertical-align: top
}
.media__img img {
    max-width: none
}
.media__body {
    display: table-cell;
    vertical-align: top
}
.media__heading {
    margin-bottom: 12px;
    margin-bottom: 0.75rem;
    margin-top: 0
}
.form {
    display: block;
    margin-bottom: 24px;
    margin-bottom: 1.5rem
}
.boxed>.form:first-child {
    margin-top: 0
}
.form input[type='search'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-sizing: border-box
}
fieldset {
    border: 0;
    padding-top: 0
}
legend {
    color: #8b2388;
    display: block;
    margin: 0 0 1px;
    white-space: normal;
    width: 100%
}
legend.form__label {
    color: #000;
    float: left;
    font-size: 16px;
    font-size: 1rem
}
legend.form__label+.form__control-group {
    clear: left
}
.form__label,
.form__field,
.form__select,
.form__textarea {
    display: block
}
.form__subheading,
.form__heading {
    margin-bottom: 24px;
    margin-bottom: 1.5rem
}
.form__control+.form__subheading,
.form__control+.form__heading {
    margin-top: 48px;
    margin-top: 3rem
}
.form__help {
    color: #6e6e6e;
    display: inline-block;
    margin: 12px 0 4px;
    margin: 0.75rem 0 0.25rem
}
.form__control {
    margin: 0 0 1px;
    padding: 16px 0;
    padding: 1rem 0;
    position: relative
}
.form__footer {
    margin: 0;
    padding: 32px 0 0;
    padding: 2rem 0 0;
    position: relative
}
.form__footer:first-of-type {
    border-top: 1px solid #d8d3d3
}
.form__footer .button--primary {
    float: right;
    float: none
}
.form__button-wrap {
    float: left;
    margin-right: 8px;
    margin-right: 0.5rem;
    padding-right: 16px;
    padding-right: 1rem;
    text-align: right;
    width: 33.3333333333%
}
.integrated-component {
    display: block
}
.integrated-component+.integrated-component {
    margin-top: 16px;
    margin-top: 1rem
}
.form__label {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: auto;
    margin: 0 0 8px;
    margin: 0 0 0.5rem;
    padding: 0;
    width: 100%
}
.form__required-note,
.form--block .form__control-group--table th em {
    color: #8b2388;
    display: inline-block;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    margin: 0 0 0 4px;
    margin: 0 0 0 0.25rem;
    text-transform: lowercase
}
.form__control-group {
    clear: both;
    display: block;
    margin: 0
}
.xfields,
.form__field,
.form__textarea,
.form__select {
    background-color: #fff;
    border: 2px solid #d8d3d3;
    color: #000;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-size: 1.1764705882rem;
    margin: 0 0 8px;
    margin: 0 0 0.5rem;
    max-width: 100%;
    padding: 8px 12px;
    padding: 0.5rem 0.75rem;
    width: 100%;
    font-size: 17px;
    font-size: 1.1111111111rem;
    font-size: 16px;
    font-size: 1rem
}
input[disabled],
select[disabled],
textarea[disabled] {
    background-color: #f0eeee
}
.form__textarea,
.form__field {
    border-radius: 4px
}
.form__select {
    height: 40px;
    height: 2.5rem;
    padding: 0 0 0 8px;
    padding: 0 0 0 0.5rem
}
input[type="file"] {
    border: 0;
    padding: 0 0 8px;
    padding: 0 0 0.5rem;
    width: 100%
}
.lt-ie10 input[type="file"] {
    border: 2px solid #d8d3d3
}
.form__label--checkbox,
.form__label--radio {
    padding-left: 32px;
    padding-left: 2rem;
    padding-right: 48px;
    padding-right: 3rem;
    position: relative
}
.form__checkbox,
.form__radio {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 4px;
    height: 20px;
    height: 1.25rem;
    left: -12px;
    left: -0.75rem;
    margin: 0 0 0 -20px;
    margin: 0 0 0 -1.25rem;
    padding: 4px;
    padding: 0.25rem;
    position: relative;
    top: 4px;
    top: 0.25rem;
    width: 20px;
    width: 1.25rem
}
@-moz-document url-prefix() {
    .form__checkbox, .form__radio {
        opacity: 0
    }
}
@media screen and (-ms-high-contrast: none) {
    .form__checkbox,
    .form__radio {
        opacity: 0
    }
}
.form__checkbox+.form__field-text::after,
.form__checkbox+.form__field-text::before,
.form__radio+.form__field-text::after,
.form__radio+.form__field-text::before {
    content: '';
    height: 20px;
    height: 1.25rem;
    left: 0;
    position: absolute;
    top: 4px;
    top: 0.25rem;
    width: 20px;
    width: 1.25rem
}
.form__checkbox+.form__field-text::before,
.form__radio+.form__field-text::before {
    background: #ddd;
    border-radius: 4px
}
.form__checkbox:checked+.form__field-text::before,
.form__radio:checked+.form__field-text::before {
    background-color: #48a842
}
.form__radio {
    border-radius: 50%
}
.form__radio+.form__field-text::after {
    display: none
}
.form__radio+.form__field-text::before {
    border: 6px solid #ddd;
    border: 0.4166666667rem solid #ddd;
    border-radius: 50%
}
.form__radio:checked+.form__field-text::before {
    background-color: #000;
    border-color: #48a842
}
.form__checkbox:checked+.form__field-text::after {
    background-size: contain
}
.form__control--append {
    margin: 0;
    padding: 0;
    position: relative
}
.form__control--append::before {
    display: none
}
.form__control__append-group {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    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-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 12px;
    margin-top: 0.75rem;
    min-height: 48px;
    min-height: 3rem;
    position: relative;
    width: 100%
}
.form__control__append-group .form__field,
.form__control__append-group .button {
    margin: 0
}
.form__control__append-group .form__field {
    border-radius: 4px 0 0 4px;
    border-right: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    min-height: 48px;
    min-height: 3rem;
    min-width: 0;
    width: auto
}
.form__control__append-group .button {
    background-color: #000;
    border-radius: 0 4px 4px 0;
    font-weight: 400;
    min-width: 112px;
    min-width: 7rem;
    position: relative;
    width: auto;
    z-index: 9
}
.form__control__append-group .button::before {
    border: 8px solid transparent;
    border: 0.5rem solid transparent;
    border-left-width: 0;
    border-right-color: #000;
    content: '';
    height: 0;
    margin-top: -8px;
    margin-top: -0.5rem;
    position: absolute;
    right: 100%;
    top: 50%;
    -webkit-transition: .3s;
    transition: .3s;
    width: 0
}
.form__control__append-group .button:hover,
.form__control__append-group .button:focus,
.form__control__append-group .button:active {
    background-color: #ffc20e
}
.form__control__append-group .button:hover::before,
.form__control__append-group .button:focus::before,
.form__control__append-group .button:active::before {
    border-right-color: #ffc20e
}
.no-flexbox .form__control__append-group {
    display: block;
    position: relative;
    width: 100%
}
.no-flexbox .form__control__append-group .form__field {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    width: -webkit-calc(100% - 112px);
    width: -webkit-calc(100% - 7rem);
    width: calc(100% - 112px);
    width: calc(100% - 7rem)
}
.no-flexbox .form__control__append-group .button {
    float: right;
    height: 100%;
    min-height: 48px;
    min-height: 3rem;
    min-width: 112px;
    min-width: 7rem;
    position: relative;
    width: 112px;
    width: 7rem
}
.form__control--error::before {
    background-color: #e11b22;
    height: 2px
}
.form__control--error>.form__label {
    color: #e11b22;
    padding-left: 32px;
    padding-left: 2rem;
    position: relative
}
.form__control--error .form__error-indicator {
    background: #e11b22;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-weight: 400;
    margin-left: -32px;
    margin-left: -2rem;
    position: absolute;
    text-align: center;
    width: 24px;
    width: 1.5rem
}
.form__control--error .form__required-note,
.form__control--error .form--block .form__control-group--table th em,
.form--block .form__control-group--table th .form__control--error em {
    color: #000;
    text-decoration: underline
}
.form--block {
    margin-bottom: 48px;
    margin-bottom: 3rem
}
.form--block .form__control {
    display: block;
    margin-left: -24px;
    margin-left: -1.5rem;
    width: auto
}
.form--block .form__control::before {
    background-color: #d8d3d3;
    bottom: 0;
    content: '';
    height: 1px;
    left: 24px;
    left: 1.5rem;
    position: absolute;
    right: 0
}
.form--block .form__control>.form__label {
    padding-left: 24px;
    padding-left: 1.5rem;
    float: left;
    width: 33.3333333333%
}
.form--block .form__control--error>.form__label {
    padding-left: 56px;
    padding-left: 3.5rem
}
.form--block .form__heading+.form__control,
.form--block .form__subheading+.form__control {
    padding-top: 8px;
    padding-top: 0.5rem
}
.form--block .form__control-group {
    padding-left: 24px;
    padding-left: 1.5rem;
    clear: none;
    float: left;
    width: 66.6666666667%
}
.form--block .form__control__append-group {
    margin: 0 0 8px;
    margin: 0 0 0.5rem
}
.form--block .form__control-group--table {
    width: 100%
}
.form--block legend.form__label+.form__control-group {
    clear: none
}
.form--block .form__control+.form__footer>.button--primary:first-child:last-child {
    float: left;
    left: 8px;
    left: 0.5rem;
    margin-left: 33.3333333333%;
    position: relative
}
.form--block .form__label--radio,
.form--block .form__label--checkbox {
    float: left;
    width: 100%;
    min-width: 50%;
    width: auto
}
.form--block .form__label--radio:nth-child(2n+1),
.form--block .form__label--checkbox:nth-child(2n+1) {
    clear: left
}
.form--block .table .form__label--radio,
.form--block .table .form__label--checkbox {
    float: none;
    width: 100%
}
.form--block .table+.button {
    margin-top: 12px;
    margin-top: 0.75rem
}
.form--block .form__control-group--dob {
    padding-left: 0
}
.form--block .dob {
    position: relative;
    float: left;
    padding-left: 24px;
    padding-left: 1.5rem;
    width: 33.3333333333%
}
.form--search .form__control,
.form--live-search .form__control {
    margin: 0;
    padding: 0;
    position: relative
}
.form--search .form__control::before,
.form--live-search .form__control::before {
    display: none
}
.form--search .form__control__append-group,
.form--live-search .form__control__append-group {
    margin-top: 0
}
.form--search .form__label,
.form--live-search .form__label {
    left: 8px;
    left: 0.5rem;
    margin: 0;
    position: absolute;
    top: 8px;
    top: 0.5rem;
    width: auto;
    z-index: 9
}
.form--search .form__field,
.form--live-search .form__field {
    border: 0;
    padding-left: 48px;
    padding-left: 3rem;
    padding-right: 12px;
    padding-right: 0.75rem
}
.form--search .button,
.form--live-search .button {
    border: 0;
    overflow: visible
}
.form--live-search .form__field {
    border-radius: 4px;
    padding-right: 48px;
    padding-right: 3rem
}
.list,
.download__meta-list {
    list-style: none;
    margin-left: 0;
    margin-top: 8px;
    margin-top: 0.5rem
}
.list__note {
    color: #6e6e6e;
    display: inline-block;
    font-size: .85em;
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: auto;
    font-style: normal;
    line-height: 1.7647058824
}
.list--az {
    border-left: 2px solid #fff;
    border-top: 2px solid #fff;
    display: block;
    margin-bottom: 48px;
    margin-bottom: 3rem
}
.list--az .list__item {
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    display: inline-block;
    padding: 0;
    text-align: center;
    width: 25%;
    width: 16.6666666667%;
    width: 10%;
    width: 7.6923076923%
}
.one-column .list--az .list__item {
    width: 3.8461538462%
}
.list--az .list__placeholder,
.list--az .list__link {
    background-color: #f0eeee;
    color: #6e6e6e;
    cursor: default;
    display: block;
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: auto;
    margin: 0;
    padding: 28.5714285714% 12px;
    padding: 28.5714285714% 0.75rem;
    text-align: center;
    width: auto;
    padding: 20% 12px;
    padding: 20% 0.75rem;
    padding: 25% 12px;
    padding: 25% 0.75rem
}
.one-column .list--az .list__placeholder,
.one-column .list--az .list__link {
    padding: 14.2857142857% 0
}
.list--az .list__link {
    cursor: pointer;
    -webkit-transition: color ease .3s, background-color ease .3s;
    transition: color ease .3s, background-color ease .3s
}
.list--az .list__link,
.list--az .list__link:visited {
    background-color: #8b2388;
    color: #fff;
    text-decoration: none
}
.list--az .list__link:hover,
.list--az .list__link:focus {
    background-color: #000
}
.list--az .list__link:active,
.list--az .list__link.is-active {
    background-color: #ffc20e;
    color: #000;
    cursor: default
}
.list--az .list__placeholder.is-active {
    background-color: #fff3d6
}
.list--definition__heading {
    border-top: 1px solid #f0eeee;
    clear: left;
    font-weight: bold;
    padding-top: 16px;
    padding-top: 1rem;
    float: left;
    padding: 16px 12px;
    padding: 1rem 0.75rem;
    text-align: right;
    width: 25%
}
.list--definition__content {
    margin: 0;
    padding-bottom: 16px;
    padding-bottom: 1rem;
    padding-top: 4px;
    padding-top: 0.25rem;
    border-top: 1px solid #f0eeee;
    float: left;
    padding: 16px 12px;
    padding: 1rem 0.75rem;
    width: 75%
}
.list--definition__map,
.list--definition__image {
    display: block;
    margin: 4px 0 4px;
    margin: 0.25rem 0 0.3rem
}
.list--definition__editor>*:first-child {
    margin-top: 0
}
.list--gallery .list__item {
    box-sizing: border-box;
    display: inline-block;
    padding: 12px;
    padding: 0.75rem;
    text-align: center;
    vertical-align: top;
    width: 25%
}
.list--gallery img {
    width: 100%
}
.gallery-image {
    position: relative
}
.gallery-image .gallery-image__heading {
    font-weight: 400;
    text-indent: 12px;
    text-indent: 0.75rem
}
.list--download {
    border-bottom: 1px solid #ddd
}
.download {
    border-top: 1px solid #ddd;
    display: block;
    padding: 24px 0 0;
    padding: 1.5rem 0 0;
    padding: 0
}
.download__heading {
    display: block;
    font-size: 18px;
    font-size: 1.125rem;
    padding: 0 0 12px;
    padding: 0 0 0.75rem;
    display: inline-block;
    font-size: 16px;
    font-size: 1rem;
    padding-right: 12px;
    padding-right: 0.75rem;
    padding-top: 12px;
    padding-top: 0.75rem;
    vertical-align: top;
    width: -webkit-calc(100% - 240px);
    width: -webkit-calc(100% - 15rem);
    width: calc(100% - 240px);
    width: calc(100% - 15rem)
}
.download__meta-list {
    margin: 0;
    padding: 0;
    display: inline-block;
    text-align: right;
    vertical-align: top;
    width: 240px;
    width: 15rem
}
.download__meta {
    color: #6e6e6e;
    display: inline-block;
    margin: 12px 0 12px 12px;
    margin: 0.75rem 0 0.75rem 0.75rem;
    padding: 0 4px;
    padding: 0 0.25rem;
    vertical-align: top;
    font-size: 14px;
    font-size: 0.875rem;
    margin-top: 13px;
    margin-top: 0.8571428571rem
}
.download__meta--type {
    float: left;
    text-align: center;
    width: 56px;
    width: 3.5rem
}
.download__meta--link {
    float: left;
    margin: 0;
    padding: 0;
    float: none;
    font-size: 16px;
    font-size: 1rem;
    margin-left: 12px;
    margin-left: 0.75rem
}
.download__cta {
    background-color: #ffc20e;
    color: #000;
    display: block;
    margin: 0;
    padding: 4px 4px 4px 12px;
    padding: 0.3rem 0.25rem 0.25rem 0.75rem;
    position: relative;
    border-bottom: 0;
    border-top: 1px solid #ebb20d;
    margin-top: -1px;
    padding: 3px;
    padding: 0.1875rem
}
.download__cta:hover,
.download__cta:focus {
    background-color: #8b2388;
    color: #fff;
    text-decoration: none;
    z-index: 1
}
.download__cta-icon {
    display: inline-block;
    height: 42px;
    height: 2.625rem;
    vertical-align: middle;
    width: 42px;
    width: 2.625rem
}
.download__cta-text {
    display: inline-block;
    padding-right: 4px;
    padding-right: 0.25rem;
    vertical-align: middle;
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}
.list--inline,
.list--social {
    margin-top: 6px;
    margin-top: 0.375rem
}
.list--inline .list__item,
.list--social .list__item {
    display: inline-block;
    margin: 6px 24px 0 0;
    margin: 0.375rem 1.5rem 0 0;
    white-space: nowrap
}
.list--inline .list__item:last-child,
.list--social .list__item:last-child {
    margin-right: 0
}
.list--rich {
    margin-bottom: 48px;
    margin-bottom: 3rem
}
.list--rich .list__item {
    border-bottom: 1px solid #ddd;
    padding: 12px 0;
    padding: 0.75rem 0
}
.list--rich .list__item:first-child {
    border-top: 1px solid #ddd;
    padding-top: 12px;
    padding-top: 0.75rem
}
.list--rich h2,
.list--rich .h2,
.list--rich h3,
.list--rich .h3,
.list--rich h4,
.list--rich .h4 {
    font-size: 19px;
    font-size: 1.1875rem;
    margin-bottom: 12px;
    margin-bottom: 0.75rem
}
.list--rich .image--thumbnail,
.list--rich .image--avatar {
    float: right;
    margin: 0 0 8px 8px;
    margin: 0 0 0.5rem 0.5rem;
    width: 25%
}
.list__group .list--rich {
    margin-bottom: 0
}
.list--numbered {
    counter-reset: list_item_count
}
.list--numbered .list__item {
    counter-increment: list_item_count;
    display: block;
    padding: 6px 16px 6px 0;
    padding: 0.375rem 1rem 0.375rem 0
}
.list--numbered .list__item::before {
    background-color: #f0eeee;
    border-radius: 50%;
    color: #8b2388;
    content: counter(list_item_count);
    display: inline-block;
    height: 30px;
    height: 1.875rem;
    line-height: 1.875;
    margin-right: 12px;
    margin-right: 0.75rem;
    text-align: center;
    vertical-align: top;
    width: 30px;
    width: 1.875rem
}
.list--numbered .list__link {
    display: inline-block;
    padding-top: 3px;
    padding-top: .195rem;
    vertical-align: top;
    width: -webkit-calc(100% - 80px);
    width: -webkit-calc(100% - 5rem);
    width: calc(100% - 80px);
    width: calc(100% - 5rem)
}
.list--numbered .list__item.is-active::before {
    background-color: #000;
    color: #fff
}
.list--latest-news {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.3333333333;
    margin: 0 0 24px;
    margin: 0 0 1.5rem
}
.list--latest-news .list__item {
    border-top: 1px solid #ddd;
    display: block;
    margin: 0;
    padding: 0
}
.list--latest-news .list__item:first-child {
    border-top: 0
}
.list--latest-news .list__link {
    color: #000;
    display: block;
    padding: 12px 24px 12px 0;
    padding: 0.75rem 1.5rem 0.75rem 0
}
.list--ctas {
    margin: 24px 0 0;
    margin: 1.5rem 0 0
}
.list--ctas .list__item {
    display: block;
    margin: 0 0 16px;
    margin: 0 0 1rem
}
.list--buttons {
    margin: -12px 0 0 -12px;
    margin: -0.75rem 0 0 -0.75rem
}
.list--buttons .list__item {
    display: inline-block;
    margin: 12px 0 0 12px;
    margin: 0.75rem 0 0 0.75rem
}
.list--polls {
    margin: 0 0 40px;
    margin: 0 0 2.5rem
}
.list--polls .list__item {
    display: block;
    margin: 0 0 16px;
    margin: 0 0 1rem
}
.list--navigation {
    margin: 0
}
.list--navigation .list__item {
    display: block;
    margin: 0;
    padding: 4px 0;
    padding: 0.3rem 0
}
.list--navigation .list__link {
    display: block
}
.list--boxed-navigation,
.list--sidebar-navigation {
    margin-top: 18px;
    margin-top: 1.125rem
}
.list--boxed-navigation .list__item,
.list--sidebar-navigation .list__item {
    display: block;
    margin: 0 0 8px;
    margin: 0 0 0.5rem
}
.list--boxed-navigation .list__link,
.list--sidebar-navigation .list__link {
    display: block
}
.group {
    display: block;
    margin: 24px 0 48px;
    margin: 1.5rem 0 3rem
}
.list--group {
    -webkit-column-count: auto;
    -moz-column-count: auto;
    column-count: auto;
    -webkit-column-gap: 32px;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 32px;
    -moz-column-gap: 2rem;
    column-gap: 32px;
    column-gap: 2rem;
    -webkit-column-width: 320px;
    -webkit-column-width: 20rem;
    -moz-column-width: 320px;
    -moz-column-width: 20rem;
    column-width: 320px;
    column-width: 20rem;
    margin: 24px 0 32px;
    margin: 1.5rem 0 2rem
}
.list--group .list--child {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    margin: 8px 0 0;
    margin: 0.5rem 0 0
}
.list--group .list__item {
    display: block;
    margin: 0 0 4px;
    margin: 0 0 0.25rem
}
.list--group .list__link {
    display: block
}
.list__group {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    display: block;
    margin: 0;
    padding: 8px 0 48px;
    padding: 0.5rem 0 3rem
}
.list__group-heading,
.live-search__result-heading {
    border-bottom: 1px solid #ddd;
    margin: 0;
    padding: 0 24px 8px 0;
    padding: 0 1.5rem 0.5rem 0
}
.list__group-heading a,
.live-search__result-heading a {
    display: block;
    -webkit-transition: color .3s;
    transition: color .3s
}
.list__group-heading a::after,
.live-search__result-heading a::after {
    background-position: center 52%;
    content: '';
    display: inline-block;
    height: 1em;
    position: relative;
    top: -.05em;
    -webkit-transition: .3s;
    transition: .3s;
    vertical-align: middle;
    width: 24px;
    width: 1.5rem
}
.list__group-heading a,
.live-search__result-heading a,
.list__group-heading a:visited,
.live-search__result-heading a:visited {
    color: #8b2388
}
.list__group-heading a:hover,
.live-search__result-heading a:hover,
.list__group-heading a:focus,
.live-search__result-heading a:focus,
.list__group-heading a:active,
.live-search__result-heading a:active {
    color: #000
}
.list--listing {
    border-top: 1px solid #ddd;
    display: block;
    margin: 12px 0 48px;
    margin: 0.75rem 0 3rem
}
.listing--featured+.list--listing {
    border-top: 0;
    margin-top: -48px;
    margin-top: -3rem
}
.list--listing .list__item {
    border-bottom: 1px solid #ddd;
    margin: 0;
    padding: 0
}
.listing {
    padding: 24px 0 2px;
    padding: 1.5rem 0 0.125rem
}
.listing__link:hover,
.listing__link:active,
.listing__link:focus {
    text-decoration: none
}
.listing__link:last-child {
    display: block;
    padding-bottom: 12px;
    padding-bottom: 0.75rem
}
.listing__image {
    display: block;
    margin: 0 0 24px;
    margin: 0 0 1.5rem;
    max-width: 100%;
    position: relative;
    float: right;
    margin-left: 24px;
    margin-left: 1.5rem;
    max-width: 192px;
    max-width: 12rem
}
.listing__heading {
    line-height: 1.2;
    margin: 0;
    padding: 4px 0 16px;
    padding: 0.25rem 0 1rem
}
.listing__heading a {
    display: inline
}
a:hover .listing__heading span,
a:active .listing__heading span,
a:focus .listing__heading span,
.listing__heading a:hover,
.listing__heading a:active,
.listing__heading a:focus {
    background-image: -webkit-linear-gradient(bottom, #8b2388 0, #8b2388 2px, transparent 2px, transparent 100%);
    background-image: linear-gradient(to top, #8b2388 0, #8b2388 2px, transparent 2px, transparent 100%);
    color: #8b2388;
    text-decoration: none;
    text-shadow: #fff 1px 1px 0, #fff -1px -1px 0, #fff 1px -1px 0, #fff -1px 1px 0
}
.listing__heading--pre {
    font-size: 18px;
    font-size: 1.125rem;
    padding: 0 0 4px;
    padding: 0 0 0.25rem
}
.listing__subheading {
    color: #000;
    margin: 0 0 8px;
    margin: 0 0 0.5rem;
    padding: 0
}
.listing__summary {
    color: #000;
    margin: 0 0 8px;
    margin: 0 0 0.5rem;
    padding: 0 0 8px;
    padding: 0 0 0.5rem
}
.listing>.listing__summary:last-child {
    padding-bottom: 24px;
    padding-bottom: 1.5rem
}
.listing__meta {
    color: #6e6e6e;
    display: inline-block;
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: auto;
    margin: 0;
    vertical-align: top
}
.listing__meta:last-child {
    margin-bottom: 24px;
    margin-bottom: 1.5rem
}
.listing__meta a {
    display: inline-block;
    font-weight: 700
}
.listing__meta-group {
    margin: 0 0 24px;
    margin: 0 0 1.5rem
}
.listing__meta-group .listing__meta {
    border: 0;
    display: block;
    margin-bottom: 4px;
    margin-bottom: 0.25rem
}
.listing__meta-group--inline {
    margin: 0 0 16px;
    margin: 0 0 1rem
}
.listing__meta-group--inline .listing__meta {
    display: inline-block;
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
    margin-right: 16px;
    margin-right: 1rem
}
.listing__image ~ .listing__meta-group--inline {
    max-width: -webkit-calc(100% - 216px);
    max-width: -webkit-calc(100% - 13.5rem);
    max-width: calc(100% - 216px);
    max-width: calc(100% - 13.5rem);
    min-width: -webkit-calc(100% - 250px);
    min-width: calc(100% - 250px);
    width: 60%
}
.listing__meta--url {
    max-width: 100%;
    overflow: hidden;
    word-break: break-word;
    word-wrap: break-word
}
.listing__cta {
    padding: 0 0 24px;
    padding: 0 0 1.5rem
}
.listing--featured {
    background-color: transparent;
    border: 4px solid #8b2388;
    margin-bottom: 48px;
    margin-bottom: 3rem;
    padding: 32px 32px 12px;
    padding: 2rem 2rem 0.75rem
}
.listing--featured .listing__heading {
    font-size: 28px;
    font-size: 1.75rem;
    padding-top: 0
}
.listing--featured .listing__heading--pre {
    font-size: 18px;
    font-size: 1.125rem
}
.listing--featured a:hover .listing__heading span,
.listing--featured a:active .listing__heading span,
.listing--featured a:focus .listing__heading span,
.listing--featured .listing__heading a:hover,
.listing--featured .listing__heading a:active,
.listing--featured .listing__heading a:focus {
    background-image: -webkit-linear-gradient(bottom, #8b2388 0, #8b2388 2px, transparent 2px, transparent 100%);
    background-image: linear-gradient(to top, #8b2388 0, #8b2388 2px, transparent 2px, transparent 100%);
    color: #8b2388;
    text-decoration: none;
    text-shadow: #fff 1px 1px 0, #fff -1px -1px 0, #fff 1px -1px 0, #fff -1px 1px 0
}
.listing--featured .listing__meta {
    color: #000
}
.listing--featured .listing__meta a,
.listing--featured .listing__meta a:visited {
    color: #8b2388;
    text-decoration: underline
}
.listing--featured .listing__meta a:hover,
.listing--featured .listing__meta a:focus,
.listing--featured .listing__meta a:active {
    color: #000
}
.listing--featured .listing__image {
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}
.listing--featured .listing__cta {
    padding: 8px 0 16px;
    padding: 0.5rem 0 1rem
}
.list--image-pagination {
    margin-left: -16px;
    margin-left: -1rem;
    margin-top: 16px;
    margin-top: 1rem
}
.list--image-pagination .list__item {
    display: inline-block;
    margin-bottom: 16px;
    margin-bottom: 1rem;
    padding-left: 16px;
    padding-left: 1rem
}
.list--image-pagination .prev-next-icon {
    background: rgba(0, 0, 0, 0.65);
    border-radius: 50%;
    color: #fff;
    height: 48px;
    height: 3rem;
    left: 50%;
    margin: -24px 0 0 -24px;
    margin: -1.5rem 0 0 -1.5rem;
    position: absolute;
    top: 50%;
    -webkit-transition: .3s;
    transition: .3s;
    width: 48px;
    width: 3rem
}
.list--image-pagination .prev-next-icon .arrow {
    fill: #fff
}
.list--image-pagination .list__link {
    display: block;
    max-width: 228px;
    position: relative;
    width: 100%
}
.list--image-pagination .list__link:hover .prev-next-icon,
.list--image-pagination .list__link:hover .prev-next-icon,
.list--image-pagination .list__link:hover .prev-next-icon {
    background-color: #000
}
.nav {
    list-style: none;
    margin: 0;
    padding: 0
}
.nav__item {
    display: inline-block
}
.nav__link {
    display: inline-block
}
.breadcrumb {
    font-size: 13px;
    font-size: 0.8125rem;
    padding-bottom: 32px;
    padding-bottom: 2rem;
    padding-bottom: 24px;
    padding-bottom: 1.5rem
}
.list--breadcrumb {
    display: block;
    margin: 0
}
.list--breadcrumb .list__item {
    display: inline;
    margin: 0
}
.list--breadcrumb .list__item::after {
    content: '/';
    padding: 0 3px 0 6px;
    padding: 0 0.1875rem 0 0.375rem
}
.list--breadcrumb .list__item:last-child::after {
    display: none
}
.list--breadcrumb a {
    color: #8b2388;
    display: inline
}
.list--breadcrumb a:hover,
.list--breadcrumb a:focus,
.list--breadcrumb a:active {
    color: #8b2388;
    text-decoration: underline
}
.list--breadcrumb span {
    color: #000;
    display: inline
}
.list--pagination {
    font-size: 16px;
    font-size: 1rem;
    margin: 72px 0;
    margin: 4.5rem 0;
    position: relative;
    text-align: center
}
.list--pagination::before {
    background-color: #48a842;
    content: '';
    display: block;
    height: 3px;
    left: 44px;
    left: 2.75rem;
    margin-top: -1px;
    position: absolute;
    top: 18px;
    top: 1.125rem;
    width: -webkit-calc(100% - 88px);
    width: -webkit-calc(100% - 5.5rem);
    width: calc(100% - 88px);
    width: calc(100% - 5.5rem)
}
.list--pagination-first-page::before,
.list--pagination-last-page::before {
    width: -webkit-calc(100% - 44px);
    width: -webkit-calc(100% - 2.75rem);
    width: calc(100% - 44px);
    width: calc(100% - 2.75rem)
}
.list--pagination-first-page::before {
    left: 0
}
.list--pagination .list__link-action {
    color: #000;
    display: block;
    font-weight: 700
}
.list--pagination .icon-arrow {
    background-color: #48a842;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    height: 36px;
    height: 2.25rem;
    margin-bottom: 12px;
    margin-bottom: 0.75rem;
    -webkit-transition: color .5s, background-color .5s;
    transition: color .5s, background-color .5s;
    width: 36px;
    width: 2.25rem
}
.list--pagination .icon-arrow svg {
    height: 100%;
    width: 100%
}
.list--pagination .list__link {
    display: block
}
.list--pagination .list__link:hover .list__link-action,
.list--pagination .list__link:focus .list__link-action,
.list--pagination .list__link:active .list__link-action {
    color: #000
}
.list--pagination .list__link:hover .list__link-page-title,
.list--pagination .list__link:focus .list__link-page-title,
.list--pagination .list__link:active .list__link-page-title {
    color: #8b2388
}
.list--pagination .list__link:hover .icon-arrow,
.list--pagination .list__link:focus .icon-arrow,
.list--pagination .list__link:active .icon-arrow {
    background-color: #000;
    color: #fff
}
.list--pagination .list__item {
    display: inline-block
}
.list--pagination .list__item--first {
    float: left;
    padding-right: 24px;
    padding-right: 1.5rem;
    text-align: left;
    width: 50%
}
.list--pagination .list__item--last {
    float: right;
    padding-left: 24px;
    padding-left: 1.5rem;
    text-align: right;
    width: 50%
}
.list--pagination .list__item--number {
    display: none;
    margin-top: 48px;
    margin-top: 3rem;
    padding: 0;
    display: inline-block
}
.list--pagination .list__item--number .list__link {
    color: #388334;
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: auto;
    padding: 0 8px;
    padding: 0 0.5rem
}
.list--pagination .list__item--number .list__link:hover,
.list--pagination .list__item--number .list__link:focus,
.list--pagination .list__item--number .list__link:active {
    color: #000;
    text-decoration: underline
}
.list--pagination .list__item--number .list__link.is-active {
    color: #000
}
.list--pagination-complex .list__item--first,
.list--pagination-complex .list__item--last {
    width: 128px;
    width: 8rem
}
.list--pagination-complex.list--pagination-first-page {
    padding-left: 128px;
    padding-left: 8rem
}
.list--pagination-complex.list--pagination-last-page {
    padding-right: 128px;
    padding-right: 8rem
}
.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--categories {
    margin: 0 0 48px;
    margin: 0 0 3rem
}
.nav--categories .nav__heading {
    border-bottom: 1px solid #ddd;
    margin: 0 0 8px;
    margin: 0 0 0.5rem;
    padding: 0 24px 8px 0;
    padding: 0 1.5rem 0.5rem 0
}
.nav__heading-note {
    color: #6e6e6e;
    display: block;
    font-size: 13px;
    font-size: .85rem;
    font-weight: 400;
    margin: 4px 0 0;
    margin: 0.25rem 0 0;
    float: right;
    line-height: 2.0955882353;
    margin: 0 -24px 0 0;
    margin: 0 -1.5rem 0 0
}
.list--two-column {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2
}
.list--two-column .list__item {
    -webkit-column-break-inside: avoid;
    break-inside: avoid;
    page-break-inside: avoid
}
.lt-ie10 .list--two-column .list__item {
    float: left;
    width: 50%
}
.nav--boxed {
    margin: 0;
    padding: 28px 24px;
    padding: 1.75rem 1.5rem;
    padding: 32px 36px 36px;
    padding: 2rem 2.25rem 2.25rem
}
.sidebar--primary .nav--boxed {
    padding: 28px 24px;
    padding: 1.75rem 1.5rem
}
.table-heading {
    margin-bottom: 12px;
    margin-bottom: 0.75rem
}
.data-table+.table-heading {
    margin-top: 48px;
    margin-top: 3rem
}
.table-heading+.data-table,
.page-content .table-heading+table:not([class]) {
    margin-top: 0
}
.data-table caption,
.page-content table:not([class]) caption {
    font-weight: 700;
    padding-bottom: 8px;
    padding-bottom: 0.5rem;
    text-align: left
}
.data-table thead,
.page-content table:not([class]) thead {
    background-color: #48a842
}
.data-table tbody tr,
.page-content table:not([class]) tbody tr {
    border-bottom: 1px solid #9e9e9e;
    line-height: 1.4
}
.data-table tbody tr:last-child,
.page-content table:not([class]) tbody tr:last-child {
    border-bottom: 0
}
.data-table th,
.page-content table:not([class]) th {
    font-weight: 700;
    padding: 16px 0 18px 16px;
    padding: 1rem 0 1.125rem 1rem;
    text-align: left;
    vertical-align: top
}


.data-table td *:first-child,
.page-content table:not([class]) td *:first-child {
    margin-top: 0
}
.data-table td *:last-child,
.page-content table:not([class]) td *:last-child {
    margin-bottom: 0
}
.table--xfp {
    border: 1px solid #f0eeee;
    margin: 0;
    text-align: left;
    vertical-align: top;
    width: 100%
}
.table--xfp th,
.table--xfp td {
    border: 1px solid #f0eeee;
    padding: 8px;
    padding: 0.5rem
}
.data-table--bordered {
    border: 1px solid #6e6e6e;
    margin-bottom: 24px;
    margin-bottom: 1.5rem
}
.data-table--bordered caption {
    margin-bottom: 12px;
    margin-bottom: 0.75rem
}
.data-table--bordered thead {
    background-color: #f0eeee
}
.data-table--bordered tbody tr:first-child td {
    padding-top: 12px;
    padding-top: 0.75rem
}
.data-table--bordered th+th {
    border-left: 1px solid #6e6e6e
}
.data-table--bordered td {
    border: 1px solid #6e6e6e;
    padding-bottom: 12px;
    padding-bottom: 0.75rem;
    padding-top: 12px;
    padding-top: 0.75rem
}
.data-table--compact {
    margin-bottom: 12px;
    margin-bottom: 0.75rem
}
.data-table--compact tbody tr:first-child td {
    padding-top: 8px;
    padding-top: 0.5rem
}
.data-table--compact tbody tr:last-child td {
    padding-bottom: 6px;
    padding-bottom: 0.375rem
}
.data-table--compact th,
.data-table--compact td {
    padding-top: 6px;
    padding-top: 0.375rem
}
.data-table--compact th {
    border-bottom: 1px solid #6e6e6e;
    padding-bottom: 4px;
    padding-bottom: 0.3rem
}
.data-table--compact td {
    padding-bottom: 6px;
    padding-bottom: 0.375rem
}
.data-table--striped tbody tr:nth-child(odd) {
    background-color: #fafcf9
}
.calendar__wrapper {
    margin: 24px 0 36px;
    margin: 1.5rem 0 2.25rem
}
.calendar {
    display: block;
    margin: 0;
    max-width: 384px;
    max-width: 24rem;
    min-width: 100px
}
.calendar th,
.calendar td {
    margin: 0;
    padding: 0;
    text-align: center
}
.calendar__dates {
    -webkit-transition: opacity 0.2s cubic-bezier(0.63, 0.21, 0.57, 0.78);
    transition: opacity 0.2s cubic-bezier(0.63, 0.21, 0.57, 0.78)
}
.is-loading .calendar__dates {
    opacity: 0;
    -webkit-transition: opacity 0.1s cubic-bezier(0.85, 0.2, 0.88, 0.7);
    transition: opacity 0.1s cubic-bezier(0.85, 0.2, 0.88, 0.7)
}
.calendar__pagination {
    color: #000;
    padding: 8px 0;
    padding: 0.5rem 0
}
.calendar__pagination--previous {
    float: left
}
.calendar__pagination--next {
    float: right
}
.calendar__heading {
    margin-bottom: 24px;
    margin-bottom: 1.5rem
}
.calendar__month-name {
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    font-size: 19px;
    font-size: 1.1875rem;
    margin: 0;
    padding: 12px 36px;
    padding: 0.75rem 2.25rem;
    text-align: center;
    text-transform: uppercase
}
.calendar {
    margin-left: -1px;
    margin-right: -1px
}
.calendar .flickity-viewport {
    width: 100%
}
.calendar__slide {
    display: block;
    padding: 0 1px;
    width: 100%
}
.calendar__table {
    margin: 0;
    width: 100%
}
.calendar__days {
    background-color: transparent;
    color: #6e6e6e
}
.calendar__days tr {
    border-bottom: 1px solid #ddd
}
.calendar__days th {
    font-weight: bold;
    padding: 2.75% 4px 3%;
    padding: 2.75% 0.25rem 3%
}
.calendar__dates tr {
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd
}
.calendar__dates td {
    padding: 12.5% 0 0;
    position: relative;
    width: 14.2857142857%
}
.calendar__dates td+td {
    border-left: 1px solid #ddd
}
.calendar__date {
    color: #6e6e6e;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}
.calendar__date::before {
    content: '';
    display: inline-block;
    height: 0;
    line-height: 0;
    padding-top: 87.5%;
    position: relative;
    vertical-align: middle;
    width: 0
}
.calendar__date span {
    display: inline-block;
    line-height: 1;
    vertical-align: middle
}
.calendar__date--other-month {
    color: #c5c5c5
}
.calendar__date--link,
.calendar__date--link:visited {
    background-color: #8b2388;
    color: #fff
}
.calendar__date--link:hover,
.calendar__date--link:focus {
    background-color: #000;
    color: #fff
}
.calendar__date--today {
    background-color: #fff3d6
}
.calendar__date--today.calendar__date--link,
.calendar__date--today.calendar__date--link:visited {
    background-color: #ffc20e;
    color: #000
}
.calendar__date--today.calendar__date--link:hover,
.calendar__date--today.calendar__date--link:focus {
    background-color: #000;
    color: #fff
}
.progress-bar {
    background: #f0eeee;
    display: block;
    margin: 6px 0 18px;
    margin: 0.375rem 0 1.125rem;
    padding: 0 20px 0 0;
    padding: 0 1.25rem 0 0;
    position: relative
}
.progress-bar__indicator {
    background: #ffc20e;
    padding: 16px 0 16px 12px;
    padding: 1rem 0 1rem 0.75rem;
    position: relative
}
.progress-bar__indicator::before {
    border: 20px solid transparent;
    border: 1.25rem solid transparent;
    border-left-color: #ffc20e;
    border-right-width: 0;
    content: '';
    left: 100%;
    position: absolute;
    top: -4px;
    top: -0.25rem
}
.progress-bar__info {
    color: #6e6e6e;
    display: block;
    font-weight: 400;
    margin: 0 0 24px;
    margin: 0 0 1.5rem
}
.progress-bar__info strong {
    font-weight: 400
}
.progress-bar--danger .progress-bar__indicator {
    background: #e11b22
}
.progress-bar--danger .progress-bar__indicator::before {
    border-left-color: #e11b22
}
.progress-bar--success .progress-bar__indicator {
    background: #48a842
}
.progress-bar--success .progress-bar__indicator::before {
    border-left-color: #48a842
}
.carousel {
    display: block
}
.carousel__slide {
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%
}
.flickity-prev-next-button {
    background-color: rgba(0, 0, 0, 0.65);
    height: 48px;
    height: 3rem;
    padding: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: .3s;
    transition: .3s;
    width: 48px;
    width: 3rem
}
.flickity-prev-next-button:hover {
    background-color: #000
}
.flickity-prev-next-button .arrow {
    fill: #fff
}
.flickity-page-dots {
    z-index: 9
}
.flickity-page-dots .dot {
    background-color: transparent;
    border: 2px solid #000;
    margin: 0 4px;
    margin: 0 0.25rem;
    opacity: 1;
    -webkit-transition: .2s;
    transition: .2s
}
.flickity-page-dots .dot:hover {
    background-color: #ffc20e
}
.flickity-page-dots .dot.is-selected {
    background-color: #8b2388;
    border-color: #8b2388
}
.carousel--standard .flickity-viewport,
.carousel--gallery .flickity-viewport {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    border-radius: 32px 32px 0;
    border-radius: 2rem 2rem 0
}
.carousel--standard .carousel__image,
.carousel--gallery .carousel__image {
    max-width: 100%
}
.carousel--standard .carousel__image img,
.carousel--gallery .carousel__image img {
    display: block;
    max-width: 100%;
    width: 100%
}
.carousel--standard .carousel__content,
.carousel--gallery .carousel__content {
    background-color: #fff;
    border-radius: 48px 48px 0 0;
    border-radius: 3rem 3rem 0 0;
    margin-left: 24px;
    margin-left: 1.5rem;
    margin-top: -60px;
    margin-top: -3.75rem;
    padding: 36px 36px 56px 0;
    padding: 2.25rem 2.25rem 3.5rem 0;
    position: relative;
    text-align: right;
    z-index: 1;
    bottom: -1px;
    margin-left: 128px;
    margin-left: 8rem;
    margin-top: 0;
    position: absolute;
    right: 16px;
    right: 1rem;
    width: -webkit-calc(100% - 112px);
    width: -webkit-calc(100% - 7rem);
    width: calc(100% - 112px);
    width: calc(100% - 7rem);
    margin-left: 0;
    padding-left: 36px;
    padding-left: 2.25rem;
    width: 50%
}
.carousel--standard .carousel__content::before,
.carousel--gallery .carousel__content::before {
    background-color: #fff;
    content: '';
    display: block;
    left: 14px;
    left: 0.8786796564rem;
    padding-top: 200%;
    position: absolute;
    top: 14px;
    top: 0.8786796564rem;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 150%;
    z-index: -1
}
.carousel--standard .carousel__heading,
.carousel--gallery .carousel__heading {
    font-weight: 400;
    text-indent: 12px;
    text-indent: 0.75rem
}
.carousel--standard .carousel__text,
.carousel--gallery .carousel__text {
    margin-bottom: 0
}
.carousel--standard .flickity-prev-next-button,
.carousel--gallery .flickity-prev-next-button {
    bottom: 0;
    top: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    height: 32px;
    height: 2rem;
    width: 32px;
    width: 2rem
}
.carousel--standard .flickity-prev-next-button.previous,
.carousel--gallery .flickity-prev-next-button.previous {
    left: 18px;
    left: 1.125rem;
    right: auto;
    left: 72px;
    left: 4.5rem;
    left: auto;
    margin-right: 3px;
    margin-right: 0.1875rem;
    right: 50%
}
.carousel--standard .flickity-prev-next-button.next,
.carousel--gallery .flickity-prev-next-button.next {
    left: 74px;
    left: 4.625rem;
    right: auto;
    left: 128px;
    left: 8rem;
    left: auto;
    margin-right: -35px;
    margin-right: -2.1875rem;
    right: 50%
}
.carousel--standard .flickity-page-dots,
.carousel--gallery .flickity-page-dots {
    bottom: 9px;
    bottom: .6rem;
    right: 48px;
    right: 3rem;
    text-align: left;
    width: auto
}
.carousel--gallery:not(.flickity-enabled) {
    height: 0 !important;
    padding-top: 0 !important
}
.no-js .carousel--gallery {
    display: none
}
.carousel--gallery .flickity-viewport {
    -webkit-transition: padding-top .3s;
    transition: padding-top .3s;
    height: 0 !important
}
.carousel--gallery .flickity-slider {
    top: 0;
    height: 100%
}
.carousel--gallery .carousel__slide {
    width: 100%;
    height: 100%
}
.carousel--gallery .carousel__image {
    background-color: #8b2388;
    width: 100%;
    height: 100%
}
.carousel--gallery .carousel__image img {
    margin: 0 auto;
    left: 50%;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: auto
}
.carousel--gallery .carousel__media-link {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0
}
.carousel--gallery .carousel__media-link::before {
    background-color: rgba(255, 255, 255, 0.75);
    border-radius: 50%;
    content: '';
    display: block;
    height: 72px;
    height: 4.5rem;
    left: 50%;
    margin: -36px 0 0 -36px;
    margin: -2.25rem 0 0 -2.25rem;
    position: absolute;
    top: 50%;
    -webkit-transition: .3s;
    transition: .3s;
    width: 72px;
    width: 4.5rem;
    z-index: 2
}
.carousel--gallery .carousel__media-link:hover::before,
.carousel--gallery .carousel__media-link:focus::before,
.carousel--gallery .carousel__media-link:active::before {
    background-color: #fff
}
.carousel--gallery .carousel__content {
    margin-top: 0
}
.carousel--gallery .carousel__image--large .flickity-lazyloaded {
    height: 100%;
    left: 0;
    margin: 0;
    max-width: none;
    min-width: 100%;
    top: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}
.carousel--gallery .carousel__content {
    padding: 24px 36px 18px 108px;
    padding: 1.5rem 2.25rem 1.125rem 6.75rem;
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    width: -webkit-calc(100% - 120px);
    width: -webkit-calc(100% - 7.5rem);
    width: calc(100% - 120px);
    width: calc(100% - 7.5rem)
}
.carousel--gallery .is-selected .carousel__content {
    -webkit-transition: .3s .3s;
    transition: .3s .3s;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}
.carousel--gallery .flickity-prev-next-button {
    bottom: 12px;
    bottom: 0.75rem
}
.carousel--gallery .flickity-prev-next-button.previous {
    left: 96px;
    left: 6rem;
    left: 164px;
    left: 10.25rem;
    margin-left: -35px;
    margin-left: -2.1875rem;
    margin-right: 0;
    right: auto
}
.carousel--gallery .flickity-prev-next-button.next {
    left: 152px;
    left: 9.5rem;
    left: 164px;
    left: 10.25rem;
    margin-left: 3px;
    margin-left: 0.1875rem;
    margin-right: 0;
    right: auto
}
.carousel--gallery-navigation {
    display: none;
    margin-top: 16px;
    margin-top: 1rem
}
.carousel--gallery-navigation.flickity-enabled {
    display: block
}
.carousel--gallery-navigation .carousel__slide {
    margin-right: 16px;
    margin-right: 1rem;
    max-width: 150px;
    width: 25%
}
.carousel--gallery-navigation .carousel__image {
    background-position: center center;
    background-size: cover;
    opacity: .65;
    padding-top: 65%;
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
    width: 100%
}
.carousel--gallery-navigation a:hover .carousel__image,
.carousel--gallery-navigation a:focus .carousel__image,
.carousel--gallery-navigation a:active .carousel__image {
    opacity: 1
}
.carousel--gallery-navigation .is-nav-selected .carousel__image {
    opacity: 1
}
.no-js .carousel--gallery-navigation {
    display: block;
    margin: 0 0 24px;
    margin: 0 0 1.5rem;
    overflow: hidden
}
.no-js .carousel--gallery-navigation .carousel__slide {
    float: left
}
.carousel--gallery+.editor,
.carousel--gallery-navigation+.editor {
    margin-top: 48px;
    margin-top: 3rem
}
.widget--homepage-carousel {
    background-color: #f0eeee;
    padding: 48px 0 0;
    padding: 3rem 0 0
}
.widget--homepage-carousel .container {
    position: relative
}
.widget--homepage-carousel .latest-news {
    margin-left: 24px;
    margin-left: 1.5rem;
    margin-right: 24px;
    margin-right: 1.5rem;
    padding: 0;
    background: transparent;
    max-width: 348px;
    max-width: 21.75rem;
    min-height: 400px;
    min-height: 25rem;
    position: relative;
    margin-left: 0
}
.widget--homepage-carousel .latest-news .list--ctas {
    left: 0;
    position: absolute;
    top: 100%
}
.homepage-carousel {
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 1;
    margin-right: -24px;
    margin-right: -1.5rem
}
.latest-news+.homepage-carousel {
    margin-top: -436px;
    margin-top: -27.25rem
}
.no-js .latest-news+.homepage-carousel {
    margin-top: 0
}
.homepage-carousel__images,
.homepage-carousel__text {
    display: block;
    opacity: 0;
    position: relative;
    z-index: 3
}
.no-js .homepage-carousel__images,
.homepage-carousel__images.flickity-enabled,
.no-js .homepage-carousel__text,
.homepage-carousel__text.flickity-enabled {
    opacity: 1
}
.homepage-carousel__text {
    padding-right: 27px;
    padding-right: 1.70rem
}
.homepage-carousel__text::before {
    background-color: #f0eeee;
    bottom: -41px;
    bottom: -2.6rem;
    content: '';
    margin-right: 0;
    padding-top: 150%;
    position: absolute;
    right: 1145px;
    -webkit-transform: rotate(44.8deg);
    -ms-transform: rotate(44.8deg);
    transform: rotate(44.8deg);
    -webkit-transform-origin: bottom right;
    -ms-transform-origin: bottom right;
    transform-origin: bottom right;
    width: 100%;
    z-index: 99
}
.no-js .homepage-carousel__text::before {
    display: none
}
.homepage-carousel__images {
    bottom: 0;
    height: 100%;
    padding: 1px 1px 0;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 0
}
.homepage-carousel .carousel__slide {
    display: block;
    min-height: 448px;
    min-height: 28rem;
    overflow: hidden;
    position: relative;
    text-align: right;
    width: 100%
}
.homepage-carousel .carousel__slide::before {
    content: '';
    display: inline-block;
    height: 645px;
    vertical-align: bottom
}
.homepage-carousel .homepage-carousel__mask {
    color: #f0eeee;
    display: block;
    height: 645px;
    max-width: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}
.no-js .homepage-carousel .homepage-carousel__mask {
    display: none
}
.homepage-carousel .homepage-carousel__mask--left {
    right: 400px;
    width: 940px
}
.homepage-carousel .homepage-carousel__mask--right {
    display: none;
    right: -32px;
    right: -2rem;
    width: 200px;
    display: block;
    right: 0
}
.homepage-carousel .carousel__image {
    display: block;
    overflow: hidden;
    width: 100%;
    z-index: 0
}
.homepage-carousel .carousel__image img {
    display: block;
    float: right;
    height: auto;
    margin: 0 0 0 auto;
    max-width: none;
    width: auto;
    height: 645px
}
.no-js .homepage-carousel .carousel__image {
    position: absolute
}
.homepage-carousel .carousel__content {
    background-color: #fff;
    border-radius: 80px 80px 0 0;
    border-radius: 5rem 5rem 0 0;
    display: inline-block;
    margin-bottom: 0;
    margin-right: 0;
    max-width: -webkit-calc(100% - 36px);
    max-width: -webkit-calc(100% - 2.25rem);
    max-width: calc(100% - 36px);
    max-width: calc(100% - 2.25rem);
    min-height: 320px;
    min-height: 20rem;
    padding: 48px 48px 112px 0;
    padding: 3rem 3rem 7rem 0;
    position: relative;
    width: 318px;
    width: 19.9rem;
    z-index: 2;
    border-radius: 80px;
    border-radius: 5rem;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
    margin-right: 39px;
    margin-right: 2.45rem;
    margin-right: 12px;
    margin-right: 0.75rem
}
.homepage-carousel .carousel__content::before,
.homepage-carousel .carousel__content::after {
    background-color: #fff;
    content: '';
    height: 242%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(23px) translateY(23px) rotate(45deg);
    -webkit-transform: translateX(1.45rem) translateY(1.45rem) rotate(45deg);
    -ms-transform: translateX(23px) translateY(23px) rotate(45deg);
    -ms-transform: translateX(1.45rem) translateY(1.45rem) rotate(45deg);
    transform: translateX(23px) translateY(23px) rotate(45deg);
    transform: translateX(1.45rem) translateY(1.45rem) rotate(45deg);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 121%;
    z-index: -1
}
.homepage-carousel .carousel__content::before .no-csstransforms,
.homepage-carousel .carousel__content::after .no-csstransforms {
    display: none
}
.homepage-carousel .carousel__content::after {
    left: auto;
    right: 0;
    top: 100%;
    -webkit-transform: translateX(-23px) translateY(-23px) rotate(45deg);
    -webkit-transform: translateX(-1.45rem) translateY(-1.45rem) rotate(45deg);
    -ms-transform: translateX(-23px) translateY(-23px) rotate(45deg);
    -ms-transform: translateX(-1.45rem) translateY(-1.45rem) rotate(45deg);
    transform: translateX(-23px) translateY(-23px) rotate(45deg);
    transform: translateX(-1.45rem) translateY(-1.45rem) rotate(45deg);
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0
}
.homepage-carousel .carousel__heading {
    font-weight: 400;
    margin: 0 0 0 auto;
    text-indent: 28px;
    text-indent: 1.75rem
}
.homepage-carousel .carousel__cta {
    margin-top: 24px;
    margin-top: 1.5rem;
    bottom: 36px;
    bottom: 2.25rem;
    margin-top: 0;
    position: absolute;
    right: 48px;
    right: 3rem
}
.homepage-carousel .flickity-prev-next-button {
    bottom: 60px;
    bottom: 3.75rem;
    height: 48px;
    height: 3rem;
    top: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: 48px;
    width: 3rem
}
.homepage-carousel .flickity-prev-next-button.previous {
    left: 32px;
    left: 2rem;
    right: auto;
    left: auto;
    right: 436px;
    right: 27.3rem;
    right: 464px;
    right: 29rem
}
.homepage-carousel .flickity-prev-next-button.next {
    left: 88px;
    left: 5.5rem;
    right: auto;
    left: auto;
    right: 380px;
    right: 23.8rem;
    right: 408px;
    right: 25.5rem
}
.homepage-carousel .flickity-page-dots {
    bottom: 76px;
    bottom: 4.75rem;
    right: 48px;
    right: 3rem;
    width: auto;
    right: 208px;
    right: 13rem;
    width: 160px;
    width: 10rem;
    right: 240px;
    right: 15rem
}
.site {
    min-width: 320px
}
.site-main {
    margin: 0;
    padding: 0 0 96px;
    padding: 0 0 6rem
}
.home-page .site-main {
    padding-bottom: 0
}
.two-column .site-main {
    padding-bottom: 72px;
    padding-bottom: 4.5rem
}
.one-column .page-content {
    margin: 0 auto
}
.two-column .page-content {
    padding-bottom: 24px;
    padding-bottom: 1.5rem;
    padding-top: 0;
    float: right;
    padding-left: 24px;
    padding-left: 1.5rem;
    width: 75%;
    padding-top: 36px;
    padding-top: 1.45rem;
    padding-left: 36px;
    padding-left: 2.25rem
}
.two-column .page-primary {
    float: left;
    width: 25%
}
.page-primary .sidebar__supplements {
    padding-bottom: 36px;
    padding-bottom: 2.25rem
}
.page-heading {
    margin: -0.2em 0 28px;
    margin: -0.2em 0 1.75rem;
    position: relative
}
.two-column .page-heading {
    margin-bottom: 24px;
    margin-bottom: 1.5rem
}
.page-context {
    display: block;
    font-size: 26px;
    font-size: 1.625rem;
    font-weight: 700;
    margin: 0;
    padding: 0 0 12px;
    padding: 0 0 0.75rem;
    position: relative
}
.two-column .page-context {
    font-size: 28px;
    font-size: 1.75rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem
}
.page-primary__extras .button {
    display: block
}
.page-primary__content {
    padding-top: 36px;
    padding-top: 1.75rem
}
.page-subheading {
    margin: 0 0 24px;
    margin: 0 0 1.5rem
}
.lead {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3
}
.listing__meta-group+.lead {
    border-top: 3px solid #48a842;
    margin-top: 28px;
    margin-top: 1.75rem;
    padding-top: 28px;
    padding-top: 1.75rem
}
.article-date {
    color: #6e6e6e;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    margin-bottom: 16px;
    margin-bottom: 1rem
}
.site-footer {
    margin: 0;
    padding: 48px 0;
    padding: 3rem 0;
    font-size: 14px;
    font-size: 0.875rem
}
.site-footer__rights {
    display: inline-block;
    margin: 0 24px 0 0;
    margin: 0 1.5rem 0 0
}
.site-footer .list--footer-links {
    display: inline-block;
    margin: 0
}
.site-footer__content {
    float: left;
    max-width: 100%;
    width: -webkit-calc(100% - 224px);
    width: -webkit-calc(100% - 14rem);
    width: calc(100% - 224px);
    width: calc(100% - 14rem)
}
.site-header {
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 10
}
.site-header__main-content {
    padding: 24px 0 16px;
    padding: 1.5rem 0 1rem
}
.list--header-navigation {
    float: right;
    font-size: 14px;
    font-size: 0.875rem;
    margin: 8px 0 0;
    margin: 0.5rem 0 0;
    margin-top: 16px;
    margin-top: 1rem
}
.list--header-navigation .list__item {
    display: inline-block;
    margin: 6px 0 0 16px;
    margin: 0.375rem 0 0 1rem;
    vertical-align: top
}
.list--header-navigation .list__item:first-child {
    margin-left: 0
}
.list--header-navigation .list__link {
    overflow: hidden;
    padding: 4px 0;
    padding: 0.25rem 0;
    vertical-align: middle
}
.no-js .list--header-navigation .list__link--council-services,
.no-js .list--header-navigation .list__link--visited-pages {
    display: none
}
.list--header-navigation .icon,
.list--header-navigation .visited-page__toggle-icon {
    margin-right: 8px;
    margin-right: 0.5rem
}
.list--header-navigation .icon-description {
    display: none;
    display: inline
}
.sidebar__section {
    margin-bottom: 36px;
    margin-bottom: 2.25rem
}
.sidebar__section:first-child {
    margin-top: 0
}
.page-primary .sidebar__section {
    margin-bottom: 32px;
    margin-bottom: 2rem
}
.sidebar__section--flush {
    padding: 0
}
.sidebar__section--toggle {
    background-color: #f0eeee;
    margin-top: 24px;
    margin-top: 1.5rem;
    padding: 0
}
.sidebar__section--toggle+.sidebar__section--toggle {
    margin-top: -12px;
    margin-top: -0.75rem
}
.sidebar__section--toggle .button {
    display: block;
    width: 100%
}
.sidebar__section--toggle .list,
.sidebar__section--toggle .download__meta-list {
    padding: 0 0 26px;
    padding: 0 0 1.625rem
}
.sidebar__section--toggle .list__item {
    margin: 0
}
.sidebar__section--toggle .list__item a {
    display: block;
    padding: 6px 24px;
    padding: 0.375rem 1.5rem
}
.sidebar__section--toggle .list__item a.is-active:link,
.sidebar__section--toggle .list__item a.is-active:visited,
.sidebar__section--toggle .list__item a.is-active:hover,
.sidebar__section--toggle .list__item a.is-active:active,
.sidebar__section--toggle .list__item a.is-active:focus {
    background-color: #00a5e3;
    color: #000;
    cursor: default;
    text-decoration: none
}
.sidebar--primary {
    margin-top: 36px;
    margin-top: 2.25rem;
    padding-bottom: 24px;
    padding-bottom: 1.5rem;
    clear: left;
    float: left;
    margin-top: 0;
    width: 25%
}
.page-primary .sidebar--primary {
    clear: left;
    float: none;
    margin-top: 0;
    width: 100%
}
.sidebar--primary .sidebar__supplements {
    margin: 0 0 36px;
    margin: 0 0 2.25rem
}
.container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1152px;
    padding: 0 18px;
    padding: 0 1.125rem;
    width: 100%;
    padding-left: 24px;
    padding-left: 1.5rem;
    padding-right: 24px;
    padding-right: 1.5rem
}
.container--narrow {
    max-width: 988px
}
.container--flush {
    max-width: 1104px;
    padding-left: 0;
    padding-right: 0;
    padding-left: 0;
    padding-right: 0
}
.container .image--banner,
.container .carousel--standard,
.container .carousel--gallery,
.container .carousel--gallery-navigation,
.container .sidebar__section--boxed,
.container .widget--documents {
    margin-left: -18px;
    margin-left: -1.125rem;
    margin-right: -18px;
    margin-right: -1.125rem;
    margin-left: -24px;
    margin-left: -1.5rem;
    margin-right: -24px;
    margin-right: -1.5rem;
    margin-left: 0;
    margin-right: 0
}
.grid {
    display: block;
    margin: 0 0 0 -24px;
    margin: 0 0 0 -1.5rem
}
.grid__cell {
    float: left;
    padding: 0 0 0 24px;
    padding: 0 0 0 1.5rem;
    width: 100%
}
.grid--2up .grid__cell {
    width: 50%
}
.grid--2up .grid__cell>*:last-child,
.grid--2up .grid__cell>*:last-child>*:last-child,
.grid--2up .grid__cell>*:last-child>*:last-child>*:last-child,
.grid--2up .grid__cell>*:last-child>*:last-child>*:last-child>*:last-child {
    margin-bottom: 0
}
.site-announcement {
    background-color: #fff3d6;
    color: #000;
    font-size: 14px;
    font-size: 0.875rem;
    margin: 12px 0 0;
    margin: 0.75rem 0 0
}
.site-announcement__content {
    padding: 24px 0 24px 64px;
    padding: 1.5rem 0 1.5rem 4rem;
    position: relative;
    padding-left: 84px;
    padding-left: 5.25rem
}
.site-announcement__content::before {
    background-position: center center;
    background-size: contain;
    content: '';
    height: 48px;
    height: 3rem;
    left: 0;
    margin-top: -24px;
    margin-top: -1.5rem;
    position: absolute;
    top: 50%;
    width: 48px;
    width: 3rem;
    width: 62px;
    width: 3.9rem
}
.site-announcement__subheading {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5
}
.site-announcement__subheading::after {
    content: ' — ';
    font-weight: 400
}
.site-announcement__subheading,
.site-announcement__text {
    display: inline-block;
    margin: 6px 0 0;
    margin: 0.375rem 0 0
}
button.site-announcement__link,
a.site-announcement__link {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    box-sizing: border-box;
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-family: "Montserrat", sans-serif;
    font-size: inherit;
    margin-left: 4px;
    margin-left: 0.25rem;
    margin-right: 24px;
    margin-right: 1.5rem;
    padding: 0;
    position: relative;
    text-align: left;
    text-decoration: underline;
    vertical-align: baseline
}
button.site-announcement__link::after,
a.site-announcement__link::after {
    content: '>';
    left: 100%;
    padding-left: 4px;
    padding-left: 0.25rem;
    position: absolute
}
button.site-announcement__link:hover,
button.site-announcement__link:active,
button.site-announcement__link:focus,
a.site-announcement__link:hover,
a.site-announcement__link:active,
a.site-announcement__link:focus {
    color: #8b2388
}
.site-announcement__list {
    margin: 6px 0 0;
    margin: 0.375rem 0 0
}
.site-announcement__form {
    display: inline-block;
    margin: 6px 0 0;
    margin: 0.375rem 0 0
}
.site-announcement--welcome {
    background-color: #d2f2d0
}
.live-search__loading {
    background: rgba(255, 255, 255, 0.8);
    height: 32px;
    height: 2rem;
    left: 0;
    margin: 0;
    max-height: 32px;
    max-height: 2rem;
    max-width: 32px;
    max-width: 2rem;
    padding: 4px 10px 10px 4px;
    padding: 0.25rem 0.65rem 0.65rem 0.25rem;
    position: absolute;
    top: 0;
    width: 32px;
    width: 2rem
}
.live-search__result-header {
    position: relative
}
.live-search__related-toggle {
    font-size: 13px;
    font-size: .85rem;
    line-height: 2.0955882353;
    max-width: 112px;
    max-width: 7rem;
    position: absolute;
    right: 0;
    text-align: right;
    top: 0
}
.live-search__result-heading {
    margin-bottom: 6px;
    margin-bottom: 0.375rem
}
.has-related .live-search__result-heading {
    padding-right: 112px;
    padding-right: 7rem
}
.live-search__related-heading {
    border-bottom: 1px solid #ddd;
    font-size: 18px;
    font-size: 1.125rem;
    margin: 0 0 8px;
    margin: 0 0 0.5rem;
    padding: 2px 24px 10px 8px;
    padding: 0.125rem 1.5rem 0.625rem 0.5rem
}
.live-search__related-content {
    border-bottom: 1px solid #ddd;
    margin: 0 0 16px;
    margin: 0 0 1rem;
    padding: 0 0 6px;
    padding: 0 0 0.375rem
}
.no-js .live-search__related-content {
    display: block !important
}
.live-search__related-content .list--navigation {
    padding-top: 2px;
    padding-top: 0.125rem
}
.live-search__related-content .list--navigation .list__link {
    padding-left: 8px;
    padding-left: 0.5rem
}
.list--live-search-contacts {
    margin: 0
}
.list--live-search-contacts .list__item {
    padding: 0 0 8px 8px;
    padding: 0 0 0.5rem 0.5rem
}
.list--live-search-contacts .list__item+.list__item {
    border-top: 1px solid #ddd;
    padding-top: 8px;
    padding-top: 0.5rem
}
.list--live-search-contacts .live-search__map {
    margin: 8px 0 4px;
    margin: 0.5rem 0 0.25rem
}
.live-search__contact-heading {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    margin: 0 0 4px;
    margin: 0 0 0.25rem
}
.live-search__contact-info {
    margin: 0 0 4px;
    margin: 0 0 0.25rem
}
.widget-row {
    margin-bottom: 48px;
    margin-bottom: 3rem;
    margin-left: -24px;
    margin-left: -1.5rem
}
.widget-row:first-child {
    margin-top: 0
}
.home-page .widget-row {
    margin-bottom: 0;
    margin-top: 12px;
    margin-top: 0.75rem
}
.home-page .widget-row:first-child {
    margin-top: 0
}
.widget-width {
    margin-bottom: 36px;
    margin-bottom: 2.25rem;
    float: left;
    padding: 0 0 0 24px;
    padding: 0 0 0 1.5rem;
    width: 100%
}
.home-page .widget-width {
    margin-bottom: 0
}
.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.3333333333%
}
.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.6666666667%
}
.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.3333333333%
}
.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.6666666667%
}
.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.3333333333%
}
.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.6666666667%
}
.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.3333333333%
}
.widget-width--90,
.widget-width--89,
.widget-width--88,
.widget-width--87,
.widget-width--86,
.widget-width--85,
.widget-width--84 {
    width: 91.6666666667%
}
.widget-stack .widget:not(:last-child) {
    margin-bottom: 36px;
    margin-bottom: 2.25rem
}
.widget__heading:first-child {
    margin-top: 0
}
.widget__subheading:first-child {
    margin-top: 0
}
.widget__text {
    margin-top: 12px;
    margin-top: 0.75rem
}
.widget__list__item .widget__list {
    margin-top: 12px;
    margin-top: 0.75rem
}
.form--directory-search {
    margin-top: 24px;
    margin-top: 1.5rem;
    max-width: 524px;
    max-width: 32.75rem
}
.form--directory-search .form__control--append {
    margin-top: 16px;
    margin-top: 1rem
}
.latest-news {
    background-color: #f0eeee;
    position: relative;
    z-index: 3
}
.latest-news .latest-news__heading::before,
.latest-news .latest-news__heading::after {
    left: 52px;
    left: 3.3rem
}
.widget--multimedia .widget__media {
    margin-top: 24px;
    margin-top: 1.5rem
}
.widget--navigation {
    margin: 0
}
.widget--navigation .widget__heading {
    border-bottom: 1px solid #ddd;
    margin: 0 0 8px;
    margin: 0 0 0.5rem;
    padding: 0 24px 8px 0;
    padding: 0 1.5rem 0.5rem 0
}
.styles999 {
    margin: 0;
    text-align: center
}
.styles999 .widget__heading {
    display: none
}
.styles999 .list,
.styles999 .download__meta-list {
    margin-left: -12px;
    margin-left: -0.75rem
}
.styles999 .list__item {
    font-size: 18px;
    font-size: 1.125rem;
    margin: 0;
    padding: 12px 0 0;
    padding: 0.75rem 0 0;
    float: left;
    padding-left: 12px;
    padding-left: 0.75rem;
    width: 25%
}
.styles999 .list__item:nth-child(4n+1) {
    clear: left
}
.styles999 .list__item:nth-child(n+1) .list__link {
    background: #8b2388
}
.styles999 .list__item:nth-child(n+2) .list__link {
    background: #892286
}
.styles999 .list__item:nth-child(n+3) .list__link {
    background: #872284
}
.styles999 .list__item:nth-child(n+4) .list__link {
    background: #852182
}
.styles999 .list__item:nth-child(n+5) .list__link {
    background: #832181
}
.styles999 .list__item:nth-child(n+6) .list__link {
    background: #81207f
}
.styles999 .list__item:nth-child(n+7) .list__link {
    background: #7f1f7d
}
.styles999 .list__item:nth-child(n+8) .list__link {
    background: #7d1f7b
}
.styles999 .list__item:nth-child(n) .list__link {
    background-color: #832181
}
.styles999 .list__item:nth-child(-n+3) .list__link {
    background-color: #8b2388
}
.styles999 .list__item:nth-child(n+7) .list__link {
    background-color: #7b1e79
}
.styles999 .list__item:nth-child(n) .list__link {
    background-color: #8b2388
}
.styles999 .list__item:nth-child(n+5) .list__link {
    background-color: #7b1e79
}
.styles999 .list__link {
    background-color: #8b2388;
    color: #fff;
    line-height: 1.3;
    padding: 14px 6px 15px;
    padding: 0.875rem 0.375rem 0.9375rem;
    -webkit-transition: background-color .3s, color .3s;
    transition: background-color .3s, color .3s
}
.styles999 .list__link:hover,
.styles999 .list__link:hover:nth-child(n),
.styles999 .list__link:focus,
.styles999 .list__link:focus:nth-child(n),
.styles999 .list__link:active,
.styles999 .list__link:active:nth-child(n) {
    background-color: #ffc20e;
    color: #000;
    text-decoration: none
}
.widget--in-my-area-results .map {
    height: 50vh
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
    .widget--in-my-area-results .map {
        height: 512px
    }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 768px) and (device-height: 1024px) and (orientation: landscape) {
    .widget--in-my-area-results .map {
        height: 384px
    }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 480px) and (orientation: portrait) {
    .widget--in-my-area-results .map {
        height: 240px
    }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 480px) and (orientation: landscape) {
    .widget--in-my-area-results .map {
        height: 160px
    }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 568px) and (orientation: portrait) {
    .widget--in-my-area-results .map {
        height: 284px
    }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 568px) and (orientation: landscape) {
    .widget--in-my-area-results .map {
        height: 160px
    }
}
@media screen and (min-height: 1024px) {
    .widget--in-my-area-results .map {
        height: 75vh
    }
}
.maplayerselect {
    margin-bottom: 48px;
    margin-bottom: 3rem
}
.maplayerselect .form__control {
    border-bottom: 2px #48a842 solid;
    padding-bottom: 24px;
    padding-bottom: 1.5rem
}
.maplayerselect .grid__cell {
    width: 50%;
    width: 33.3333333333%
}
.maplayerselect .grid__cell:nth-child(2n+1) {
    clear: left
}
.maplayerselect .grid__cell:nth-child(n) {
    clear: none
}
.maplayerselect .grid__cell:nth-child(3n+1) {
    clear: left
}
.widget--my-account-directory-submissions .nav--categories {
    margin-bottom: 24px;
    margin-bottom: 1.5rem
}
.map {
    min-height: 300px
}
.supplements--tertiary {
    margin-top: 48px;
    margin-top: 3rem
}
.supplement__subheading {
    font-size: 18px;
    font-size: 1.125rem
}
.supplement__heading+.supplement__subheading {
    margin-top: 8px;
    margin-top: 0.5rem
}
.supplement__image {
    display: block;
    margin: 0
}
.sidebar--primary .supplement__image {
    width: 100%
}
.supplement__figure {
    display: block;
    margin: 0 0 32px;
    margin: 0 0 2rem;
    padding: 4px 0 0;
    padding: 0.25rem 0 0
}
.sidebar--primary .supplement__figure {
    margin: -28px -24px 24px;
    margin: -1.75rem -1.5rem 1.5rem;
    padding: 0
}
.supplement__text {
    margin-top: 8px;
    margin-top: 0.5rem;
    max-width: 640px;
    max-width: 40rem
}
.supplement__text a {
    display: inline-block;
    word-break: break-word;
    word-wrap: break-word
}
.supplement__text--address {
    margin: 16px 0;
    margin: 1rem 0
}
.supplement--feature {
    background-color: #fff;
    border: 4px solid #8b2388;
    margin-top: 36px;
    margin-top: 2.25rem
}
.supplement--feature .supplement__heading::before {
    background-color: #fff
}
.supplement--further-info {
    background-color: #fff3d6
}
.supplement--further-info .supplement__cta {
    color: #000;
    display: inline-block;
    position: relative;
    text-decoration: none
}
.supplement--further-info .supplement__cta::after {
    content: ' >'
}
.supplement--further-info .supplement__cta:hover,
.supplement--further-info .supplement__cta:focus,
.supplement--further-info .supplement__cta:active {
    color: #8b2388
}
.supplement--further-info .supplement__cta-text {
    text-decoration: underline
}
.page-content .supplement--image,
.page-content .supplement--advert {
    background-color: transparent;
    min-height: 160px;
    min-height: 10rem;
    overflow: hidden;
    padding: 0;
    position: relative
}
.page-content .supplement--image .supplement__figure,
.page-content .supplement--advert .supplement__figure {
    border-radius: 32px 32px 0;
    border-radius: 2rem 2rem 0;
    margin: 0;
    overflow: hidden;
    padding: 0
}
.page-content .supplement--image .supplement__image,
.page-content .supplement--advert .supplement__image {
    display: block;
    width: 100%
}
.page-content .supplement--image .supplement__content,
.page-content .supplement--advert .supplement__content {
    background-color: #fff;
    border-radius: 48px 48px 0 0;
    border-radius: 3rem 3rem 0 0;
    margin-left: 64px;
    margin-left: 4rem;
    margin-top: -96px;
    margin-top: -6rem;
    max-width: 704px;
    max-width: 44rem;
    min-height: 96px;
    min-height: 6rem;
    padding: 32px 32px 0 0;
    padding: 2rem 2rem 0 0;
    position: relative;
    text-align: right;
    width: -webkit-calc(100% - 80px);
    width: -webkit-calc(100% - 5rem);
    width: calc(100% - 80px);
    width: calc(100% - 5rem);
    z-index: 1;
    border-radius: 64px 64px 0 0;
    border-radius: 4rem 4rem 0 0;
    padding: 40px 48px 0 0;
    padding: 2.5rem 3rem 0 0;
    bottom: 0;
    margin: 0;
    position: absolute;
    right: 24px;
    right: 1.5rem;
    width: -webkit-calc(100% - 96px);
    width: -webkit-calc(100% - 6rem);
    width: calc(100% - 96px);
    width: calc(100% - 6rem);
    width: -webkit-calc(100% - 224px);
    width: -webkit-calc(100% - 14rem);
    width: calc(100% - 224px);
    width: calc(100% - 14rem)
}
.page-content .supplement--image .supplement__content::before,
.page-content .supplement--advert .supplement__content::before {
    background-color: #fff;
    content: '';
    height: 0;
    left: 14px;
    left: 0.8786796564rem;
    padding-top: 100%;
    position: absolute;
    top: 14px;
    top: 0.8786796564rem;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    width: 100%;
    z-index: -1;
    left: 18px;
    left: 1.1715728753rem;
    top: 18px;
    top: 1.1715728753rem
}
.page-content .supplement--image .supplement__heading,
.page-content .supplement--advert .supplement__heading {
    font-weight: 400;
    text-indent: 24px;
    text-indent: 1.5rem
}
.supplement--in-my-area .supplement__form {
    margin-top: 24px;
    margin-top: 1.5rem;
    padding-bottom: 4px;
    padding-bottom: 0.25rem
}
.supplement--in-my-area .supplement__content {
    padding-right: 52px;
    padding-right: 3.25rem;
    position: relative
}
.supplement--in-my-area .supplement__heading::after {
    content: '';
    display: inline-block;
    height: 30px;
    height: 1.875rem;
    margin: 0 -12px 0 0;
    margin: 0 -0.75rem 0 0;
    vertical-align: bottom;
    width: 1px
}
.supplement--in-my-area .supplement__content--with-description .supplement__heading::after {
    display: none
}
.supplement--in-my-area .supplement__heading-text {
    display: inline-block;
    max-width: -webkit-calc(100% - 16px);
    max-width: -webkit-calc(100% - 1rem);
    max-width: calc(100% - 16px);
    max-width: calc(100% - 1rem);
    vertical-align: bottom
}
.supplement--in-my-area .supplement__icon {
    background-position: center bottom;
    background-size: contain;
    bottom: -6px;
    bottom: -0.375rem;
    height: 64px;
    height: 4rem;
    position: absolute;
    right: 0;
    width: 64px;
    width: 4rem
}
.supplement--in-my-area .icon-toptasks--location {
    bottom: -16px;
    bottom: -1rem;
    height: 80px;
    height: 5rem;
    right: -3px;
    right: -0.1875rem
}
.supplement--in-my-area .icon-toptasks--location+.supplement__heading::after {
    height: 40px;
    height: 2.5rem
}
.supplement--in-my-area .icon-toptasks--schools {
    right: -3px;
    right: -0.1875rem;
    width: 67px;
    width: 4.1875rem
}
.supplement--in-my-area .icon-toptasks--refuse,
.supplement--in-my-area .icon-toptasks--schools {
    bottom: -12px;
    bottom: -0.75rem
}
.supplement--in-my-area .icon-toptasks--wallet {
    bottom: -12px;
    bottom: -0.75rem;
    width: 67px;
    width: 4.1875rem
}
.supplement--in-my-area .icon-toptasks--truck {
    bottom: -8px;
    bottom: -0.5rem
}
.supplement--in-my-area .icon-toptasks--housing {
    bottom: -12px;
    bottom: -0.75rem;
    right: -12px;
    right: -0.75rem;
    width: 92px;
    width: 5.75rem
}
.supplement--in-my-area .icon-toptasks--housing+.supplement__heading::after {
    height: 40px;
    height: 2.5rem
}
.supplement--in-my-area .icon-toptasks--registry,
.supplement--in-my-area .icon-toptasks--traffic {
    bottom: -4px;
    bottom: -0.25rem;
    width: 67px;
    width: 4.1875rem
}
.supplement--in-my-area .icon-toptasks--council-tax {
    bottom: -6px;
    bottom: -0.375rem;
    width: 67px;
    width: 4.1875rem
}
.supplement--in-my-area .icon-toptasks--council-tax+.supplement__heading::after {
    height: 40px;
    height: 2.5rem
}
.supplement--in-my-area .icon-toptasks--calendar {
    bottom: -14px;
    bottom: -0.875rem;
    right: 3px;
    right: 0.1875rem;
    width: 67px;
    width: 4.1875rem
}
.supplement--in-my-area .icon-toptasks--calendar-people {
    bottom: -14px;
    bottom: -0.875rem;
    right: -2px;
    right: -0.125rem;
    width: 67px;
    width: 4.1875rem
}
.user-style--scheme-high-contrast .supplement--in-my-area .supplement__content,
.user-style--scheme-blue .supplement--in-my-area .supplement__content,
.user-style--scheme-cream .supplement--in-my-area .supplement__content {
    padding-right: 0
}
.user-style--scheme-high-contrast .supplement--in-my-area .supplement__icon,
.user-style--scheme-blue .supplement--in-my-area .supplement__icon,
.user-style--scheme-cream .supplement--in-my-area .supplement__icon {
    display: none
}
.editor {
    margin-bottom: 48px;
    margin-bottom: 3rem
}
.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: 56px;
    margin-left: 3.5rem
}
.editor .indent2 {
    margin-left: 112px;
    margin-left: 7rem
}
.editor p {
    margin: 12px 0 18px;
    margin: 0.75rem 0 1.125rem
}
.editor h2,
.editor .h2,
.editor h3,
.editor .h3 {
    margin-top: 36px;
    margin-top: 2.25rem
}
.editor a:not(.button) {
    color: #8b2388;
    text-decoration: none;
    word-wrap: break-word
}
.editor a:not(.button):hover,
.editor a:not(.button):focus,
.editor a:not(.button):active {
    background-color: #00a5e3;
    color: #000
}
.editor .button {
    margin: 8px 0;
    margin: 0.5rem 0
}
.editor img {
    display: inline-block
}
.editor strong {
    font-weight: 700
}
.editor em {
    font-style: italic
}
.editor blockquote {
    border-bottom: 2px solid #48a842;
    border-bottom: 0.125rem solid #48a842;
    border-top: 2px solid #48a842;
    border-top: 0.125rem solid #48a842;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.4;
    margin: 28px 0;
    margin: 1.75rem 0;
    padding: 24px 24px 24px 80px;
    padding: 1.5rem 1.5rem 1.5rem 5rem;
    position: relative
}
.editor blockquote::before {
    background-color: #48a842;
    border-radius: 50%;
    color: #fff;
    content: '“';
    font-size: 56px;
    font-size: 3.5rem;
    height: 48px;
    height: 3rem;
    left: 0;
    line-height: 1;
    padding-top: 6px;
    padding-top: 0.375rem;
    position: absolute;
    text-align: center;
    top: 24px;
    top: 1.5rem;
    width: 48px;
    width: 3rem
}
.editor blockquote p {
    margin-bottom: 12px;
    margin-bottom: 0.75rem
}
.editor blockquote>*:first-child {
    margin-top: 0
}
.editor blockquote>*:last-child {
    margin-bottom: 0
}
.editor cite {
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    margin-top: 12px;
    margin-top: 0.75rem
}
.editor p+cite {
    margin-top: 0
}
.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 {
    font-size: .9em;
    position: relative;
    top: -.25em
}
.editor sub,
.editor .subscript_text {
    bottom: -.25em;
    font-size: .9em;
    position: relative
}
.editor .float_left {
    float: left
}
.editor .float_right {
    float: right
}
.editor .image_centre {
    display: block;
    margin: 0 auto;
    text-align: center
}
.editor img.float_left,
.editor .float_left img {
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
    margin-left: 0;
    margin-right: 24px;
    margin-right: 1.5rem;
    margin-right: 36px;
    margin-right: 2.25rem
}
.editor img.float_right,
.editor .float_right img {
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
    margin-left: 24px;
    margin-left: 1.5rem;
    margin-right: 0;
    margin-left: 36px;
    margin-left: 2.25rem
}
.editor ul {
    list-style: none;
    margin: 18px 0;
    margin: 1.125rem 0;
    margin-left: 44px;
    margin-left: 2.75rem
}
.editor ul>li {
    margin-bottom: 12px;
    margin-bottom: 0.75rem
}
.editor ul>li::before {
    color: #8b2388;
    content: '•';
    display: inline-block;
    font-size: 2em;
    line-height: .5em;
    margin-left: -28px;
    margin-left: -1.75rem;
    margin-right: 16px;
    margin-right: 1rem;
    vertical-align: top;
    width: 12px;
    width: 0.75rem
}
.editor ol {
    counter-reset: list_item_count;
    list-style: none;
    margin: 18px 0;
    margin: 1.125rem 0;
    margin-left: 44px;
    margin-left: 2.75rem
}
.editor ol>li {
    counter-increment: list_item_count;
    margin-bottom: 12px;
    margin-bottom: 0.75rem
}
.editor ol>li::before {
    color: #8b2388;
    content: counter(list_item_count) ".";
    display: block;
    float: left;
    margin-left: -28px;
    margin-left: -1.75rem;
    margin-right: 16px;
    margin-right: 1rem;
    text-align: right;
    width: 12px;
    width: 0.75rem
}
.editor ul[style*="list-style-type"],
.editor ol[style*="list-style-type"] {
    list-style-position: outside
}
.editor ul[style*="list-style-type"]>li,
.editor ol[style*="list-style-type"]>li {
    margin-left: -12px;
    margin-left: -0.75rem;
    padding-left: 12px;
    padding-left: 0.75rem
}
.editor ul[style*="list-style-type"]>li::before,
.editor ol[style*="list-style-type"]>li::before {
    display: none
}
.editor li ul,
.editor li ol {
    vertical-align: top
}
.editor td.highlightCell,
.editor tr.highlightRow td {
    background: #cfc
}
.editor tr.zebra {
    background-color: #fafcf9
}
.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 .imageCaption.float_left {
    margin-left: 0;
    margin-right: 24px;
    margin-right: 1.5rem;
    margin-right: 36px;
    margin-right: 2.25rem
}
.editor .imageCaption.float_left img {
    margin-right: 0
}
.editor .imageCaption.float_right {
    margin-left: 24px;
    margin-left: 1.5rem;
    margin-right: 0;
    margin-left: 36px;
    margin-left: 2.25rem
}
.editor .imageCaption.float_right img {
    margin-left: 0
}
.editor .imageCaption.image_centre {
    display: block;
    float: none;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    width: auto
}
.editor .imageCaption.image_centre img {
    float: none;
    margin-left: auto;
    margin-right: auto
}
.site-header {
    background-color: #8b2388;
    color: #fff
}
.site-header a,
.site-header .button--simple {
    color: #fff;
    display: inline-block
}
.site-header a:hover,
.site-header a:focus,
.site-header .button--simple:hover,
.site-header .button--simple:focus {
    text-decoration: underline
}
.site-header a:active,
.site-header .button--simple:active {
    text-decoration: none
}
.list--header-navigation [aria-expanded="true"] {
    color: #000
}
.site-search {
    background-color: #7b1e79;
    display: block;
    margin: 0;
    padding: 12px 0;
    padding: 0.75rem 0
}
.site-social-bar {
    background-color: #262626;
    padding: 32px 0 40px;
    padding: 2rem 0 2.5rem;
    text-align: center;
    padding-bottom: 32px;
    padding-bottom: 2rem;
    text-align: left
}
.list--social {
    margin-left: auto;
    margin-right: auto;
    float: left;
    margin: 8px 0 0;
    margin: 0.5rem 0 0;
    max-width: 50%
}
.list--social .list__item {
    margin: 0 16px 0 0;
    margin: 0 1rem 0 0
}
.list--social .list__link {
    color: #fff;
    display: block
}
.list--social .list__link .icon,
.list--social .list__link .visited-page__toggle-icon {
    background-position: center;
    -webkit-transition: .5s;
    transition: .5s
}
.list--social .list__link:hover,
.list--social .list__link:active,
.list--social .list__link:focus {
    color: #ffc20e
}
.no-js .list--social .list__link {
    background-color: #fff;
    border-radius: 2px;
    padding: 4px;
    padding: 0.25rem
}
.no-js .list--social .list__link:hover,
.no-js .list--social .list__link:active,
.no-js .list--social .list__link:focus {
    background-color: #ffc20e
}
.form--newsletter {
    background-color: transparent;
    color: #fff;
    margin: 0;
    padding: 0;
    float: right;
    text-align: right;
    width: -webkit-calc(100% - 272px);
    width: -webkit-calc(100% - 17rem);
    width: calc(100% - 272px);
    width: calc(100% - 17rem)
}
.form--newsletter .form__label {
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    width: auto
}
.form--newsletter .form__control--append {
    margin: 12px auto 0;
    margin: 0.75rem auto 0;
    max-width: 448px;
    max-width: 28rem;
    position: relative;
    vertical-align: middle;
    display: inline-block;
    margin: 0 0 0 12px;
    margin: 0 0 0 0.75rem;
    width: 448px;
    width: 28rem
}
.form--newsletter .form__control__append-group {
    margin-top: 0
}
.form--newsletter .form__field {
    border: 0
}
.form--newsletter .button {
    font-weight: 400
}
.newsletter-link {
    margin: 0;
    float: right;
    max-width: 50%
}

.site-footer {
    background-color: #000;
    color: #fff
}
.list--footer-links .list__item {
    margin: 0 24px 6px 0;
    margin: 0 1.5rem 0.375rem 0
}
.list--footer-links a {
    color: #fff;
    -webkit-transition: .5s;
    transition: .5s
}
.list--footer-links a:hover,
.list--footer-links a:focus,
.list--footer-links a:active {
    color: #ffc20e
}
.suppliers {
    font-size: 11px;
    font-size: 0.6875rem
}
.suppliers__content {
    margin: 0
}
a.suppliers__link {
    color: #fff;
    display: block;
    margin: 8px 0 0;
    margin: 0.5rem 0 0;
    display: inline-block
}
a.suppliers__link strong {
    font-weight: 400;
    -webkit-transition: .5s;
    transition: .5s
}
a.suppliers__link:hover,
a.suppliers__link:focus,
a.suppliers__link:active {
    color: #fff;
    text-decoration: none
}
a.suppliers__link--powered-by:hover strong,
a.suppliers__link--powered-by:focus strong,
a.suppliers__link--powered-by:active strong {
    color: #00a5e3
}
a.suppliers__link--designed-by:hover strong,
a.suppliers__link--designed-by:focus strong,
a.suppliers__link--designed-by:active strong {
    color: #ffc20e
}
.council-services,
.history {
    display: block;
    height: 100%;
    left: 0;
    opacity: 1;
    overflow: hidden;
    position: fixed;
    top: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    width: 100%;
    z-index: 9999
}
.js .council-services.is-hidden,
.js .council-services.is-visible[aria-hidden='true'],
.js .history.is-hidden,
.js .history.is-visible[aria-hidden='true'] {
    display: block;
    opacity: 0;
    -webkit-transition: opacity .3s ease .3s, width 0s linear .6s;
    transition: opacity .3s ease .3s, width 0s linear .6s;
    width: 0
}
.js .council-services.is-hidden[aria-hidden='true'],
.js .history.is-hidden[aria-hidden='true'] {
    display: none
}
.no-js .council-services,
.no-js .history {
    display: none
}
.council-services .button--simple,
.history .button--simple {
    color: #000;
    text-decoration: underline
}
.council-services__overlay,
.history__overlay {
    background-color: rgba(0, 0, 0, 0.4);
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}
.council-services__content,
.history__content {
    background-color: #fff;
    display: block;
    height: 100%;
    margin: 0;
    max-width: 320px;
    overflow: auto;
    padding: 0;
    position: fixed;
    top: 0;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.72, 0.55, 0.34, 0.9) 0.2s;
    transition: transform 0.4s cubic-bezier(0.72, 0.55, 0.34, 0.9) 0.2s;
    z-index: 1;
    max-width: 330px;
    max-width: 644px;
    max-width: 955px
}
.council-services__content *,
.history__content * {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}
.js .is-hidden .council-services__content,
.js .is-visible[aria-hidden='true'] .council-services__content,
.js .is-hidden .history__content,
.js .is-visible[aria-hidden='true'] .history__content {
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.38, 0.01, 0.69, -0.02) 0s;
    transition: transform 0.3s cubic-bezier(0.38, 0.01, 0.69, -0.02) 0s
}
.history__content {
    left: 0;
    margin-right: 48px;
    margin-right: 3rem
}
.js .is-hidden .history__content,
.js .is-visible[aria-hidden='true'] .history__content {
    -webkit-transform: translateX(-100vw);
    -ms-transform: translateX(-100vw);
    transform: translateX(-100vw)
}
.council-services__content {
    margin-left: 48px;
    margin-left: 3rem;
    right: 0
}
.js .is-hidden .council-services__content,
.js .is-visible[aria-hidden='true'] .council-services__content {
    -webkit-transform: translateX(100vw);
    -ms-transform: translateX(100vw);
    transform: translateX(100vw)
}
.council-services__close,
.history__close {
    color: #000;
    height: 64px;
    height: 4rem;
    margin: -32px 0 0;
    margin: -2rem 0 0;
    overflow: hidden;
    padding: 12px;
    padding: 0.75rem;
    position: absolute;
    right: 12px;
    right: 0.75rem;
    text-decoration: none;
    top: 50%
}
.council-services__close:hover,
.council-services__close:focus,
.council-services__close:active,
.history__close:hover,
.history__close:focus,
.history__close:active {
    color: #8b2388
}
.council-service__header,
.history__header {
    background-color: #ddd;
    overflow: auto;
    padding: 20px 0;
    padding: 1.25rem 0;
    position: relative
}
.visited-pages__information {
    padding: 60px 0;
    padding: 3.75rem 0
}
.visited-pages__heading {
    font-size: 42px;
    font-size: 2.625rem;
    margin: 0
}
.visited-pages__summary {
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 0
}
.visited-pages__list .list__item {
    opacity: 1;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.15, 0.93, 0.71, 1.01) 0.3s, opacity 0.5s cubic-bezier(0.15, 0.89, 0.71, 0.9) 0.3s;
    transition: transform 0.5s cubic-bezier(0.15, 0.93, 0.71, 1.01) 0.3s, opacity 0.5s cubic-bezier(0.15, 0.89, 0.71, 0.9) 0.3s
}
.visited-pages__list .list__item:nth-child(3) {
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}
.visited-pages__list .list__item:nth-child(6),
.visited-pages__list .list__item:nth-child(2) {
    -webkit-transition-delay: .55s;
    transition-delay: .55s
}
.visited-pages__list .list__item:nth-child(9),
.visited-pages__list .list__item:nth-child(5),
.visited-pages__list .list__item:nth-child(1) {
    -webkit-transition-delay: .7s;
    transition-delay: .7s
}
.visited-pages__list .list__item:nth-child(8),
.visited-pages__list .list__item:nth-child(4) {
    -webkit-transition-delay: .85s;
    transition-delay: .85s
}
.visited-pages__list .list__item:nth-child(7) {
    -webkit-transition-delay: 1.1s;
    transition-delay: 1.1s
}
.js .history.is-hidden .visited-pages__list .list__item {
    opacity: 0;
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
    -webkit-transform: translate(-20%, 20%);
    -ms-transform: translate(-20%, 20%);
    transform: translate(-20%, 20%)
}
.visited-pages__list {
    display: block;
    margin: -24px 0 0 -24px;
    margin: -1.5rem 0 0 -1.5rem;
    padding: 0 0 72px;
    padding: 0 0 4.5rem;
    position: relative
}
.visited-pages__list .list__item {
    float: left;
    margin: 0;
    max-width: 100%;
    padding: 24px 0 0 24px;
    padding: 1.5rem 0 0 1.5rem;
    width: 310px;
    max-width: 50%;
    max-width: 33.3333333333%
}
.visited-pages__list .list__item:nth-child(2n+1) {
    clear: left
}
.visited-pages__list .list__item:nth-child(n) {
    clear: none
}
.visited-pages__list .list__item:nth-child(3n+1) {
    clear: left
}
.visited-page {
    display: block;
    position: relative
}
.visited-page__link {
    border: 5px solid #8b2388;
    color: #000;
    display: block;
    position: relative;
    text-align: center;
    -webkit-transition: 0s;
    transition: 0s;
    z-index: 1
}
.visited-page__link:link,
.visited-page__link:visited {
    color: #000
}
.visited-page__link:hover,
.visited-page__link:focus,
.visited-page__link:active {
    text-decoration: none
}
.visited-page__link::before {
    content: '';
    display: inline-block;
    height: 0;
    padding-top: 100%;
    vertical-align: middle;
    width: 0
}
.visited-page__content {
    display: inline-block;
    padding: 48px 16px;
    padding: 3rem 1rem;
    vertical-align: middle;
    width: 100%;
    padding: 24px 16px;
    padding: 1.5rem 1rem
}
.visited-page__heading {
    overflow-wrap: break-word;
    word-break: break-word;
    display: block;
    font-size: 28px;
    font-size: 1.75rem;
    margin: 0;
    padding: 0
}
.visited-page__category {
    background-image: -webkit-linear-gradient(left, #000 0%, #000 17.2413793103%, transparent 17.2413793103%, transparent 24.1379310345%, #000 24.1379310345%, #000 93.1034482759%, transparent 93.1034482759%);
    background-image: linear-gradient(to right, #000 0%, #000 17.2413793103%, transparent 17.2413793103%, transparent 24.1379310345%, #000 24.1379310345%, #000 93.1034482759%, transparent 93.1034482759%);
    background-position: 0 top;
    background-repeat: repeat-x;
    background-size: 29px 2px;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    margin: 24px auto 0;
    margin: 1.5rem auto 0;
    max-width: 179px;
    max-width: 11.2rem;
    padding: 24px 0 0;
    padding: 1.5rem 0 0
}
.no-cssgradients .visited-page__category {
    border-top: 2px dashed #000
}
.visited-page__toggle {
    background: transparent;
    border: 0;
    color: #000;
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 12px;
    padding: 0.75rem;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2
}
.visited-page__toggle::before {
    border-color: #7fa5a6 #7fa5a6 transparent transparent;
    border-style: solid;
    border-width: 44px;
    border-width: 2.8rem;
    content: '';
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}
.visited-page__toggle:hover {
    color: #000;
    overflow: visible
}
.visited-page__toggle:hover::before {
    opacity: 1
}
.visited-page__toggle:hover+.visited-page__link {
    border-color: #7fa5a6
}
.visited-page__image {
    background-position: center;
    background-size: cover;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    height: 100%;
    left: 0;
    opacity: .2;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}
.visited-page--placeholder {
    background-image: -webkit-linear-gradient(left, #ebebeb 0%, #ebebeb 17.8571428571%, transparent 17.8571428571%, transparent 23.2142857143%, #ebebeb 23.2142857143%, #ebebeb 94.6428571429%, transparent 94.6428571429%);
    background-image: linear-gradient(to right, #ebebeb 0%, #ebebeb 17.8571428571%, transparent 17.8571428571%, transparent 23.2142857143%, #ebebeb 23.2142857143%, #ebebeb 94.6428571429%, transparent 94.6428571429%);
    background-position: 0 top;
    background-repeat: repeat-x;
    background-size: 56px 3px;
    background-color: #fbfbfb;
    position: relative
}
.no-cssgradients .visited-page--placeholder {
    border-top: 3px dashed #ebebeb
}
.visited-page--placeholder div {
    background-image: -webkit-linear-gradient(left, #ebebeb 0%, #ebebeb 17.8571428571%, transparent 17.8571428571%, transparent 23.2142857143%, #ebebeb 23.2142857143%, #ebebeb 94.6428571429%, transparent 94.6428571429%);
    background-image: linear-gradient(to right, #ebebeb 0%, #ebebeb 17.8571428571%, transparent 17.8571428571%, transparent 23.2142857143%, #ebebeb 23.2142857143%, #ebebeb 94.6428571429%, transparent 94.6428571429%);
    background-position: 0 bottom;
    background-repeat: repeat-x;
    background-size: 56px 3px;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}
.no-cssgradients .visited-page--placeholder div {
    border-bottom: 3px dashed #ebebeb
}
.visited-page--placeholder div::before,
.visited-page--placeholder div::after {
    background-image: -webkit-linear-gradient(left, #ebebeb 0%, #ebebeb 17.8571428571%, transparent 17.8571428571%, transparent 23.2142857143%, #ebebeb 23.2142857143%, #ebebeb 94.6428571429%, transparent 94.6428571429%);
    background-image: linear-gradient(to right, #ebebeb 0%, #ebebeb 17.8571428571%, transparent 17.8571428571%, transparent 23.2142857143%, #ebebeb 23.2142857143%, #ebebeb 94.6428571429%, transparent 94.6428571429%);
    background-position: 0 top;
    background-repeat: repeat-x;
    background-size: 56px 3px;
    content: '';
    display: block;
    height: 3px;
    left: 0;
    position: absolute;
    top: 0;
    width: 50%;
    height: 100%;
    width: 100%
}
.no-cssgradients .visited-page--placeholder div::before,
.no-cssgradients .visited-page--placeholder div::after {
    border-top: 3px dashed #ebebeb
}
.visited-page--placeholder div::before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}
.visited-page--placeholder div::after {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}
.visited-page--placeholder::before {
    content: '';
    display: inline-block;
    height: 0;
    padding-top: 50%;
    vertical-align: middle;
    width: 0;
    padding-top: 100%
}
.visited-page__link:hover,
.visited-page__link:focus,
.visited-page__link:active {
    background-color: #8b2388;
    color: #fff
}
.visited-page__link:hover .visited-page__category,
.visited-page__link:focus .visited-page__category,
.visited-page__link:active .visited-page__category {
    background-image: -webkit-linear-gradient(left, #fff 0%, #fff 17.2413793103%, transparent 17.2413793103%, transparent 24.1379310345%, #fff 24.1379310345%, #fff 93.1034482759%, transparent 93.1034482759%);
    background-image: linear-gradient(to right, #fff 0%, #fff 17.2413793103%, transparent 17.2413793103%, transparent 24.1379310345%, #fff 24.1379310345%, #fff 93.1034482759%, transparent 93.1034482759%);
    background-position: 0 top;
    background-repeat: repeat-x;
    background-size: 29px 2px
}
.no-cssgradients .visited-page__link:hover .visited-page__category,
.no-cssgradients .visited-page__link:focus .visited-page__category,
.no-cssgradients .visited-page__link:active .visited-page__category {
    border-top: 2px dashed #fff
}
.visited-page__link:hover .visited-page__toggle,
.visited-page__link:focus .visited-page__toggle,
.visited-page__link:active .visited-page__toggle {
    color: #fff
}
.visited-page--current-page .visited-page__link::after {
    border: 8px solid transparent;
    border: 0.5rem solid transparent;
    border-top-color: #8b2388;
    content: '';
    left: 50%;
    margin-left: -4px;
    margin-left: -0.25rem;
    position: absolute;
    top: 0
}
.visited-page--current-page .visited-page__link:hover::after,
.visited-page--current-page .visited-page__link:focus::after,
.visited-page--current-page .visited-page__link:active::after {
    display: none
}
.visited-page--current-page .visited-page__toggle:hover,
.visited-page--current-page .visited-page__toggle:focus {
    color: #fff
}
.visited-page--current-page .visited-page__toggle:hover+.visited-page__link::after,
.visited-page--current-page .visited-page__toggle:focus+.visited-page__link::after {
    display: none
}
.is-pinned {
    background-color: #7fa5a6
}
.is-pinned .visited-page__link {
    border-color: #7fa5a6;
    color: #000
}
.is-pinned .visited-page__link:hover,
.is-pinned .visited-page__link:focus,
.is-pinned .visited-page__link:active {
    background-color: #8b2388;
    border-color: #8b2388;
    color: #fff
}
.is-pinned .visited-page__link::after {
    display: none
}
.is-pinned .visited-page__toggle:hover::before {
    border-color: #fff #fff transparent transparent
}
.list--council-services {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.2;
    margin: 0;
    padding: 24px 0 8px;
    padding: 1.5rem 0 0.5rem;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 72px;
    -webkit-column-gap: 4.5rem;
    -moz-column-gap: 72px;
    -moz-column-gap: 4.5rem;
    column-gap: 72px;
    column-gap: 4.5rem;
    padding: 40px 0 32px;
    padding: 2.5rem 0 2rem
}
.list--council-services .list__item {
    -webkit-column-break-inside: avoid;
    break-inside: avoid;
    page-break-inside: avoid
}
.list--council-services .list__item {
    display: block;
    margin: 0;
    padding: 8px 0;
    padding: 0.5rem 0
}
.list--council-services .list__link {
    color: #8b2388;
    display: block;
    margin: 0;
    padding: 0
}
.list--council-services .list__link:hover,
.list--council-services .list__link:hover,
.list--council-services .list__link:active {
    color: #000
}
.group--bricks {
    display: block;
    list-style: none;
    margin: -12px 0 0 -12px;
    margin: -0.75rem 0 0 -0.75rem;
    padding: 0
}
.group--bricks .group__item {
    display: block;
    float: left;
    margin: 0;
    padding: 12px 0 0 12px;
    padding: 0.75rem 0 0 0.75rem;
    width: 100%;
    width: 50%
}
.group--bricks .group__item:nth-child(2n+1) {
    clear: left
}
.brick {
    display: block;
    position: relative
}
.brick a:link,
.brick a:visited,
.brick a:hover,
.brick a:focus,
.brick a:active,
.brick--block-link:link,
.brick--block-link:visited,
.brick--block-link:hover,
.brick--block-link:focus,
.brick--block-link:active {
    color: #000
}
.brick__icon {
    background-position: right center;
    float: right;
    height: 96px;
    height: 6rem;
    margin: 0 12px 24px 0;
    margin: 0 0.75rem 1.5rem 0;
    position: relative;
    top: 8px;
    top: 0.5rem;
    width: 144px;
    width: 9rem
}
.brick__content {
    padding: 36px 24px;
    padding: 2.25rem 1.5rem;
    padding: 24px;
    padding: 1.5rem
}
.brick__heading {
    position: relative
}
.brick--yellow {
    background-color: #ffc20e
}
.brick--blue {
    background-color: #00a5e3
}
.brick--green {
    background-color: #48a842
}
.brick--grey {
    background-color: #ddd
}
.brick--teal {
    background-color: #7fa5a6
}
.widget--top-tasks .brick__icon {
    max-width: -webkit-calc(40% - 12px);
    max-width: -webkit-calc(40% - 0.75rem);
    max-width: calc(40% - 12px);
    max-width: calc(40% - 0.75rem)
}
.widget--top-tasks .brick__content {
    min-width: -webkit-calc(100% - 156px);
    min-width: -webkit-calc(100% - 9.75rem);
    min-width: calc(100% - 156px);
    min-width: calc(100% - 9.75rem);
    padding: 24px 0 24px 24px;
    padding: 1.5rem 0 1.5rem 1.5rem;
    width: 60%
}
.group--homepage-bricks .group__item {
    width: 50%
}
.group--homepage-bricks .group__item:nth-child(2n+1) {
    clear: both;
    clear: none
}
.group--homepage-bricks .group__item {
    width: 66.6666666667%;
    width: 50%
}
.group--homepage-bricks .group__item--small {
    width: 33.3333333333%;
    width: 25%
}
.group--homepage-bricks .group__item--right {
    float: right
}
.group--homepage-bricks .brick {
    position: relative;
    text-align: center
}
.group--homepage-bricks .brick__main-link {
    display: block;
    padding: 12px;
    padding: 0.75rem;
    position: relative
}
.group--homepage-bricks a.brick__main-link:hover .brick__heading,
.group--homepage-bricks a.brick__main-link:focus .brick__heading,
.group--homepage-bricks a.brick__main-link:active .brick__heading {
    text-decoration: underline
}
.group--homepage-bricks .brick__icon {
    display: inline-block;
    vertical-align: middle
}
.group--homepage-bricks .brick__heading {
    padding: 8px 0 16px;
    padding: 0.5rem 0 1rem;
    padding-top: 4px;
    padding-top: 0.25rem
}
.group--homepage-bricks .brick__content {
    display: none;
    display: block
}
.group--homepage-bricks .brick__icon {
    background-position: center center;
    float: none;
    height: 112px;
    height: 7rem;
    margin: 0;
    width: 100%;
    height: 0;
    padding-top: 60%
}
.group--homepage-bricks .list--brick {
    margin-bottom: 0;
    max-width: 100%;
    overflow: hidden
}
.group--homepage-bricks .list--brick .list__item {
    margin-top: 4px;
    margin-top: 0.3rem
}
.brick__heading--mobile {
    display: none
}
.group--homepage-bricks .brick__heading {
    padding: 0
}
.group--homepage-bricks .form--location,
.group--homepage-bricks .brick__main-link {
    padding: 0
}
.group--homepage-bricks .form--location::before,
.group--homepage-bricks .brick__main-link::before {
    content: '';
    display: inline-block;
    height: 0;
    padding-top: 90%;
    position: relative;
    vertical-align: middle;
    width: 0
}
.group--homepage-bricks .brick__content {
    padding: 0;
    position: relative;
    text-align: left;
    width: 100%
}
.group--homepage-bricks .brick__content::before {
    content: '';
    display: inline-block;
    height: 0;
    padding-top: 90%;
    position: relative;
    vertical-align: middle;
    width: 0
}
.group--homepage-bricks .brick__content-inner {
    display: inline-block;
    padding: 16px 24px 28px;
    padding: 1rem 1.5rem 1.75rem;
    vertical-align: middle;
    width: 100%
}
.group__item--flip {
    -webkit-perspective: 1000;
    perspective: 1000
}
.group__item--flip .brick {
    position: relative;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: -webkit-transform .6s ease;
    transition: transform .6s ease
}
.group__item--flip .brick__main-link {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 1;
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    -webkit-transition: opacity .3s ease .6s;
    transition: opacity .3s ease .6s;
    z-index: 2
}
.group__item--flip .brick__content--extra {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
    -webkit-transition: opacity .3s ease .6s;
    transition: opacity .3s ease .6s;
    width: 100%;
    z-index: 1
}
.group__item--flip:hover .brick,
.group__item--flip.hover .brick {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg)
}
.group__item--flip:hover .brick__main-link,
.group__item--flip.hover .brick__main-link {
    opacity: 0;
    -webkit-transition: opacity .1s ease 0s;
    transition: opacity .1s ease 0s
}
.group__item--flip:hover .brick__content--extra,
.group__item--flip.hover .brick__content--extra {
    opacity: 1
}
.brick--slide {
    overflow: hidden;
    position: relative
}
.brick--slide .brick__main-link {
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease
}
.brick--slide .brick__heading a {
    display: block;
    width: 100%
}
.brick--slide .brick__content--extra {
    height: 100%;
    left: 100%;
    position: absolute;
    top: 0;
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    width: 100%;
    z-index: 1
}
.brick--slide:hover .brick__main-link,
.brick--slide.hover .brick__main-link {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}
.brick--slide:hover .brick__content--extra,
.brick--slide.hover .brick__content--extra {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}
.brick--double-width .brick__main-link {
    height: 100%;
    left: 50%;
    padding-left: 6px;
    padding-left: 0.375rem;
    position: absolute;
    text-align: center;
    top: 0;
    width: 50%
}
.brick--double-width .brick__content {
    padding: 0 6px 0 0;
    padding: 0 0.375rem 0 0;
    width: 50%
}
.brick--double-height .brick__content {
    height: 0;
    overflow: hidden;
    padding: 0 0 94.2%;
    width: 100%
}
.brick--location .brick__heading {
    margin-bottom: 12px;
    margin-bottom: 0.75rem;
    padding-left: 0;
    position: relative;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
    padding-right: 60px;
    padding-right: 3.8rem;
    text-align: left;
    max-width: none
}
.brick--location .brick__icon {
    bottom: 100%;
    display: none;
    height: 128px;
    height: 8rem;
    padding-top: 0;
    position: absolute;
    right: -24px;
    right: -1.5rem;
    top: auto;
    width: 96px;
    width: 6rem;
    display: block
}
.brick--location .form--location {
    margin: 0;
    padding: 0
}
.form--location {
    background-color: transparent
}
.form--location .form__field {
    border: 0;
    width: -webkit-calc(100% - 80px);
    width: -webkit-calc(100% - 5rem);
    width: calc(100% - 80px);
    width: calc(100% - 5rem)
}
.form--location .form__control__append-group {
    margin: 0
}
.form--location .button {
    background-color: #6e6e6e;
    box-shadow: 0 0 0 2px #000 inset;
    min-width: 0;
    padding-bottom: 0;
    padding-top: 0;
    width: 80px;
    width: 5rem
}
.form--location .button::before {
    border-right-color: #6e6e6e;
    margin-right: -2px;
    z-index: 1
}
.no-flexbox .form--location .form__control__append-group .form__field {
    width: -webkit-calc(100% - 80px);
    width: -webkit-calc(100% - 5rem);
    width: calc(100% - 80px);
    width: calc(100% - 5rem)
}
.no-flexbox .form--location .form__control__append-group .button {
    float: right;
    height: 100%;
    min-height: 48px;
    min-height: 3rem;
    min-width: 80px;
    min-width: 5rem;
    position: relative;
    width: 80px;
    width: 5rem
}
.user-style--scheme-high-contrast {
    background-color: #000 !important;
    border-color: #ff0 !important;
    color: #ff0 !important
}
.user-style--scheme-high-contrast * {
    border-color: #ff0 !important;
    color: #ff0 !important
}
.user-style--scheme-high-contrast h1,
.user-style--scheme-high-contrast .h1,
.user-style--scheme-high-contrast h1::before,
.user-style--scheme-high-contrast .h1::before,
.user-style--scheme-high-contrast h1::after,
.user-style--scheme-high-contrast .h1::after,
.user-style--scheme-high-contrast h2,
.user-style--scheme-high-contrast .h2,
.user-style--scheme-high-contrast h2::before,
.user-style--scheme-high-contrast .h2::before,
.user-style--scheme-high-contrast h2::after,
.user-style--scheme-high-contrast .h2::after,
.user-style--scheme-high-contrast h3,
.user-style--scheme-high-contrast .h3,
.user-style--scheme-high-contrast h3::before,
.user-style--scheme-high-contrast .h3::before,
.user-style--scheme-high-contrast h3::after,
.user-style--scheme-high-contrast .h3::after,
.user-style--scheme-high-contrast h4,
.user-style--scheme-high-contrast .h4,
.user-style--scheme-high-contrast h4::before,
.user-style--scheme-high-contrast .h4::before,
.user-style--scheme-high-contrast h4::after,
.user-style--scheme-high-contrast .h4::after,
.user-style--scheme-high-contrast h5,
.user-style--scheme-high-contrast .h5,
.user-style--scheme-high-contrast h5::before,
.user-style--scheme-high-contrast .h5::before,
.user-style--scheme-high-contrast h5::after,
.user-style--scheme-high-contrast .h5::after,
.user-style--scheme-high-contrast p,
.user-style--scheme-high-contrast p::before,
.user-style--scheme-high-contrast p::after,
.user-style--scheme-high-contrast li,
.user-style--scheme-high-contrast li::before,
.user-style--scheme-high-contrast li::after,
.user-style--scheme-high-contrast label,
.user-style--scheme-high-contrast label::before,
.user-style--scheme-high-contrast label::after,
.user-style--scheme-high-contrast dl,
.user-style--scheme-high-contrast dl::before,
.user-style--scheme-high-contrast dl::after,
.user-style--scheme-high-contrast dd,
.user-style--scheme-high-contrast dd::before,
.user-style--scheme-high-contrast dd::after,
.user-style--scheme-high-contrast .item-list__item,
.user-style--scheme-high-contrast .item-list__item::before,
.user-style--scheme-high-contrast .item-list__item::after,
.user-style--scheme-high-contrast .date,
.user-style--scheme-high-contrast .date::before,
.user-style--scheme-high-contrast .date::after {
    background: none !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 .icon.icon-logo-white svg path,
.user-style--scheme-high-contrast .icon-logo-white.visited-page__toggle-icon svg path {
    fill: lime !important
}
.user-style--scheme-high-contrast .list--header-navigation a,
.user-style--scheme-high-contrast .list--header-navigation span,
.user-style--scheme-high-contrast .list--header-navigation a span,
.user-style--scheme-high-contrast .list--header-navigation button,
.user-style--scheme-high-contrast .list--header-navigation button span,
.user-style--scheme-high-contrast a {
    color: lime !important
}
.user-style--scheme-high-contrast a .listing__heading,
.user-style--scheme-high-contrast .listing__heading a {
    color: lime !important
}
.user-style--scheme-high-contrast a:hover .listing__heading span,
.user-style--scheme-high-contrast a:active .listing__heading span,
.user-style--scheme-high-contrast a:focus .listing__heading span,
.user-style--scheme-high-contrast .listing__heading a:hover,
.user-style--scheme-high-contrast .listing__heading a:active,
.user-style--scheme-high-contrast .listing__heading a:focus {
    background-image: -webkit-linear-gradient(bottom, lime 0, lime 2px, transparent 2px, transparent 100%) !important;
    background-image: linear-gradient(to top, lime 0, lime 2px, transparent 2px, transparent 100%) !important;
    color: lime !important;
    text-shadow: #000 1px 1px 0, #000 -1px -1px 0, #000 1px -1px 0, #000 -1px 1px 0 !important
}
.user-style--scheme-high-contrast .homepage-carousel__text::before,
.user-style--scheme-high-contrast .widget--homepage-carousel,
.user-style--scheme-high-contrast .homepage-carousel .carousel__content::before,
.user-style--scheme-high-contrast .homepage-carousel .carousel__content::after {
    background-color: #000
}
.user-style--scheme-high-contrast .homepage-carousel .homepage-carousel__mask svg path {
    color: #000 !important;
    fill: #000 !important
}
.user-style--scheme-high-contrast .widget--homepage-carousel .latest-news {
    background-color: transparent !important;
    border: 0 !important
}
.user-style--scheme-high-contrast .boxed,
.user-style--scheme-high-contrast .callout,
.user-style--scheme-high-contrast .image--caption__text,
.user-style--scheme-high-contrast .editor .imageCaption p,
.editor .imageCaption .user-style--scheme-high-contrast p,
.user-style--scheme-high-contrast .boxed,
.user-style--scheme-high-contrast .callout,
.user-style--scheme-high-contrast .brick,
.user-style--scheme-high-contrast .nav--boxed,
.user-style--scheme-high-contrast .sidebar__section--boxed,
.user-style--scheme-high-contrast .widget--directory-search,
.user-style--scheme-high-contrast .latest-news,
.user-style--scheme-high-contrast .supplement,
.user-style--scheme-high-contrast .progress-bar,
.user-style--scheme-high-contrast .supplement,
.user-style--scheme-high-contrast .styles999 .list__item:nth-child(n) .list__link,
.user-style--scheme-high-contrast input,
.user-style--scheme-high-contrast textarea,
.user-style--scheme-high-contrast select,
.user-style--scheme-high-contrast th,
.user-style--scheme-high-contrast td,
.user-style--scheme-high-contrast .supplement--contact {
    background-color: #000 !important;
    border: 2px solid #ff0 !important;
    color: #ff0 !important
}
.user-style--scheme-high-contrast .carousel__content,
.user-style--scheme-high-contrast .carousel__content::before,
.user-style--scheme-high-contrast .supplement__content,
.user-style--scheme-high-contrast .supplement__content::before {
    background-color: #000 !important
}
.user-style--scheme-high-contrast .flickity-prev-next-button {
    background: #000 !important;
    border: 2px solid #ff0 !important
}
.user-style--scheme-high-contrast .flickity-prev-next-button .arrow {
    fill: #ff0 !important
}
.user-style--scheme-high-contrast .flickity-page-dots .dot.is-selected {
    background-color: #ff0 !important
}
.user-style--scheme-high-contrast .list--pagination .icon-arrow {
    background-color: #000 !important;
    border: 2px solid lime !important;
    color: lime !important
}
.user-style--scheme-high-contrast .list--pagination a * {
    color: lime !important
}
.user-style--scheme-high-contrast .list--pagination a:hover *,
.user-style--scheme-high-contrast .list--pagination a:focus *,
.user-style--scheme-high-contrast .list--pagination a:active * {
    border-color: #ff0 !important;
    color: #ff0 !important;
    text-decoration: underline
}
.user-style--scheme-high-contrast .list--pagination::before {
    background-color: lime !important
}
.user-style--scheme-high-contrast .site-search,
.user-style--scheme-high-contrast .site-social-bar,
.user-style--scheme-high-contrast .alert {
    background-color: #000 !important;
    border-color: #ff0 !important;
    color: #ff0 !important
}
.user-style--scheme-high-contrast .site-header__main-content,
.user-style--scheme-high-contrast .site-search,
.user-style--scheme-high-contrast .site-announcement,
.user-style--scheme-high-contrast .site-main,
.user-style--scheme-high-contrast .site-social-bar {
    border-bottom: 2px solid #ff0 !important
}
.user-style--scheme-high-contrast .calendar__date--link,
.user-style--scheme-high-contrast .calendar__date--link span,
.user-style--scheme-high-contrast .list--az .list__link,
.user-style--scheme-high-contrast .flickity-prev-next-button,
.user-style--scheme-high-contrast .button:not(.button--simple) {
    background-color: lime !important;
    border-color: lime !important;
    color: #000 !important
}
.user-style--scheme-high-contrast .calendar__date--link:hover,
.user-style--scheme-high-contrast .calendar__date--link:focus,
.user-style--scheme-high-contrast .calendar__date--link:active,
.user-style--scheme-high-contrast .calendar__date--link span:hover,
.user-style--scheme-high-contrast .calendar__date--link span:focus,
.user-style--scheme-high-contrast .calendar__date--link span:active,
.user-style--scheme-high-contrast .list--az .list__link:hover,
.user-style--scheme-high-contrast .list--az .list__link:focus,
.user-style--scheme-high-contrast .list--az .list__link:active,
.user-style--scheme-high-contrast .flickity-prev-next-button:hover,
.user-style--scheme-high-contrast .flickity-prev-next-button:focus,
.user-style--scheme-high-contrast .flickity-prev-next-button:active,
.user-style--scheme-high-contrast .button:not(.button--simple):hover,
.user-style--scheme-high-contrast .button:not(.button--simple):focus,
.user-style--scheme-high-contrast .button:not(.button--simple):active {
    background-color: #ff0 !important;
    border-color: #ff0 !important;
    color: #000 !important
}
.user-style--scheme-high-contrast .brick__icon {
    display: none !important
}
.user-style--scheme-high-contrast .brick--double-width .brick__main-link,
.user-style--scheme-high-contrast .brick--double-height .brick__main-link {
    display: none !important
}
.user-style--scheme-high-contrast .brick--double-height {
    padding: -webkit-calc(50% - 16px) 0;
    padding: -webkit-calc(50% - 1rem) 0;
    padding: calc(50% - 16px) 0;
    padding: calc(50% - 1rem) 0
}
.user-style--scheme-high-contrast .button--tertiary,
.user-style--scheme-high-contrast .button--tertiary:visited {
    box-shadow: none
}
.user-style--scheme-high-contrast .button {
    color: #000 !important
}
.user-style--scheme-high-contrast .button span,
.user-style--scheme-high-contrast .button .icon,
.user-style--scheme-high-contrast .button .visited-page__toggle-icon {
    color: #000 !important
}
.user-style--scheme-high-contrast .button path {
    fill: #000 !important
}
.user-style--scheme-high-contrast .flickity-prev-next-button .arrow {
    fill: #000 !important
}
.user-style--scheme-high-contrast .list--az .list__placeholder {
    background-color: #000 !important;
    color: #ff0 !important
}
.user-style--scheme-high-contrast span.calendar__date {
    background: #000 !important;
    color: #ff0 !important
}
.user-style--scheme-high-contrast .editor .button::after,
.user-style--scheme-high-contrast .button--primary::after,
.user-style--scheme-high-contrast .button--toggle::after {
    background-color: #000 !important;
    border: 2px solid lime !important
}
.user-style--scheme-high-contrast .editor .button:hover,
.user-style--scheme-high-contrast .editor .button:focus,
.user-style--scheme-high-contrast .editor .button:active,
.user-style--scheme-high-contrast .button--primary:hover,
.user-style--scheme-high-contrast .button--primary:focus,
.user-style--scheme-high-contrast .button--primary:active,
.user-style--scheme-high-contrast .button--toggle:hover,
.user-style--scheme-high-contrast .button--toggle:focus,
.user-style--scheme-high-contrast .button--toggle:active {
    text-decoration: none !important
}
.user-style--scheme-high-contrast .editor .button:hover::after,
.user-style--scheme-high-contrast .editor .button:focus::after,
.user-style--scheme-high-contrast .editor .button:active::after,
.user-style--scheme-high-contrast .button--primary:hover::after,
.user-style--scheme-high-contrast .button--primary:focus::after,
.user-style--scheme-high-contrast .button--primary:active::after,
.user-style--scheme-high-contrast .button--toggle:hover::after,
.user-style--scheme-high-contrast .button--toggle:focus::after,
.user-style--scheme-high-contrast .button--toggle:active::after {
    background-color: #000 !important;
    border-color: #ff0 !important
}
.user-style--scheme-high-contrast .list--breadcrumb span,
.user-style--scheme-high-contrast label.form__label,
.user-style--scheme-high-contrast span.form__label,
.user-style--scheme-high-contrast legend.form__label {
    color: #ff0 !important
}
.user-style--scheme-high-contrast .form__required-note,
.user-style--scheme-high-contrast .form--block .form__control-group--table th em,
.form--block .form__control-group--table th .user-style--scheme-high-contrast em,
.user-style--scheme-high-contrast .form__help {
    color: lime !important
}
.user-style--scheme-high-contrast .form--block .form__control::before {
    background-color: #ff0 !important
}
.user-style--scheme-high-contrast .form__control__append-group .button::before {
    border-right-color: lime !important
}
.user-style--scheme-high-contrast .form__control__append-group .button:hover::before,
.user-style--scheme-high-contrast .form__control__append-group .button:focus::before,
.user-style--scheme-high-contrast .form__control__append-group .button:active::before {
    border-right-color: #ff0 !important
}
.user-style--scheme-high-contrast .form__checkbox+.form__field-text::before,
.user-style--scheme-high-contrast .form__radio+.form__field-text::before {
    background-color: #ff0 !important;
    border-color: #ff0 !important
}
.user-style--scheme-high-contrast .form__radio:checked+.form__field-text::before {
    background-color: #000 !important;
    border-color: #ff0 !important
}
.user-style--scheme-high-contrast .sidebar__section--toggle,
.user-style--scheme-high-contrast .site-header,
.user-style--scheme-high-contrast .site-footer {
    background-color: #000 !important
}
.user-style--scheme-high-contrast .sidebar__section--toggle .list--sidebar-navigation {
    border: 1px solid #ff0 !important
}
.user-style--scheme-high-contrast .progress-bar {
    border: 0 !important;
    box-shadow: inset 0 0 0 2px #ff0 !important
}
.user-style--scheme-high-contrast .progress-bar__indicator {
    background-color: lime !important
}
.user-style--scheme-high-contrast .progress-bar__indicator::before {
    border-left-color: lime !important
}
.user-style--scheme-high-contrast .calendar__date.calendar__date--today span,
.user-style--scheme-high-contrast .calendar__date.calendar__date--today a {
    background-color: transparent !important;
    border: 2px solid lime !important
}
.user-style--scheme-high-contrast .calendar__date a:hover,
.user-style--scheme-high-contrast .calendar__date a:focus,
.user-style--scheme-high-contrast .calendar__date a:active {
    background-color: lime !important;
    color: #000 !important
}
.user-style--scheme-high-contrast .carousel--standard,
.user-style--scheme-high-contrast .carousel--gallery,
.user-style--scheme-high-contrast .carousel--gallery {
    border: 0 !important
}
.user-style--scheme-high-contrast .carousel--standard .carousel__content,
.user-style--scheme-high-contrast .carousel--gallery .carousel__content,
.user-style--scheme-high-contrast .carousel--standard .carousel__content::before,
.user-style--scheme-high-contrast .carousel--gallery .carousel__content::before,
.user-style--scheme-high-contrast .carousel--gallery .carousel__content,
.user-style--scheme-high-contrast .carousel--gallery .carousel__content::before {
    background-color: #000 !important
}
.user-style--scheme-high-contrast .supplement--image,
.user-style--scheme-high-contrast .supplement--advert,
.user-style--scheme-high-contrast .supplement--advert {
    border: 0 !important
}
.user-style--scheme-high-contrast .supplement--image .supplement__content,
.user-style--scheme-high-contrast .supplement--advert .supplement__content,
.user-style--scheme-high-contrast .supplement--image .supplement__content::before,
.user-style--scheme-high-contrast .supplement--advert .supplement__content::before,
.user-style--scheme-high-contrast .supplement--advert .supplement__content,
.user-style--scheme-high-contrast .supplement--advert .supplement__content::before {
    background-color: #000 !important
}
.user-style--scheme-high-contrast .site-announcement,
.user-style--scheme-high-contrast .site-announcement * {
    background-color: #ff0 !important;
    border-top: 2px solid #ff0 !important;
    color: #000 !important
}
.user-style--scheme-high-contrast .site-announcement a {
    color: #000 !important;
    text-decoration: underline
}
.user-style--scheme-high-contrast .site-announcement a:hover,
.user-style--scheme-high-contrast .site-announcement a:focus,
.user-style--scheme-high-contrast .site-announcement a:active {
    color: #000 !important;
    text-decoration: none
}
.user-style--scheme-high-contrast .list--social .list__link {
    color: lime !important
}
.user-style--scheme-high-contrast .list--social .list__link path {
    fill: lime !important
}
.user-style--scheme-high-contrast .list--social .list__link:hover,
.user-style--scheme-high-contrast .list--social .list__link:focus,
.user-style--scheme-high-contrast .list--social .list__link:active {
    color: #ff0 !important
}
.user-style--scheme-high-contrast .list--social .list__link:hover path,
.user-style--scheme-high-contrast .list--social .list__link:focus path,
.user-style--scheme-high-contrast .list--social .list__link:active path {
    fill: #ff0 !important
}
.user-style--scheme-high-contrast .council-services__content,
.user-style--scheme-high-contrast .history__content {
    background: #000 !important
}
.user-style--scheme-high-contrast .council-service__header,
.user-style--scheme-high-contrast .history__header {
    background: #ff0 !important;
    color: #000 !important
}
.user-style--scheme-high-contrast .council-service__header svg path,
.user-style--scheme-high-contrast .history__header svg path {
    color: #000 !important;
    fill: #000 !important
}
.user-style--scheme-high-contrast .visited-page__image {
    display: none !important
}
.user-style--scheme-high-contrast .visited-page__icon-fallback {
    clip: auto !important;
    color: #000 !important;
    height: auto !important;
    margin: 0 !important;
    overflow: visible !important;
    position: relative !important;
    width: auto !important
}
.user-style--scheme-high-contrast .visited-page__toggle-icon {
    display: none !important
}
.user-style--scheme-high-contrast .visited-page__toggle {
    background: lime !important;
    border-style: solid !important;
    border-width: 6px 6px 0 !important;
    color: #000 !important;
    position: relative !important;
    width: 100% !important
}
.user-style--scheme-high-contrast .visited-page__toggle::before {
    display: none !important
}
.user-style--scheme-high-contrast .visited-page__toggle:hover .visited-page__icon-fallback,
.user-style--scheme-high-contrast .visited-page__toggle:focus .visited-page__icon-fallback,
.user-style--scheme-high-contrast .visited-page__toggle:active .visited-page__icon-fallback {
    text-decoration: underline !important
}
.user-style--scheme-high-contrast a.visited-page__link:hover .visited-page__heading {
    text-decoration: underline !important
}
.user-style--scheme-high-contrast .is-pinned {
    background: lime !important
}
.user-style--scheme-high-contrast .is-pinned .visited-page__toggle {
    background: #000 !important
}
.user-style--scheme-high-contrast .is-pinned .visited-page__icon-fallback {
    color: lime !important
}
.user-style--scheme-high-contrast .is-pinned .visited-page__content .visited-page__category,
.user-style--scheme-high-contrast .is-pinned .visited-page__content .visited-page__heading {
    border-color: #000 !important;
    color: #000 !important
}
.user-style--scheme-high-contrast .visited-page__category {
    border-top: 4px dashed !important
}
.user-style--scheme-high-contrast .visited-page--placeholder {
    background: #000 !important;
    border: 4px dashed !important;
    padding-top: 52px;
    padding-top: 3.3rem
}
.user-style--scheme-high-contrast .visited-page--placeholder div,
.user-style--scheme-high-contrast .visited-page--placeholder div::before,
.user-style--scheme-high-contrast .visited-page--placeholder div::after {
    background: transparent !important
}
.user-style--scheme-high-contrast .button--simple {
    color: lime !important
}
.user-style--scheme-high-contrast .form__control__append-group .form__field {
    border-right: 0 !important
}
.user-style--scheme-high-contrast .map *,
.user-style--scheme-high-contrast .map a {
    color: #000 !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 * {
    border-color: #010066 !important;
    color: #010066 !important
}
.user-style--scheme-cream h1,
.user-style--scheme-cream .h1,
.user-style--scheme-cream h1::before,
.user-style--scheme-cream .h1::before,
.user-style--scheme-cream h1::after,
.user-style--scheme-cream .h1::after,
.user-style--scheme-cream h2,
.user-style--scheme-cream .h2,
.user-style--scheme-cream h2::before,
.user-style--scheme-cream .h2::before,
.user-style--scheme-cream h2::after,
.user-style--scheme-cream .h2::after,
.user-style--scheme-cream h3,
.user-style--scheme-cream .h3,
.user-style--scheme-cream h3::before,
.user-style--scheme-cream .h3::before,
.user-style--scheme-cream h3::after,
.user-style--scheme-cream .h3::after,
.user-style--scheme-cream h4,
.user-style--scheme-cream .h4,
.user-style--scheme-cream h4::before,
.user-style--scheme-cream .h4::before,
.user-style--scheme-cream h4::after,
.user-style--scheme-cream .h4::after,
.user-style--scheme-cream h5,
.user-style--scheme-cream .h5,
.user-style--scheme-cream h5::before,
.user-style--scheme-cream .h5::before,
.user-style--scheme-cream h5::after,
.user-style--scheme-cream .h5::after,
.user-style--scheme-cream p,
.user-style--scheme-cream p::before,
.user-style--scheme-cream p::after,
.user-style--scheme-cream li,
.user-style--scheme-cream li::before,
.user-style--scheme-cream li::after,
.user-style--scheme-cream label,
.user-style--scheme-cream label::before,
.user-style--scheme-cream label::after,
.user-style--scheme-cream dl,
.user-style--scheme-cream dl::before,
.user-style--scheme-cream dl::after,
.user-style--scheme-cream dd,
.user-style--scheme-cream dd::before,
.user-style--scheme-cream dd::after,
.user-style--scheme-cream .item-list__item,
.user-style--scheme-cream .item-list__item::before,
.user-style--scheme-cream .item-list__item::after,
.user-style--scheme-cream .date,
.user-style--scheme-cream .date::before,
.user-style--scheme-cream .date::after {
    background: none !important;
    border-color: #010066 !important;
    color: #010066 !important
}
.user-style--scheme-cream a {
    color: #6f6200 !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 .icon.icon-logo-white svg path,
.user-style--scheme-cream .icon-logo-white.visited-page__toggle-icon svg path {
    fill: #6f6200 !important
}
.user-style--scheme-cream .list--header-navigation a,
.user-style--scheme-cream .list--header-navigation span,
.user-style--scheme-cream .list--header-navigation a span,
.user-style--scheme-cream .list--header-navigation button,
.user-style--scheme-cream .list--header-navigation button span,
.user-style--scheme-cream a {
    color: #6f6200 !important
}
.user-style--scheme-cream a .listing__heading,
.user-style--scheme-cream .listing__heading a {
    color: #6f6200 !important
}
.user-style--scheme-cream a:hover .listing__heading span,
.user-style--scheme-cream a:active .listing__heading span,
.user-style--scheme-cream a:focus .listing__heading span,
.user-style--scheme-cream .listing__heading a:hover,
.user-style--scheme-cream .listing__heading a:active,
.user-style--scheme-cream .listing__heading a:focus {
    background-image: -webkit-linear-gradient(bottom, #6f6200 0, #6f6200 2px, transparent 2px, transparent 100%) !important;
    background-image: linear-gradient(to top, #6f6200 0, #6f6200 2px, transparent 2px, transparent 100%) !important;
    color: #6f6200 !important;
    text-shadow: #fff9d2 1px 1px 0, #fff9d2 -1px -1px 0, #fff9d2 1px -1px 0, #fff9d2 -1px 1px 0 !important
}
.user-style--scheme-cream .homepage-carousel__text::before,
.user-style--scheme-cream .widget--homepage-carousel,
.user-style--scheme-cream .homepage-carousel .carousel__content::before,
.user-style--scheme-cream .homepage-carousel .carousel__content::after {
    background-color: #fff9d2
}
.user-style--scheme-cream .homepage-carousel .homepage-carousel__mask svg path {
    color: #fff9d2 !important;
    fill: #fff9d2 !important
}
.user-style--scheme-cream .widget--homepage-carousel .latest-news {
    background-color: transparent !important;
    border: 0 !important
}
.user-style--scheme-cream .boxed,
.user-style--scheme-cream .callout,
.user-style--scheme-cream .image--caption__text,
.user-style--scheme-cream .editor .imageCaption p,
.editor .imageCaption .user-style--scheme-cream p,
.user-style--scheme-cream .boxed,
.user-style--scheme-cream .callout,
.user-style--scheme-cream .brick,
.user-style--scheme-cream .nav--boxed,
.user-style--scheme-cream .sidebar__section--boxed,
.user-style--scheme-cream .widget--directory-search,
.user-style--scheme-cream .latest-news,
.user-style--scheme-cream .supplement,
.user-style--scheme-cream .progress-bar,
.user-style--scheme-cream .supplement,
.user-style--scheme-cream .styles999 .list__item:nth-child(n) .list__link,
.user-style--scheme-cream input,
.user-style--scheme-cream textarea,
.user-style--scheme-cream select,
.user-style--scheme-cream th,
.user-style--scheme-cream td,
.user-style--scheme-cream .supplement--contact {
    background-color: #fff9d2 !important;
    border: 2px solid #010066 !important;
    color: #010066 !important
}
.user-style--scheme-cream .carousel__content,
.user-style--scheme-cream .carousel__content::before,
.user-style--scheme-cream .supplement__content,
.user-style--scheme-cream .supplement__content::before {
    background-color: #fff9d2 !important
}
.user-style--scheme-cream .flickity-prev-next-button {
    background: #fff9d2 !important;
    border: 2px solid #010066 !important
}
.user-style--scheme-cream .flickity-prev-next-button .arrow {
    fill: #010066 !important
}
.user-style--scheme-cream .flickity-page-dots .dot.is-selected {
    background-color: #010066 !important
}
.user-style--scheme-cream .list--pagination .icon-arrow {
    background-color: #fff9d2 !important;
    border: 2px solid #6f6200 !important;
    color: #6f6200 !important
}
.user-style--scheme-cream .list--pagination a * {
    color: #6f6200 !important
}
.user-style--scheme-cream .list--pagination a:hover *,
.user-style--scheme-cream .list--pagination a:focus *,
.user-style--scheme-cream .list--pagination a:active * {
    border-color: #010066 !important;
    color: #010066 !important;
    text-decoration: underline
}
.user-style--scheme-cream .list--pagination::before {
    background-color: #6f6200 !important
}
.user-style--scheme-cream .site-search,
.user-style--scheme-cream .site-social-bar,
.user-style--scheme-cream .alert {
    background-color: #fff9d2 !important;
    border-color: #010066 !important;
    color: #010066 !important
}
.user-style--scheme-cream .site-header__main-content,
.user-style--scheme-cream .site-search,
.user-style--scheme-cream .site-announcement,
.user-style--scheme-cream .site-main,
.user-style--scheme-cream .site-social-bar {
    border-bottom: 2px solid #010066 !important
}
.user-style--scheme-cream .calendar__date--link,
.user-style--scheme-cream .calendar__date--link span,
.user-style--scheme-cream .list--az .list__link,
.user-style--scheme-cream .flickity-prev-next-button,
.user-style--scheme-cream .button:not(.button--simple) {
    background-color: #6f6200 !important;
    border-color: #6f6200 !important;
    color: #fff9d2 !important
}
.user-style--scheme-cream .calendar__date--link:hover,
.user-style--scheme-cream .calendar__date--link:focus,
.user-style--scheme-cream .calendar__date--link:active,
.user-style--scheme-cream .calendar__date--link span:hover,
.user-style--scheme-cream .calendar__date--link span:focus,
.user-style--scheme-cream .calendar__date--link span:active,
.user-style--scheme-cream .list--az .list__link:hover,
.user-style--scheme-cream .list--az .list__link:focus,
.user-style--scheme-cream .list--az .list__link:active,
.user-style--scheme-cream .flickity-prev-next-button:hover,
.user-style--scheme-cream .flickity-prev-next-button:focus,
.user-style--scheme-cream .flickity-prev-next-button:active,
.user-style--scheme-cream .button:not(.button--simple):hover,
.user-style--scheme-cream .button:not(.button--simple):focus,
.user-style--scheme-cream .button:not(.button--simple):active {
    background-color: #010066 !important;
    border-color: #010066 !important;
    color: #fff9d2 !important
}
.user-style--scheme-cream .brick__icon {
    display: none !important
}
.user-style--scheme-cream .brick--double-width .brick__main-link,
.user-style--scheme-cream .brick--double-height .brick__main-link {
    display: none !important
}
.user-style--scheme-cream .brick--double-height {
    padding: -webkit-calc(50% - 16px) 0;
    padding: -webkit-calc(50% - 1rem) 0;
    padding: calc(50% - 16px) 0;
    padding: calc(50% - 1rem) 0
}
.user-style--scheme-cream .button--tertiary,
.user-style--scheme-cream .button--tertiary:visited {
    box-shadow: none
}
.user-style--scheme-cream .button {
    color: #fff9d2 !important
}
.user-style--scheme-cream .button span,
.user-style--scheme-cream .button .icon,
.user-style--scheme-cream .button .visited-page__toggle-icon {
    color: #fff9d2 !important
}
.user-style--scheme-cream .button path {
    fill: #fff9d2 !important
}
.user-style--scheme-cream .flickity-prev-next-button .arrow {
    fill: #fff9d2 !important
}
.user-style--scheme-cream .list--az .list__placeholder {
    background-color: #fff9d2 !important;
    color: #010066 !important
}
.user-style--scheme-cream span.calendar__date {
    background: #fff9d2 !important;
    color: #010066 !important
}
.user-style--scheme-cream .editor .button::after,
.user-style--scheme-cream .button--primary::after,
.user-style--scheme-cream .button--toggle::after {
    background-color: #fff9d2 !important;
    border: 2px solid #6f6200 !important
}
.user-style--scheme-cream .editor .button:hover,
.user-style--scheme-cream .editor .button:focus,
.user-style--scheme-cream .editor .button:active,
.user-style--scheme-cream .button--primary:hover,
.user-style--scheme-cream .button--primary:focus,
.user-style--scheme-cream .button--primary:active,
.user-style--scheme-cream .button--toggle:hover,
.user-style--scheme-cream .button--toggle:focus,
.user-style--scheme-cream .button--toggle:active {
    text-decoration: none !important
}
.user-style--scheme-cream .editor .button:hover::after,
.user-style--scheme-cream .editor .button:focus::after,
.user-style--scheme-cream .editor .button:active::after,
.user-style--scheme-cream .button--primary:hover::after,
.user-style--scheme-cream .button--primary:focus::after,
.user-style--scheme-cream .button--primary:active::after,
.user-style--scheme-cream .button--toggle:hover::after,
.user-style--scheme-cream .button--toggle:focus::after,
.user-style--scheme-cream .button--toggle:active::after {
    background-color: #fff9d2 !important;
    border-color: #010066 !important
}
.user-style--scheme-cream .list--breadcrumb span,
.user-style--scheme-cream label.form__label,
.user-style--scheme-cream span.form__label,
.user-style--scheme-cream legend.form__label {
    color: #010066 !important
}
.user-style--scheme-cream .form__required-note,
.user-style--scheme-cream .form--block .form__control-group--table th em,
.form--block .form__control-group--table th .user-style--scheme-cream em,
.user-style--scheme-cream .form__help {
    color: #6f6200 !important
}
.user-style--scheme-cream .form--block .form__control::before {
    background-color: #010066 !important
}
.user-style--scheme-cream .form__control__append-group .button::before {
    border-right-color: #6f6200 !important
}
.user-style--scheme-cream .form__control__append-group .button:hover::before,
.user-style--scheme-cream .form__control__append-group .button:focus::before,
.user-style--scheme-cream .form__control__append-group .button:active::before {
    border-right-color: #010066 !important
}
.user-style--scheme-cream .form__checkbox+.form__field-text::before,
.user-style--scheme-cream .form__radio+.form__field-text::before {
    background-color: #010066 !important;
    border-color: #010066 !important
}
.user-style--scheme-cream .form__radio:checked+.form__field-text::before {
    background-color: #fff9d2 !important;
    border-color: #010066 !important
}
.user-style--scheme-cream .sidebar__section--toggle,
.user-style--scheme-cream .site-header,
.user-style--scheme-cream .site-footer {
    background-color: #fff9d2 !important
}
.user-style--scheme-cream .sidebar__section--toggle .list--sidebar-navigation {
    border: 1px solid #010066 !important
}
.user-style--scheme-cream .progress-bar {
    border: 0 !important;
    box-shadow: inset 0 0 0 2px #010066 !important
}
.user-style--scheme-cream .progress-bar__indicator {
    background-color: #6f6200 !important
}
.user-style--scheme-cream .progress-bar__indicator::before {
    border-left-color: #6f6200 !important
}
.user-style--scheme-cream .calendar__date.calendar__date--today span,
.user-style--scheme-cream .calendar__date.calendar__date--today a {
    background-color: transparent !important;
    border: 2px solid #6f6200 !important
}
.user-style--scheme-cream .calendar__date a:hover,
.user-style--scheme-cream .calendar__date a:focus,
.user-style--scheme-cream .calendar__date a:active {
    background-color: #6f6200 !important;
    color: #fff9d2 !important
}
.user-style--scheme-cream .carousel--standard,
.user-style--scheme-cream .carousel--gallery,
.user-style--scheme-cream .carousel--gallery {
    border: 0 !important
}
.user-style--scheme-cream .carousel--standard .carousel__content,
.user-style--scheme-cream .carousel--gallery .carousel__content,
.user-style--scheme-cream .carousel--standard .carousel__content::before,
.user-style--scheme-cream .carousel--gallery .carousel__content::before,
.user-style--scheme-cream .carousel--gallery .carousel__content,
.user-style--scheme-cream .carousel--gallery .carousel__content::before {
    background-color: #fff9d2 !important
}
.user-style--scheme-cream .supplement--image,
.user-style--scheme-cream .supplement--advert,
.user-style--scheme-cream .supplement--advert {
    border: 0 !important
}
.user-style--scheme-cream .supplement--image .supplement__content,
.user-style--scheme-cream .supplement--advert .supplement__content,
.user-style--scheme-cream .supplement--image .supplement__content::before,
.user-style--scheme-cream .supplement--advert .supplement__content::before,
.user-style--scheme-cream .supplement--advert .supplement__content,
.user-style--scheme-cream .supplement--advert .supplement__content::before {
    background-color: #fff9d2 !important
}
.user-style--scheme-cream .site-announcement,
.user-style--scheme-cream .site-announcement * {
    background-color: #010066 !important;
    border-top: 2px solid #010066 !important;
    color: #fff9d2 !important
}
.user-style--scheme-cream .site-announcement a {
    color: #fff9d2 !important;
    text-decoration: underline
}
.user-style--scheme-cream .site-announcement a:hover,
.user-style--scheme-cream .site-announcement a:focus,
.user-style--scheme-cream .site-announcement a:active {
    color: #fff9d2 !important;
    text-decoration: none
}
.user-style--scheme-cream .list--social .list__link {
    color: #6f6200 !important
}
.user-style--scheme-cream .list--social .list__link path {
    fill: #6f6200 !important
}
.user-style--scheme-cream .list--social .list__link:hover,
.user-style--scheme-cream .list--social .list__link:focus,
.user-style--scheme-cream .list--social .list__link:active {
    color: #010066 !important
}
.user-style--scheme-cream .list--social .list__link:hover path,
.user-style--scheme-cream .list--social .list__link:focus path,
.user-style--scheme-cream .list--social .list__link:active path {
    fill: #010066 !important
}
.user-style--scheme-cream .council-services__content,
.user-style--scheme-cream .history__content {
    background: #fff9d2 !important
}
.user-style--scheme-cream .council-service__header,
.user-style--scheme-cream .history__header {
    background: #010066 !important;
    color: #fff9d2 !important
}
.user-style--scheme-cream .council-service__header svg path,
.user-style--scheme-cream .history__header svg path {
    color: #fff9d2 !important;
    fill: #fff9d2 !important
}
.user-style--scheme-cream .visited-page__image {
    display: none !important
}
.user-style--scheme-cream .visited-page__icon-fallback {
    clip: auto !important;
    color: #fff9d2 !important;
    height: auto !important;
    margin: 0 !important;
    overflow: visible !important;
    position: relative !important;
    width: auto !important
}
.user-style--scheme-cream .visited-page__toggle-icon {
    display: none !important
}
.user-style--scheme-cream .visited-page__toggle {
    background: #6f6200 !important;
    border-style: solid !important;
    border-width: 6px 6px 0 !important;
    color: #fff9d2 !important;
    position: relative !important;
    width: 100% !important
}
.user-style--scheme-cream .visited-page__toggle::before {
    display: none !important
}
.user-style--scheme-cream .visited-page__toggle:hover .visited-page__icon-fallback,
.user-style--scheme-cream .visited-page__toggle:focus .visited-page__icon-fallback,
.user-style--scheme-cream .visited-page__toggle:active .visited-page__icon-fallback {
    text-decoration: underline !important
}
.user-style--scheme-cream a.visited-page__link:hover .visited-page__heading {
    text-decoration: underline !important
}
.user-style--scheme-cream .is-pinned {
    background: #6f6200 !important
}
.user-style--scheme-cream .is-pinned .visited-page__toggle {
    background: #fff9d2 !important
}
.user-style--scheme-cream .is-pinned .visited-page__icon-fallback {
    color: #6f6200 !important
}
.user-style--scheme-cream .is-pinned .visited-page__content .visited-page__category,
.user-style--scheme-cream .is-pinned .visited-page__content .visited-page__heading {
    border-color: #fff9d2 !important;
    color: #fff9d2 !important
}
.user-style--scheme-cream .visited-page__category {
    border-top: 4px dashed !important
}
.user-style--scheme-cream .visited-page--placeholder {
    background: #fff9d2 !important;
    border: 4px dashed !important;
    padding-top: 52px;
    padding-top: 3.3rem
}
.user-style--scheme-cream .visited-page--placeholder div,
.user-style--scheme-cream .visited-page--placeholder div::before,
.user-style--scheme-cream .visited-page--placeholder div::after {
    background: transparent !important
}
.user-style--scheme-cream .button--simple {
    color: #6f6200 !important
}
.user-style--scheme-cream .form__control__append-group .form__field {
    border-right: 0 !important
}
.user-style--scheme-cream .map *,
.user-style--scheme-cream .map a {
    color: #000 !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 * {
    border-color: #010066 !important;
    color: #010066 !important
}
.user-style--scheme-blue h1,
.user-style--scheme-blue .h1,
.user-style--scheme-blue h1::before,
.user-style--scheme-blue .h1::before,
.user-style--scheme-blue h1::after,
.user-style--scheme-blue .h1::after,
.user-style--scheme-blue h2,
.user-style--scheme-blue .h2,
.user-style--scheme-blue h2::before,
.user-style--scheme-blue .h2::before,
.user-style--scheme-blue h2::after,
.user-style--scheme-blue .h2::after,
.user-style--scheme-blue h3,
.user-style--scheme-blue .h3,
.user-style--scheme-blue h3::before,
.user-style--scheme-blue .h3::before,
.user-style--scheme-blue h3::after,
.user-style--scheme-blue .h3::after,
.user-style--scheme-blue h4,
.user-style--scheme-blue .h4,
.user-style--scheme-blue h4::before,
.user-style--scheme-blue .h4::before,
.user-style--scheme-blue h4::after,
.user-style--scheme-blue .h4::after,
.user-style--scheme-blue h5,
.user-style--scheme-blue .h5,
.user-style--scheme-blue h5::before,
.user-style--scheme-blue .h5::before,
.user-style--scheme-blue h5::after,
.user-style--scheme-blue .h5::after,
.user-style--scheme-blue p,
.user-style--scheme-blue p::before,
.user-style--scheme-blue p::after,
.user-style--scheme-blue li,
.user-style--scheme-blue li::before,
.user-style--scheme-blue li::after,
.user-style--scheme-blue label,
.user-style--scheme-blue label::before,
.user-style--scheme-blue label::after,
.user-style--scheme-blue dl,
.user-style--scheme-blue dl::before,
.user-style--scheme-blue dl::after,
.user-style--scheme-blue dd,
.user-style--scheme-blue dd::before,
.user-style--scheme-blue dd::after,
.user-style--scheme-blue .item-list__item,
.user-style--scheme-blue .item-list__item::before,
.user-style--scheme-blue .item-list__item::after,
.user-style--scheme-blue .date,
.user-style--scheme-blue .date::before,
.user-style--scheme-blue .date::after {
    background: none !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 .icon.icon-logo-white svg path,
.user-style--scheme-blue .icon-logo-white.visited-page__toggle-icon svg path {
    fill: red !important
}
.user-style--scheme-blue .list--header-navigation a,
.user-style--scheme-blue .list--header-navigation span,
.user-style--scheme-blue .list--header-navigation a span,
.user-style--scheme-blue .list--header-navigation button,
.user-style--scheme-blue .list--header-navigation button span,
.user-style--scheme-blue a {
    color: red !important
}
.user-style--scheme-blue a .listing__heading,
.user-style--scheme-blue .listing__heading a {
    color: red !important
}
.user-style--scheme-blue a:hover .listing__heading span,
.user-style--scheme-blue a:active .listing__heading span,
.user-style--scheme-blue a:focus .listing__heading span,
.user-style--scheme-blue .listing__heading a:hover,
.user-style--scheme-blue .listing__heading a:active,
.user-style--scheme-blue .listing__heading a:focus {
    background-image: -webkit-linear-gradient(bottom, red 0, red 2px, transparent 2px, transparent 100%) !important;
    background-image: linear-gradient(to top, red 0, red 2px, transparent 2px, transparent 100%) !important;
    color: red !important;
    text-shadow: #9fcfff 1px 1px 0, #9fcfff -1px -1px 0, #9fcfff 1px -1px 0, #9fcfff -1px 1px 0 !important
}
.user-style--scheme-blue .homepage-carousel__text::before,
.user-style--scheme-blue .widget--homepage-carousel,
.user-style--scheme-blue .homepage-carousel .carousel__content::before,
.user-style--scheme-blue .homepage-carousel .carousel__content::after {
    background-color: #9fcfff
}
.user-style--scheme-blue .homepage-carousel .homepage-carousel__mask svg path {
    color: #9fcfff !important;
    fill: #9fcfff !important
}
.user-style--scheme-blue .widget--homepage-carousel .latest-news {
    background-color: transparent !important;
    border: 0 !important
}
.user-style--scheme-blue .boxed,
.user-style--scheme-blue .callout,
.user-style--scheme-blue .image--caption__text,
.user-style--scheme-blue .editor .imageCaption p,
.editor .imageCaption .user-style--scheme-blue p,
.user-style--scheme-blue .boxed,
.user-style--scheme-blue .callout,
.user-style--scheme-blue .brick,
.user-style--scheme-blue .nav--boxed,
.user-style--scheme-blue .sidebar__section--boxed,
.user-style--scheme-blue .widget--directory-search,
.user-style--scheme-blue .latest-news,
.user-style--scheme-blue .supplement,
.user-style--scheme-blue .progress-bar,
.user-style--scheme-blue .supplement,
.user-style--scheme-blue .styles999 .list__item:nth-child(n) .list__link,
.user-style--scheme-blue input,
.user-style--scheme-blue textarea,
.user-style--scheme-blue select,
.user-style--scheme-blue th,
.user-style--scheme-blue td,
.user-style--scheme-blue .supplement--contact {
    background-color: #9fcfff !important;
    border: 2px solid #010066 !important;
    color: #010066 !important
}
.user-style--scheme-blue .carousel__content,
.user-style--scheme-blue .carousel__content::before,
.user-style--scheme-blue .supplement__content,
.user-style--scheme-blue .supplement__content::before {
    background-color: #9fcfff !important
}
.user-style--scheme-blue .flickity-prev-next-button {
    background: #9fcfff !important;
    border: 2px solid #010066 !important
}
.user-style--scheme-blue .flickity-prev-next-button .arrow {
    fill: #010066 !important
}
.user-style--scheme-blue .flickity-page-dots .dot.is-selected {
    background-color: #010066 !important
}
.user-style--scheme-blue .list--pagination .icon-arrow {
    background-color: #9fcfff !important;
    border: 2px solid red !important;
    color: red !important
}
.user-style--scheme-blue .list--pagination a * {
    color: red !important
}
.user-style--scheme-blue .list--pagination a:hover *,
.user-style--scheme-blue .list--pagination a:focus *,
.user-style--scheme-blue .list--pagination a:active * {
    border-color: #010066 !important;
    color: #010066 !important;
    text-decoration: underline
}
.user-style--scheme-blue .list--pagination::before {
    background-color: red !important
}
.user-style--scheme-blue .site-search,
.user-style--scheme-blue .site-social-bar,
.user-style--scheme-blue .alert {
    background-color: #9fcfff !important;
    border-color: #010066 !important;
    color: #010066 !important
}
.user-style--scheme-blue .site-header__main-content,
.user-style--scheme-blue .site-search,
.user-style--scheme-blue .site-announcement,
.user-style--scheme-blue .site-main,
.user-style--scheme-blue .site-social-bar {
    border-bottom: 2px solid #010066 !important
}
.user-style--scheme-blue .calendar__date--link,
.user-style--scheme-blue .calendar__date--link span,
.user-style--scheme-blue .list--az .list__link,
.user-style--scheme-blue .flickity-prev-next-button,
.user-style--scheme-blue .button:not(.button--simple) {
    background-color: red !important;
    border-color: red !important;
    color: #9fcfff !important
}
.user-style--scheme-blue .calendar__date--link:hover,
.user-style--scheme-blue .calendar__date--link:focus,
.user-style--scheme-blue .calendar__date--link:active,
.user-style--scheme-blue .calendar__date--link span:hover,
.user-style--scheme-blue .calendar__date--link span:focus,
.user-style--scheme-blue .calendar__date--link span:active,
.user-style--scheme-blue .list--az .list__link:hover,
.user-style--scheme-blue .list--az .list__link:focus,
.user-style--scheme-blue .list--az .list__link:active,
.user-style--scheme-blue .flickity-prev-next-button:hover,
.user-style--scheme-blue .flickity-prev-next-button:focus,
.user-style--scheme-blue .flickity-prev-next-button:active,
.user-style--scheme-blue .button:not(.button--simple):hover,
.user-style--scheme-blue .button:not(.button--simple):focus,
.user-style--scheme-blue .button:not(.button--simple):active {
    background-color: #010066 !important;
    border-color: #010066 !important;
    color: #9fcfff !important
}
.user-style--scheme-blue .brick__icon {
    display: none !important
}
.user-style--scheme-blue .brick--double-width .brick__main-link,
.user-style--scheme-blue .brick--double-height .brick__main-link {
    display: none !important
}
.user-style--scheme-blue .brick--double-height {
    padding: -webkit-calc(50% - 16px) 0;
    padding: -webkit-calc(50% - 1rem) 0;
    padding: calc(50% - 16px) 0;
    padding: calc(50% - 1rem) 0
}
.user-style--scheme-blue .button--tertiary,
.user-style--scheme-blue .button--tertiary:visited {
    box-shadow: none
}
.user-style--scheme-blue .button {
    color: #9fcfff !important
}
.user-style--scheme-blue .button span,
.user-style--scheme-blue .button .icon,
.user-style--scheme-blue .button .visited-page__toggle-icon {
    color: #9fcfff !important
}
.user-style--scheme-blue .button path {
    fill: #9fcfff !important
}
.user-style--scheme-blue .flickity-prev-next-button .arrow {
    fill: #9fcfff !important
}
.user-style--scheme-blue .list--az .list__placeholder {
    background-color: #9fcfff !important;
    color: #010066 !important
}
.user-style--scheme-blue span.calendar__date {
    background: #9fcfff !important;
    color: #010066 !important
}
.user-style--scheme-blue .editor .button::after,
.user-style--scheme-blue .button--primary::after,
.user-style--scheme-blue .button--toggle::after {
    background-color: #9fcfff !important;
    border: 2px solid red !important
}
.user-style--scheme-blue .editor .button:hover,
.user-style--scheme-blue .editor .button:focus,
.user-style--scheme-blue .editor .button:active,
.user-style--scheme-blue .button--primary:hover,
.user-style--scheme-blue .button--primary:focus,
.user-style--scheme-blue .button--primary:active,
.user-style--scheme-blue .button--toggle:hover,
.user-style--scheme-blue .button--toggle:focus,
.user-style--scheme-blue .button--toggle:active {
    text-decoration: none !important
}
.user-style--scheme-blue .editor .button:hover::after,
.user-style--scheme-blue .editor .button:focus::after,
.user-style--scheme-blue .editor .button:active::after,
.user-style--scheme-blue .button--primary:hover::after,
.user-style--scheme-blue .button--primary:focus::after,
.user-style--scheme-blue .button--primary:active::after,
.user-style--scheme-blue .button--toggle:hover::after,
.user-style--scheme-blue .button--toggle:focus::after,
.user-style--scheme-blue .button--toggle:active::after {
    background-color: #9fcfff !important;
    border-color: #010066 !important
}
.user-style--scheme-blue .list--breadcrumb span,
.user-style--scheme-blue label.form__label,
.user-style--scheme-blue span.form__label,
.user-style--scheme-blue legend.form__label {
    color: #010066 !important
}
.user-style--scheme-blue .form__required-note,
.user-style--scheme-blue .form--block .form__control-group--table th em,
.form--block .form__control-group--table th .user-style--scheme-blue em,
.user-style--scheme-blue .form__help {
    color: red !important
}
.user-style--scheme-blue .form--block .form__control::before {
    background-color: #010066 !important
}
.user-style--scheme-blue .form__control__append-group .button::before {
    border-right-color: red !important
}
.user-style--scheme-blue .form__control__append-group .button:hover::before,
.user-style--scheme-blue .form__control__append-group .button:focus::before,
.user-style--scheme-blue .form__control__append-group .button:active::before {
    border-right-color: #010066 !important
}
.user-style--scheme-blue .form__checkbox+.form__field-text::before,
.user-style--scheme-blue .form__radio+.form__field-text::before {
    background-color: #010066 !important;
    border-color: #010066 !important
}
.user-style--scheme-blue .form__radio:checked+.form__field-text::before {
    background-color: #9fcfff !important;
    border-color: #010066 !important
}
.user-style--scheme-blue .sidebar__section--toggle,
.user-style--scheme-blue .site-header,
.user-style--scheme-blue .site-footer {
    background-color: #9fcfff !important
}
.user-style--scheme-blue .sidebar__section--toggle .list--sidebar-navigation {
    border: 1px solid #010066 !important
}
.user-style--scheme-blue .progress-bar {
    border: 0 !important;
    box-shadow: inset 0 0 0 2px #010066 !important
}
.user-style--scheme-blue .progress-bar__indicator {
    background-color: red !important
}
.user-style--scheme-blue .progress-bar__indicator::before {
    border-left-color: red !important
}
.user-style--scheme-blue .calendar__date.calendar__date--today span,
.user-style--scheme-blue .calendar__date.calendar__date--today a {
    background-color: transparent !important;
    border: 2px solid red !important
}
.user-style--scheme-blue .calendar__date a:hover,
.user-style--scheme-blue .calendar__date a:focus,
.user-style--scheme-blue .calendar__date a:active {
    background-color: red !important;
    color: #9fcfff !important
}
.user-style--scheme-blue .carousel--standard,
.user-style--scheme-blue .carousel--gallery,
.user-style--scheme-blue .carousel--gallery {
    border: 0 !important
}
.user-style--scheme-blue .carousel--standard .carousel__content,
.user-style--scheme-blue .carousel--gallery .carousel__content,
.user-style--scheme-blue .carousel--standard .carousel__content::before,
.user-style--scheme-blue .carousel--gallery .carousel__content::before,
.user-style--scheme-blue .carousel--gallery .carousel__content,
.user-style--scheme-blue .carousel--gallery .carousel__content::before {
    background-color: #9fcfff !important
}
.user-style--scheme-blue .supplement--image,
.user-style--scheme-blue .supplement--advert,
.user-style--scheme-blue .supplement--advert {
    border: 0 !important
}
.user-style--scheme-blue .supplement--image .supplement__content,
.user-style--scheme-blue .supplement--advert .supplement__content,
.user-style--scheme-blue .supplement--image .supplement__content::before,
.user-style--scheme-blue .supplement--advert .supplement__content::before,
.user-style--scheme-blue .supplement--advert .supplement__content,
.user-style--scheme-blue .supplement--advert .supplement__content::before {
    background-color: #9fcfff !important
}
.user-style--scheme-blue .site-announcement,
.user-style--scheme-blue .site-announcement * {
    background-color: #010066 !important;
    border-top: 2px solid #010066 !important;
    color: #9fcfff !important
}
.user-style--scheme-blue .site-announcement a {
    color: #9fcfff !important;
    text-decoration: underline
}
.user-style--scheme-blue .site-announcement a:hover,
.user-style--scheme-blue .site-announcement a:focus,
.user-style--scheme-blue .site-announcement a:active {
    color: #9fcfff !important;
    text-decoration: none
}
.user-style--scheme-blue .list--social .list__link {
    color: red !important
}
.user-style--scheme-blue .list--social .list__link path {
    fill: red !important
}
.user-style--scheme-blue .list--social .list__link:hover,
.user-style--scheme-blue .list--social .list__link:focus,
.user-style--scheme-blue .list--social .list__link:active {
    color: #010066 !important
}
.user-style--scheme-blue .list--social .list__link:hover path,
.user-style--scheme-blue .list--social .list__link:focus path,
.user-style--scheme-blue .list--social .list__link:active path {
    fill: #010066 !important
}
.user-style--scheme-blue .council-services__content,
.user-style--scheme-blue .history__content {
    background: #9fcfff !important
}
.user-style--scheme-blue .council-service__header,
.user-style--scheme-blue .history__header {
    background: #010066 !important;
    color: #9fcfff !important
}
.user-style--scheme-blue .council-service__header svg path,
.user-style--scheme-blue .history__header svg path {
    color: #9fcfff !important;
    fill: #9fcfff !important
}
.user-style--scheme-blue .visited-page__image {
    display: none !important
}
.user-style--scheme-blue .visited-page__icon-fallback {
    clip: auto !important;
    color: #9fcfff !important;
    height: auto !important;
    margin: 0 !important;
    overflow: visible !important;
    position: relative !important;
    width: auto !important
}
.user-style--scheme-blue .visited-page__toggle-icon {
    display: none !important
}
.user-style--scheme-blue .visited-page__toggle {
    background: red !important;
    border-style: solid !important;
    border-width: 6px 6px 0 !important;
    color: #9fcfff !important;
    position: relative !important;
    width: 100% !important
}
.user-style--scheme-blue .visited-page__toggle::before {
    display: none !important
}
.user-style--scheme-blue .visited-page__toggle:hover .visited-page__icon-fallback,
.user-style--scheme-blue .visited-page__toggle:focus .visited-page__icon-fallback,
.user-style--scheme-blue .visited-page__toggle:active .visited-page__icon-fallback {
    text-decoration: underline !important
}
.user-style--scheme-blue a.visited-page__link:hover .visited-page__heading {
    text-decoration: underline !important
}
.user-style--scheme-blue .is-pinned {
    background: red !important
}
.user-style--scheme-blue .is-pinned .visited-page__toggle {
    background: #9fcfff !important
}
.user-style--scheme-blue .is-pinned .visited-page__icon-fallback {
    color: red !important
}
.user-style--scheme-blue .is-pinned .visited-page__content .visited-page__category,
.user-style--scheme-blue .is-pinned .visited-page__content .visited-page__heading {
    border-color: #9fcfff !important;
    color: #9fcfff !important
}
.user-style--scheme-blue .visited-page__category {
    border-top: 4px dashed !important
}
.user-style--scheme-blue .visited-page--placeholder {
    background: #9fcfff !important;
    border: 4px dashed !important;
    padding-top: 52px;
    padding-top: 3.3rem
}
.user-style--scheme-blue .visited-page--placeholder div,
.user-style--scheme-blue .visited-page--placeholder div::before,
.user-style--scheme-blue .visited-page--placeholder div::after {
    background: transparent !important
}
.user-style--scheme-blue .button--simple {
    color: red !important
}
.user-style--scheme-blue .form__control__append-group .form__field {
    border-right: 0 !important
}
.user-style--scheme-blue .map *,
.user-style--scheme-blue .map a {
    color: #000 !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--size-small {
    font-size: 103% !important
}
.user-style--size-small .user-style--size-standard {
    font-size: 97.0873786408% !important
}
.user-style--size-small .user-style--size-medium {
    font-size: 101.941747573% !important
}
.user-style--size-small .user-style--size-large {
    font-size: 103.883495146% !important
}
.user-style--size-medium {
    font-size: 105% !important
}
.user-style--size-medium .user-style--size-standard {
    font-size: 95.2380952381% !important
}
.user-style--size-medium .user-style--size-small {
    font-size: 98.0952380952% !important
}
.user-style--size-medium .user-style--size-large {
    font-size: 101.904761905% !important
}
.user-style--size-large {
    font-size: 107% !important
}
.user-style--size-large .user-style--size-standard {
    font-size: 93.4579439252% !important
}
.user-style--size-large .user-style--size-small {
    font-size: 96.261682243% !important
}
.user-style--size-large .user-style--size-medium {
    font-size: 98.1308411215% !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: "Montserrat", 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
}
.user-style .user-style--scheme-high-contrast {
    background-color: #000 !important;
    border-color: #ff0
}
.user-style .user-style--scheme-high-contrast h3,
.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 h3,
.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: #6f6200 !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 h3,
.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--preview h3,
.user-style--preview .h3 {
    font-size: 1.625em !important
}
.user-style--preview p {
    font-size: 1em !important;
    margin: .75em 0 1.5em
}
.user-style--preview img {
    margin: 0 0 1.5em 1.5em
}
.user-style .user-style--scheme-standard {
    background: #fff !important;
    border-color: #8b2388
}
.user-style .user-style--scheme-standard h3,
.user-style .user-style--scheme-standard .h3 {
    color: #000 !important
}
.user-style .user-style--scheme-standard p {
    color: #000 !important
}
.user-style .user-style--scheme-standard a {
    color: #8b2388 !important
}
.user-style .user-style--scheme-standard a:hover,
.user-style .user-style--scheme-standard a:focus,
.user-style .user-style--scheme-standard a:active {
    color: #000 !important
}
html[hc]:not([hc="a0"]) .brick {
    background: #f0eeee
}
html[hc]:not([hc="a0"]) .is-pinned .visited-page__link {
    background: #fff
}
html[hc]:not([hc="a0"]) .is-pinned .visited-page__link:hover,
html[hc]:not([hc="a0"]) .is-pinned .visited-page__link:focus,
html[hc]:not([hc="a0"]) .is-pinned .visited-page__link:active {
    background: #000
}
html[hc]:not([hc="a0"]) .visited-page__image {
    display: none !important
}
.hidden {
    display: none !important
}
.invisible {
    visibility: hidden
}
.visually-hidden,
.focus-jump,
.icon-fallback,
.identity__heading,
.form--search .form__label-text,
.form--live-search .form__label-text,
.breadcrumb__prefix,
.list--social .icon-alt,
.suppliers__heading,
.visited-page__icon-fallback,
.council-services__heading,
.form--location .form__label {
    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,
.boxed>*:last-child,
.alert>*:last-child,
.callout>*:last-child,
.nav--boxed>*:last-child,
.sidebar__section--boxed>*:last-child,
.widget--directory-search>*:last-child,
.latest-news>*:last-child,
.supplement>*:last-child,
.image--caption>*:last-child,
.editor .imageCaption>*:last-child,
.editor .imageCaption.image_centre img>*:last-child,
.list--definition__editor>*:last-child,
.two-column .page-content>*:last-child,
.site-footer>*:last-child,
.sidebar>*:last-child,
.widget>*:last-child,
.boxed>*:last-child>*:last-child,
.alert>*:last-child>*:last-child,
.callout>*:last-child>*:last-child,
.nav--boxed>*:last-child>*:last-child,
.sidebar__section--boxed>*:last-child>*:last-child,
.widget--directory-search>*:last-child>*:last-child,
.latest-news>*:last-child>*:last-child,
.supplement>*:last-child>*:last-child,
.image--caption>*:last-child>*:last-child,
.editor .imageCaption>*:last-child>*:last-child,
.editor .imageCaption.image_centre img>*:last-child>*:last-child,
.list--definition__editor>*:last-child>*:last-child,
.two-column .page-content>*:last-child>*:last-child,
.site-footer>*:last-child>*:last-child,
.sidebar>*:last-child>*:last-child,
.widget>*:last-child>*:last-child,
.boxed>*:last-child>*:last-child>*:last-child,
.alert>*:last-child>*:last-child>*:last-child,
.callout>*:last-child>*:last-child>*:last-child,
.nav--boxed>*:last-child>*:last-child>*:last-child,
.sidebar__section--boxed>*:last-child>*:last-child>*:last-child,
.widget--directory-search>*:last-child>*:last-child>*:last-child,
.latest-news>*:last-child>*:last-child>*:last-child,
.supplement>*:last-child>*:last-child>*:last-child,
.image--caption>*:last-child>*:last-child>*:last-child,
.editor .imageCaption>*:last-child>*:last-child>*:last-child,
.editor .imageCaption.image_centre img>*:last-child>*:last-child>*:last-child,
.list--definition__editor>*:last-child>*:last-child>*:last-child,
.two-column .page-content>*:last-child>*:last-child>*:last-child,
.site-footer>*:last-child>*:last-child>*:last-child,
.sidebar>*:last-child>*:last-child>*:last-child,
.widget>*:last-child>*:last-child>*:last-child,
.boxed>*:last-child>*:last-child>*:last-child>*:last-child,
.alert>*:last-child>*:last-child>*:last-child>*:last-child,
.callout>*:last-child>*:last-child>*:last-child>*:last-child,
.nav--boxed>*:last-child>*:last-child>*:last-child>*:last-child,
.sidebar__section--boxed>*:last-child>*:last-child>*:last-child>*:last-child,
.widget--directory-search>*:last-child>*:last-child>*:last-child>*:last-child,
.latest-news>*:last-child>*:last-child>*:last-child>*:last-child,
.supplement>*:last-child>*:last-child>*:last-child>*:last-child,
.image--caption>*:last-child>*:last-child>*:last-child>*:last-child,
.editor .imageCaption>*:last-child>*:last-child>*:last-child>*:last-child,
.editor .imageCaption.image_centre img>*:last-child>*:last-child>*:last-child>*:last-child,
.list--definition__editor>*:last-child>*:last-child>*:last-child>*:last-child,
.two-column .page-content>*:last-child>*:last-child>*:last-child>*:last-child,
.site-footer>*:last-child>*:last-child>*:last-child>*:last-child,
.sidebar>*:last-child>*:last-child>*:last-child>*:last-child,
.widget>*:last-child>*:last-child>*:last-child>*:last-child {
    margin-bottom: 0
}
.form>*:first-child,
.two-column .page-content .document-heading.visually-hidden:first-child+.editor>*:first-child,
.sidebar--primary>*:first-child,
.widget>*:first-child,
.form>*:first-child>*:first-child,
.two-column .page-content .document-heading.visually-hidden:first-child+.editor>*:first-child>*:first-child,
.sidebar--primary>*:first-child>*:first-child,
.widget>*:first-child>*:first-child,
.form>*:first-child>*:first-child>*:first-child,
.two-column .page-content .document-heading.visually-hidden:first-child+.editor>*:first-child>*:first-child>*:first-child,
.sidebar--primary>*:first-child>*:first-child>*:first-child,
.widget>*:first-child>*:first-child>*:first-child,
.form>*:first-child>*:first-child>*:first-child>*:first-child,
.two-column .page-content .document-heading.visually-hidden:first-child+.editor>*:first-child>*:first-child>*:first-child>*:first-child,
.sidebar--primary>*:first-child>*:first-child>*:first-child>*:first-child,
.widget>*: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
}
.no-js .no-js-hidden {
    display: none !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,
.boxed::after,
.alert::after,
.callout::after,
.nav--boxed::after,
.sidebar__section--boxed::after,
.widget--directory-search::after,
.latest-news::after,
.supplement::after,
.boxed--in-section::after,
.media::after,
.form::after,
.form__control::after,
.form__footer::after,
.form__control-group::after,
.no-flexbox .form__control__append-group::after,
.list--az::after,
.list--definition::after,
.download__meta-list::after,
.list--rich .list__item::after,
.list--group::after,
.listing::after,
.nav::after,
.list--pagination::after,
.lt-ie10 .list--two-column::after,
.page-content::after,
.page-primary .sidebar__supplements::after,
.page-primary__content::after,
.site-footer::after,
.sidebar--primary::after,
.container::after,
.grid::after,
.widget-row::after,
.styles999 .list::after,
.styles999 .download__meta-list::after,
.editor::after,
.site-social-bar::after,
.visited-pages__list::after,
.group--bricks::after,
.brick::after,
.brick--location .brick__heading::after {
    clear: both;
    content: '';
    display: table
}
.flush-top {
    margin-top: 0 !important
}
.help {
    color: #6e6e6e;
    font-weight: normal;
    margin-bottom: -24px;
    margin-bottom: -1.5rem;
    margin-top: 36px;
    margin-top: 2.25rem
}
.js .toggle-target[aria-hidden='true'],
.js [data-a11y-toggle]:not([aria-controls]) {
    display: none
}
.js .sidebar__section--toggle .button[data-a11y-toggle]:not([aria-controls]) {
    display: block
}
@media print {
    html {
        color: #000 !important;
        font-size: 100% !important
    }
    body {
        margin: 0 auto;
        max-width: 800px;
        max-width: 50rem
    }
    a {
        color: #000 !important
    }
    .site-header,
    .site-footer {
        background-color: transparent;
        color: #000
    }
    .site-header {
        border-bottom: 1px solid #999;
        height: 96px;
        height: 6rem;
        padding-bottom: 16px;
        padding-bottom: 1rem
    }
    .list--header-navigation,
    .site-search,
    .boxed--in-section,
    .site-announcement,
    .sidebar--primary,
    .list--pagination,
    .site-social-bar,
    .identity--site-footer,
    .site-footer__suppliers {
        display: none !important
    }
    svg path {
        color: #000;
        fill: #000
    }
    .page-primary__content {
        left: auto !important;
        position: relative !important;
        top: auto !important;
        width: auto !important
    }
    .container,
    .page-content {
        padding: 0 !important
    }
    .page-primary,
    .page-primary div {
        height: auto !important;
        width: 100%
    }
    .list--footer-links .list__item {
        display: none
    }
    .list--footer-links .list__item:first-child {
        display: block
    }
}