@import  "//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: 700;
}

dfn {
    font-style: italic;
}

h1,.h1,.site-header__identity__heading {
    font-size: 2em;
    margin: .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: -.5em;
}

sub {
    bottom: -.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    -moz-box-sizing: content-box;
    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;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: 700;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,th {
/*     padding: 0; */
}

.hidden {
    display: none !important;
}

.invisible {
    visibility: hidden;
}

.visually-hidden,.nav--breadcrumb__prefix,.skip-links__link:not(:hover):not(:active):not(:focus),.back-to-top__link:not(:hover):not(:active):not(:focus),.form__control--append--full .form__label,.widget--in-my-area form .form__label,.site-search .form__label,.site-footer__useful-links .site-footer__heading,.site-footer__suppliers .site-footer__heading {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

* html {
    font-size: 100%;
}

html {
    font-size: 16px;
    line-height: 1.5em;
}

html {
    font: .85em / 1.5 Montserrat,sans-serif;
    min-height: 100%;
}

@media screen and (min-width: 600px) {
    html {
        font-size: .9em;
        line-height: 1.35;
    }
}

@media screen and (min-width: 960px) {
    html {
        font-size: 1em;
        line-height: 1.5;
    }
}

body {
    color: #000;
}

*,::before,::after {
    box-sizing: border-box;
}

blockquote,dl,dd,ol,ul,h1,.h1,.site-header__identity__heading,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;
}

img {
    font-style: italic;
    max-width: 100%;
}

img[width],img[height] {
    max-width: none;
}

hgroup,.hgroup,ul,ol,dl,blockquote,p,pre,address,table,form,hr {
    margin: .75em 0 1.5em;
}

hr {
    background-color: #000;
    border: 0;
    height: .15em;
    margin-bottom: 1.35em;
}

ul,ol,dd {
    margin-left: 24px;
}

code {
    line-height: 1;
}

pre {
    margin-top: 0;
    tab-size: 2;
}

pre+p {
    margin-top: 1.5em;
}

.giga {
    font-size: 6em;
    line-height: 1em;
    margin: .75em 0;
}

.mega {
    font-size: 4.5em;
    line-height: 1em;
    margin: .6675em 0;
}

.kilo {
    font-size: 3em;
    line-height: 1em;
    margin: 1.5em 0 .9975em;
}

.alpha,h1,.h1,.site-header__identity__heading {
/*     font-size: 2.5em;
    line-height: 1.2em;
    margin: .9em 0 0; */
}

.beta {
    font-size: 1.875em;
    line-height: 1.2em;
    margin: 1.2em 0 .375em;
}

.gamma,h2,.h2 {
    font-size: 1.625em;
    line-height: .9230769231em;
    margin: 1.3875em 0 0;
}

.delta,h3,.h3 {
    font-size: 1.375em;
    line-height: 1.0909090909em;
    margin: 1.0875em 0 0;
}

.button--large,.button--large:visited,.form legend,form:not([class]) legend,.epsilon,h4,.h4 {
    font-size: 1.25em;
    line-height: 1.2em;
    margin: .6em 0 0;
}

.zeta,h5,.h5 {
    font-size: 1.125em;
    line-height: 1.3333333333em;
    margin: .6675em 0 0;
}

.button,.button:visited,form:not([class]) input[type='button'],form:not([class]) input[type='submit'],.form__field,.form__select,form:not([class]) select,.form__textarea,form:not([class]) input:not([type='button']):not([type='checkbox']):not([type='radio']):not([type='submit']),form:not([class]) textarea,.widget--directory-search .field,.data-table th,.page-content table:not([class]) th,.data-table td,.page-content table:not([class]) td,.help,.normalis,h6,.h6 {
    font-size: 1em;
    line-height: 1.5em;
}

pre,.milli {
    font-size: .875em;
    line-height: 1.7142857143em;
    margin: .8625em 0 0;
}

.button--small,.button--small:visited,.form__help,.micro {
    font-size: .75em;
    line-height: 1em;
    margin: .9225em 0 0;
}

h1,.h1,.site-header__identity__heading,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6 {
    color: #000;
    font-weight: 600;
}

.h1,.site-header__identity__heading {
    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;
    tab-size: 2;
}

pre+p {
    margin-top: 1.5em;
}

.boxed__heading,.alert__heading,.callout__heading,.form__heading,.supplement__heading {
    font-size: 1.875rem;
    margin-top: 0;
}

.boxed h2,.boxed .h2,.boxed h3,.boxed .h3,.alert h2,.callout h2,.form h2,form:not([class]) h2,.item-list--gallery h2,.widget--directory-search h2,.widget--documents h2,.widget--events-calendar h2,.widget--image h2,.widget--latest-news h2,.widget--middle-adverts div h2,.widget--multimedia h2,.widget--navigation h2,.widget--opinion-poll h2,.widget--right-adverts div h2,.widget--sub-category-links h2,.widget--top-faqs h2,.widget--what-s-new-on-site h2,.widget--what-s-on h2,.supplement--advert h2,.supplement--contact h2,.supplement--image h2,.supplement--navigation h2,.alert .h2,.callout .h2,.form .h2,form:not([class]) .h2,.item-list--gallery .h2,.widget--directory-search .h2,.widget--documents .h2,.widget--events-calendar .h2,.widget--image .h2,.widget--latest-news .h2,.widget--middle-adverts div .h2,.widget--multimedia .h2,.widget--navigation .h2,.widget--opinion-poll .h2,.widget--right-adverts div .h2,.widget--sub-category-links .h2,.widget--top-faqs .h2,.widget--what-s-new-on-site .h2,.widget--what-s-on .h2,.supplement--advert .h2,.supplement--contact .h2,.supplement--image .h2,.supplement--navigation .h2,.alert h3,.callout h3,.form h3,form:not([class]) h3,.item-list--gallery h3,.widget--directory-search h3,.widget--documents h3,.widget--events-calendar h3,.widget--image h3,.widget--latest-news h3,.widget--middle-adverts div h3,.widget--multimedia h3,.widget--navigation h3,.widget--opinion-poll h3,.widget--right-adverts div h3,.widget--sub-category-links h3,.widget--top-faqs h3,.widget--what-s-new-on-site h3,.widget--what-s-on h3,.supplement--advert h3,.supplement--contact h3,.supplement--image h3,.supplement--navigation h3,.alert .h3,.callout .h3,.form .h3,form:not([class]) .h3,.item-list--gallery .h3,.widget--directory-search .h3,.widget--documents .h3,.widget--events-calendar .h3,.widget--image .h3,.widget--latest-news .h3,.widget--middle-adverts div .h3,.widget--multimedia .h3,.widget--navigation .h3,.widget--opinion-poll .h3,.widget--right-adverts div .h3,.widget--sub-category-links .h3,.widget--top-faqs .h3,.widget--what-s-new-on-site .h3,.widget--what-s-on .h3,.supplement--advert .h3,.supplement--contact .h3,.supplement--image .h3,.supplement--navigation .h3 {
    line-height: 1.2;
    margin-top: 0;
    word-wrap: break-word;
}

.boxed__form {
    background: none;
    border: 0;
    box-shadow: none;
    margin: 0;
    padding: 0;
}

.boxed--primary,.sidebar--primary .sidebar__section {
    border-color: #0067b9;
    color: #0d1012;
}

.boxed--secondary {
    background-color: #e0e4e8;
    border-color: #e0e4e8;
    color: #000;
}

.boxed--standout {
    border-color: #3f51b5;
    color: #0a0d1e;
}

.boxed--subtle {
    border-color: #d5dee2;
    color: #37474f;
}

.boxed--sign-in {
    border-color: #607d8b;
    color: #0d1012;
    margin: 0 0 -.75rem;
    padding: .75rem;
}

@media screen and (min-width: 600px) {
    .boxed--sign-in {
        margin-bottom: -1.5rem;
    }
}

@media screen and (min-width: 760px) {
    .boxed--sign-in {
        margin-top: 1.5rem;
    }
}

@media screen and (min-width: 960px) {
    .boxed--sign-in {
        margin-bottom: -3rem;
    }
}

.boxed--sign-in .boxed__heading,.boxed--sign-in .alert__heading,.boxed--sign-in .callout__heading,.boxed--sign-in .form__heading,.boxed--sign-in .supplement__heading {
    font-size: 1.25rem;
}

.boxed--events-selection .form {
    border: 0;
    border-bottom: 1px solid #d5dee2;
    padding: 0 0 1.5rem;
}

.boxed--events-selection .form+form {
    border-bottom: 0;
    padding-bottom: 0;
}

.boxed--events-selection .form__control {
    margin: .75rem 0 0;
}

.alert {
    padding: .75em 1.5rem;
}

.alert__text {
    margin-top: .375em;
}

.alert__link {
    color: inherit;
    font-weight: 700;
    text-decoration: underline;
}

.alert__link:hover,.alert__link:active,.alert__link:focus {
    text-decoration: none;
}

.alert--success {
    background-color: #4caf50;
    border-color: #255627;
}

.alert--success,.alert--success * {
    color: #fff;
}

.alert--success .button--primary {
    color: #fff;
}

.alert--danger {
    background-color: #e13e3e;
    border-color: #480b0b;
}

.alert--danger,.alert--danger * {
    color: #fff;
}

.annoucement-banner .alert {
    background-color: #f9d9d9;
    border: 0;
    margin: .375rem 0;
    padding: 1.5rem 0 3rem;
}

@media screen and (min-width: 760px) {
    .annoucement-banner .alert {
        padding-bottom: 1.5rem;
    }
}

.annoucement-banner .alert--danger-content {
    padding-left: 80px;
}

.annoucement-banner .icon {
    background-size: 100%;
    display: block;
    float: left;
    height: 3rem;
    margin-left: -4.5rem;
    padding-right: 2.499999999rem;
}

.annoucement-banner .icon path {
    fill: #000;
}

.annoucement-banner .alert__heading {
    display: block;
}

.annoucement-banner .alert__text {
    display: block;
    margin-top: 0;
}

.annoucement-banner a {
    color: #000;
    font-weight: 700;
    text-decoration: underline;
}

.annoucement-banner a:hover,.annoucement-banner a:focus {
    text-decoration: none;
}

.annoucement-banner .button {
    color: #fff;
    text-decoration: none;
}

.alert.alert--warning {
    background-color: #eff1f3;
    border-color: #eff1f3;
    color: #000;
}

.callout__link {
    color: inherit;
    font-weight: 700;
    text-decoration: underline;
}

.callout__link:hover,.callout__link:active,.callout__link:focus {
    text-decoration: none;
}

.callout .image--thumbnail {
    float: right;
    margin: 0 0 .75em .375rem;
    width: 25%;
}

.callout .date {
    display: inline-block;
    margin-bottom: .25rem;
    margin-top: .375rem;
}

.callout--danger {
    border-color: #b71c1c;
    color: #060101;
}

.callout--disabled {
    border-color: #9e9e9e;
    color: #383838;
}

.callout--feature {
    border-color: #0067b9;
    border-top-width: 4px;
    color: #000;
}

.callout--feature .callout__image {
    width: 20%;
}

@media screen and (max-width: 399px) {
    .callout--feature .callout__image {
        float: left;
        margin-left: 0;
        width: 100%;
    }
}

.callout--primary {
    border-color: #607d8b;
    color: #0d1012;
}

.callout--success {
    border-color: #4caf50;
    color: #0e210f;
}

.callout--warning {
    border-color: #0067b9;
    color: #320;
}

.icon {
    background-position: center center;
    background-size: 100%;
    display: inline-block;
    fill: currentColor;
    height: 2rem;
    vertical-align: middle;
    width: 2rem;
}

.icon-envelope,.icon-phone,.icon-fax,.icon-link {
    background-size: 80%;
    height: 1.5rem;
    margin-right: .5rem;
    width: 1.5rem;
}

.icon-envelope svg,.icon-phone svg,.icon-fax svg,.icon-link svg {
    margin-top: -.1875rem;
    width: 18px;
}

.site-content address {
    font-style: normal;
    padding-left: 1.875rem;
}

.site-content address:before {
    background-size: 90%;
    content: '';
    display: block;
    float: left;
    height: 2em;
    margin-left: -33px;
    margin-top: 3px;
    width: 2em;
}

.blockquote,blockquote {
    border-left: 4px solid #dbdfdf;
    font-style: italic;
    font-weight: 400;
    padding: 1.5em 1.5rem;
}

a {
    color: #0067b9;
    text-decoration: none;
    transition: background-color .6s,color .6s;
}

a:visited {
    color: #609;
    text-decoration: none;
    transition: background-color .6s,color .6s;
}

a:hover,a:active,a:focus {
    text-decoration: underline;
    transition: background-color .3s,color .3s;
}

.editor a {
    color: #0067b9;
}

.skip-links {
    text-align: center;
    width: 100%;
}

.skip-links,.skip-links .item-list__item {
    margin: 0;
    padding: 0;
}

.skip-links__link {
    display: inline-block;
    padding: .75em 1.5rem;
}

.back-to-top {
    text-align: center;
    width: 100%;
}

.back-to-top__link {
    display: inline-block;
    padding: .75em 1.5rem;
}
/* 
@media screen and (min-width: 400px) {
    .button,.button:visited,form:not([class]) input[type='button'],form:not([class]) input[type='submit'],form:not([class]) input[type='button']:visited,form:not([class]) input[type='submit']:visited {
        width: auto;
    }
} */

.button:hover,.button:active,.button:focus,form:not([class]) input[type='button']:hover,form:not([class]) input[type='submit']:hover,form:not([class]) input[type='button']:active,form:not([class]) input[type='submit']:active,form:not([class]) input[type='button']:focus,form:not([class]) input[type='submit']:focus {
    background-color: #546e7a;
    color: #fff;
    text-decoration: none;
}

.button--danger,.button--danger:visited {
    background-color: #b71c1c;
    border-color: #8b1515;
    color: #fff;
}

.button--danger:hover,.button--danger:active,.button--danger:focus {
    background-color: #cd1f1f;
}

.button--disabled,.button--disabled:visited {
    background-color: #ebebeb;
    border-color: #9e9e9e;
    color: #9e9e9e;
    cursor: default;
}

.button--disabled:hover,.button--disabled:active,.button--disabled:focus {
    background-color: #ebebeb;
    border-color: #9e9e9e;
    color: #9e9e9e;
}

.button--primary,.button--primary:visited,.widget--directory-search .button,.widget--opinion-poll .button,.widget--directory-search .button:visited,.widget--opinion-poll .button:visited,.editor .button,.editor .button:visited,.button--standout,.button--standout:visited {
    background-color: #e10600;
    border-color: #e10600;
    color: #fff;
    transition: background-color .6s;
}

.button--primary:hover,.button--primary:active,.button--primary:focus,.widget--directory-search .button:hover,.widget--opinion-poll .button:hover,.widget--directory-search .button:active,.widget--opinion-poll .button:active,.widget--directory-search .button:focus,.widget--opinion-poll .button:focus,.editor .button:hover,.editor .button:active,.editor .button:focus,.button--standout:hover,.button--standout:active,.button--standout:focus {
    background-color: #c80500;
    transition: background-color .3s;
}

.button--secondary,.button--secondary:visited {
    background-color: #0067b9;
    border-color: #0067b9;
    color: #fff;
    transition: background-color .6s;
}

.button--secondary:hover,.button--secondary:active,.button--secondary:focus {
    background-color: #0075d3;
    transition: background-color .3s;
}

.button--success,.button--success:visited {
    background-color: #4caf50;
    border-color: #3d8b40;
    color: #fff;
}

.button--success:hover,.button--success:active,.button--success:focus {
    background-color: #5cb860;
}

.button--warning,.button--warning:visited {
    background-color: #ffab00;
    border-color: #cc8900;
    color: #fff;
}

.button--warning:hover,.button--warning:active,.button--warning:focus {
    background-color: #ffb31a;
}

.button--block {
    display: block;
    width: 100%;
}

.button--large,.button--large:visited {
    padding: 1.4625em 3rem;
}

.button--small,.button--small:visited {
    line-height: 1.4;
    padding: .825em .75rem;
}

img {
    display: block;
}

.editor img {
    display: inline-block;
}

.image--feature {
    float: right;
    margin: 1.5rem 0 1.5rem 1.5rem;
    max-width: 100%;
    min-width: 100px;
    width: 100%;
}

@media screen and (min-width: 400px) {
    .image--feature {
        max-width: 290px;
        width: 35%;
    }
}

.image--avatar {
    max-width: 60px;
}

.image--avatar img {
    border: 2px solid #000;
    height: auto;
}

.image--gallery {
    display: block;
    margin: 1.5rem auto 0;
}

.image--caption,.editor .imageCaption {
    float: right;
    margin: 1.5em 0 1.5em 1.5rem;
}

.image--caption img,.editor .imageCaption img {
    width: 100%;
}

.image--caption__text,.editor .imageCaption p {
    color: #000;
    font-size: .875rem;
    margin-top: 0;
}

.image--thumbnail {
    height: auto;
    max-width: 150px;
    width: 20%;
}

.image--podcast {
    float: none;
    margin-left: 0;
}

.media {
    margin-top: .75rem;
}

.media:first-child {
    margin: 0;
}

.media__img {
    display: table-cell;
    padding-right: .75rem;
    vertical-align: top;
}

.media__img img {
    max-width: none;
}

.media__body {
    display: table-cell;
    vertical-align: top;
}

.media__heading {
    margin-bottom: .75rem;
    margin-top: 0;
}

.snippet iframe {
    max-width: 100%;
}

.page-content object {
    margin: 1.5rem 0;
    max-width: 100%;
}

/* .form,form:not([class]) {
    margin-bottom: 1.5em;
} */

.form fieldset,form:not([class]) fieldset {
    border: 0;
    padding-top: 0;
}

.form fieldset:first-of-type,form:not([class]) fieldset:first-of-type {
    border: 0;
    padding: 0;
}

.form legend,form:not([class]) legend {
    color: #607d8b;
    display: block;
    margin: 0 0 .0375em;
    white-space: normal;
    width: 100%;
}

.form input[type='search'],form:not([class]) input[type='search'] {
    -webkit-appearance: none;
    box-sizing: border-box;
}

.form .button,form:not([class]) .button {
    margin-top: .75em;
}

.form .button--small,form:not([class]) .button--small {
    margin-top: .9225em;
}

/* .form__label,.form__field,.form__select,form:not([class]) select,.form__textarea,form:not([class]) input:not([type='button']):not([type='checkbox']):not([type='radio']):not([type='submit']),form:not([class]) textarea,.form__select,form:not([class]) select,.form__textarea,.widget--directory-search .field {
    display: block;
} */

.form__help {
    background-color: #eff1f3;
    color: #555656;
    display: block;
    margin: .75em 0 0;
    max-width: 30rem;
    padding: .5rem;
    width: 100%;
}

.form__control {
    margin: 2.25em 0;
}

.callout--form .form__control {
    margin-top: .75rem;
}

.form__control--danger .form__label {
    color: #b71c1c;
}

.form__control--danger .form__field,.form__control--danger .form__select,.form__control--danger form:not([class]) select,form:not([class]) .form__control--danger select,.form__control--danger .form__textarea,.form__control--danger form:not([class]) input:not([type='button']):not([type='checkbox']):not([type='radio']):not([type='submit']),form:not([class]) .form__control--danger input:not([type='button']):not([type='checkbox']):not([type='radio']):not([type='submit']),.form__control--danger form:not([class]) textarea,form:not([class]) .form__control--danger textarea,.form__control--danger .form__select,.form__control--danger form:not([class]) select,form:not([class]) .form__control--danger select,.form__control--danger .form__textarea {
    background-color: #fdefef;
    border-color: #b71c1c;
    color: #b71c1c;
}

.form__control--success .form__label {
    color: #4caf50;
}

.form__control--success .form__field,.form__control--success .form__select,.form__control--success form:not([class]) select,form:not([class]) .form__control--success select,.form__control--success .form__textarea,.form__control--success form:not([class]) input:not([type='button']):not([type='checkbox']):not([type='radio']):not([type='submit']),form:not([class]) .form__control--success input:not([type='button']):not([type='checkbox']):not([type='radio']):not([type='submit']),.form__control--success form:not([class]) textarea,form:not([class]) .form__control--success textarea,.form__control--success .form__select,.form__control--success form:not([class]) select,form:not([class]) .form__control--success select,.form__control--success .form__textarea {
    background-color: #d9eeda;
    border-color: #4caf50;
    color: #4caf50;
}

.form__control__group {
    margin-top: .375em;
}

.form__control .dob {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.3333333333%;
    float: left;
    padding-left: .8333333333%;
    padding-right: .8333333333%;
}

@media screen and (min-width: 760px) {
    .form__control .dob {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 16.6666666667%;
        float: left;
        padding-left: .8333333333%;
        padding-right: .8333333333%;
    }
}

.form__control .dob--year {
    margin-right: 0;
}

.form__control .dob .form__label {
    float: none;
    margin-right: 0;
    text-align: left;
    width: auto;
}

.form__control--append__group {
    height: calc(.7125em + (16px * 1.5));
    margin-top: .75em;
    position: relative;
}

.form__control--append__group .form__field,.form__control--append__group .form__select,.form__control--append__group form:not([class]) select,form:not([class]) .form__control--append__group select,.form__control--append__group .form__textarea,.form__control--append__group form:not([class]) input:not([type='button']):not([type='checkbox']):not([type='radio']):not([type='submit']),form:not([class]) .form__control--append__group input:not([type='button']):not([type='checkbox']):not([type='radio']):not([type='submit']),.form__control--append__group form:not([class]) textarea,form:not([class]) .form__control--append__group textarea,.form__control--append__group .button {
    margin-top: 0;
}

.form__control--append__group .form__field,.form__control--append__group .form__select,.form__control--append__group form:not([class]) select,form:not([class]) .form__control--append__group select,.form__control--append__group .form__textarea,.form__control--append__group form:not([class]) input:not([type='button']):not([type='checkbox']):not([type='radio']):not([type='submit']),form:not([class]) .form__control--append__group input:not([type='button']):not([type='checkbox']):not([type='radio']):not([type='submit']),.form__control--append__group form:not([class]) textarea,form:not([class]) .form__control--append__group textarea {
    height: 100%;
    left: 0;
    padding-right: calc(.75rem + 32.2033898305%);
    position: absolute;
    top: 0;
    width: 100%;
}

.form__control--append__group .button {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 32.2033898305%;
}

.form__control--append--full {
    width: 100%;
}

.form__control--append--full .form__field,.form__control--append--full .form__select,.form__control--append--full form:not([class]) select,form:not([class]) .form__control--append--full select,.form__control--append--full .form__textarea,.form__control--append--full form:not([class]) input:not([type='button']):not([type='checkbox']):not([type='radio']):not([type='submit']),form:not([class]) .form__control--append--full input:not([type='button']):not([type='checkbox']):not([type='radio']):not([type='submit']),.form__control--append--full form:not([class]) textarea,form:not([class]) .form__control--append--full textarea,.form__control--append--full .button {
    margin-top: 0;
}

.form__label {
    margin-top: .75em;
    padding: 0;
    width: 100%;
}

.form__label--checkbox,.form__label--radio {
    margin-top: .375em;
}

.form__label em {
    background-color: #eff1f3;
    border-radius: .375rem;
    color: #555656;
    font-size: .75rem;
    padding: .1875rem .375rem;
}

.form .note,form:not([class]) .note {
    background-color: transparent;
    margin-bottom: -.75rem;
    padding-left: 0;
}

.form__field--disabled {
    border-color: #9e9e9e;
}

.form__field--upload {
    height: auto;
    padding: .75rem;
}

.form--append .form__field,.form--append .form__select,.form--append form:not([class]) select,form:not([class]) .form--append select,.form--append .form__textarea,.form--append form:not([class]) input:not([type='button']):not([type='checkbox']):not([type='radio']):not([type='submit']),form:not([class]) .form--append input:not([type='button']):not([type='checkbox']):not([type='radio']):not([type='submit']),.form--append form:not([class]) textarea,form:not([class]) .form--append textarea {
    width: 60%;
}

.form__select,form:not([class]) select {
    height: calc(1rem + 1.35em);
}

.form__textarea {
    height: 6rem;
}

.form__checkbox,.form__radio,form:not([class]) input[type='checkbox'],form:not([class]) input[type='radio'] {
    display: inline-block;
    margin-right: .375rem;
}

.form--inline .form__control {
    padding-left: 4px;
    width: 100%;
}

.form--inline .form__control--group {
    margin-top: 0;
}

.form--inline .form__control--append__group {
    width: calc(74.5762711864% - .75rem);
}

.form--inline .form__control>:not(.form__help) {
    display: inline-block;
    margin-left: -4px;
    margin-top: 0;
    max-width: calc(74.5762711864% - .75rem);
    vertical-align: top;
}

.form--inline .form__control .form__label {
    display: inline-block;
    margin-right: 1.5rem;
    margin-top: .3em;
    width: auto;
}

.form--inline .form__control>.form__label {
    width: 23.7288135593%;
}

.form--inline .form__control .form__help {
    margin-left: calc(23.7288135593% + 1.5rem - 5px);
}

.form--inline .form__control .form__field,.form--inline .form__control .form__select,.form--inline .form__control form:not([class]) select,form:not([class]) .form--inline .form__control select,.form--inline .form__control .form__textarea,.form--inline .form__control form:not([class]) input:not([type='button']):not([type='checkbox']):not([type='radio']):not([type='submit']),form:not([class]) .form--inline .form__control input:not([type='button']):not([type='checkbox']):not([type='radio']):not([type='submit']),.form--inline .form__control form:not([class]) textarea,form:not([class]) .form--inline .form__control textarea {
    height: 3.32rem;
}

.form--inline .form__control .button {
    width: auto;
}

form.form--standout {
    background-color: #0067b9;
    border-color: #0067b9;
    color: #fff;
}

form.form--standout .form__heading {
    color: #fff;
}

form.form--standout .form__field,form.form--standout .form__select,form.form--standout form:not([class]) select,form:not([class]) form.form--standout select,form.form--standout .form__textarea,form.form--standout form:not([class]) input:not([type='button']):not([type='checkbox']):not([type='radio']):not([type='submit']),form:not([class]) form.form--standout input:not([type='button']):not([type='checkbox']):not([type='radio']):not([type='submit']),form.form--standout form:not([class]) textarea,form:not([class]) form.form--standout textarea {
    border-color: #fff;
    color: #000;
}

form.form--standout a {
    color: #fff;
}

form.form--standout a:hover,form.form--standout a:focus {
    text-decoration: underline;
}

::-webkit-input-placeholder {
    color: #6e7070;
}

::-moz-placeholder {
    color: #6e7070;
    opacity: 1;
}

::-moz-placeholder {
    color: #6e7070;
    opacity: 1;
}

:-ms-input-placeholder {
    color: #6e7070;
}

.placeholdr {
    color: #6e7070;
}

.item-list {
    list-style: none;
    margin-left: 0;
}

.item-list .date {
    background: #fff;
    border-radius: 0;
    margin-bottom: .25rem;
    margin-top: 0;
    padding: 0;
}

.item-list ul li {
    padding-left: 0;
}

.item-list .small-text {
    word-wrap: break-word;
}

.item-list--no-padding li {
    padding-left: 0 !important;
}

.item-list--last-border li:last-child {
    border-bottom: 0;
}

.editor ul {
    clear: both;
    list-style-image: url(data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QMfaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzA2NyA3OS4xNTc3NDcsIDIwMTUvMDMvMzAtMjM6NDA6NDIgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkIyNDY1NUZBQzgyNDExRTVBQUQxRkE0NjlCQjEyOTgwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkIyNDY1NUY5QzgyNDExRTVBQUQxRkE0NjlCQjEyOTgwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSI2REU4RTEyQzQ5NTE1RjMyM0RFRDZDMTdCNTFENzQ3RiIgc3RSZWY6ZG9jdW1lbnRJRD0iNkRFOEUxMkM0OTUxNUYzMjNERUQ2QzE3QjUxRDc0N0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAGBAQEBQQGBQUGCQYFBgkLCAYGCAsMCgoLCgoMEAwMDAwMDBAMDg8QDw4MExMUFBMTHBsbGxwfHx8fHx8fHx8fAQcHBw0MDRgQEBgaFREVGh8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx//wAARCAAKAAgDAREAAhEBAxEB/8QAXwABAQAAAAAAAAAAAAAAAAAABQgBAQAAAAAAAAAAAAAAAAAAAAYQAAACCwAAAAAAAAAAAAAAAAAWEWGRElJighMURCYRAAEEAwEAAAAAAAAAAAAAAADwEUETgaEjEv/aAAwDAQACEQMRAD8AR7o9bJiyJomWkUuqDXhRFbLO3DvW2fbrBTAFCI//2Q==);
    margin-left: 3rem;
}

.editor ul li {
    padding-left: .5rem;
}

.editor ol li ol {
    margin-top: 0;
}

@media screen and (max-width: 599px) {
    .item-list--az {
        text-align: center;
    }
}

.item-list--az .item-list__item {
    display: inline-block;
    margin-bottom: .75em;
    margin-right: .75rem;
    width: 3rem;
}

.item-list--az .button {
    display: block;
    margin-bottom: .25rem;
    text-align: center;
}

.live-search__result-heading {
    display: inline-block;
    padding-right: 1.5rem;
    width: auto;
}

.related__toggle {
    display: block;
}

@media screen and (min-width: 600px) {
    .related__toggle {
        display: inline-block;
        float: right;
        margin-top: .75rem;
    }
}

.item-list--rich .live-search__related-heading {
    color: #fff;
    margin-bottom: 0;
}

.item-list--rich .related-contacts__list {
    margin-bottom: 0;
    margin-top: 0;
}

.item-list--rich .related-contacts__list .item-list {
    list-style: disc;
    margin-top: 0;
    padding-left: .5rem;
}

.item-list--rich .related-contacts__list .item-list .related-contacts__contact {
    padding-top: 0;
}

.item-list--rich .related-contacts__list .item-list li {
    padding-left: 0;
}

.item-list--a-z-results a:focus {
    outline: 1px solid #fff;
}

.supplement__list li:last-child {
    border-bottom: 0;
}

.item-list--definition {
    border-bottom: 1px solid #d5dee2;
    margin: .75rem 0 2.25rem;
    overflow: hidden;
    padding: 0;
}

.item-list--definition .item-list--definition__heading {
    border-top: 1px solid #d5dee2;
    clear: left;
    font-weight: 700;
    padding-top: .999999999rem;
}

@media screen and (min-width: 760px) {
    .item-list--definition .item-list--definition__heading {
        font-size: 1.125rem;
        line-height: 1.5;
        margin: 0;
        padding-bottom: .999999999rem;
        text-align: right;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 25%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
    }
}

.item-list--definition .item-list--definition__content {
    margin-left: 0;
    padding-bottom: .999999999rem;
}

@media screen and (min-width: 760px) {
    .item-list--definition .item-list--definition__content {
        border-top: 1px solid #d5dee2;
        padding-top: .999999999rem;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 75%;
        float: left;
        padding-left: 1.3888888889%;
        padding-right: 1.3888888889%;
    }
}

.item-list--definition .item-list--definition__content .editor {
    margin: 0;
}

.item-list--definition .item-list--definition__content p:last-child {
    margin: 0;
}

.item-list--definition .item-list--definition__content a:not(.button) {
    word-wrap: break-word;
}

.item-list--definition .item-list--definition__content .table-wrapper,.item-list--definition .item-list--definition__content table {
    margin: 0;
    overflow: visible;
}

.item-list--gallery .item-list__item {
    box-sizing: border-box;
    display: inline-block;
    height: 9rem;
    margin-right: -4px;
    padding: .75em .75rem;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

@media screen and (min-width: 400px) {
    .item-list--gallery .item-list__item {
        width: 50%;
    }
}

@media screen and (min-width: 600px) {
    .item-list--gallery .item-list__item {
        width: 33%;
    }
}

@media screen and (min-width: 760px) {
    .item-list--gallery .item-list__item {
        width: 25%;
    }
}

.item-list--gallery img {
    border: 3px solid #eff1f3;
    height: 6rem;
    margin: 0 auto;
    transition: border-color .6s;
    width: 100%;
}

.item-list--gallery img:hover,.item-list--gallery img:focus {
    border-color: #bbbcbc;
    transition: border-color .3s;
}

.item-list--gallery .date {
    display: block;
    margin-top: .375rem;
}

.item-list--gallery-anchor li a {
    display: block;
}

.item-list--gallery-anchor li a p {
    color: #000;
}

.item-list--gallery-anchor li a h3,.item-list--gallery-anchor li a .h3 {
    color: #0067b9;
}

.item-list--gallery-anchor li a img {
    transition: .6s;
}

.item-list--gallery-anchor li a:hover,.item-list--gallery-anchor li a:focus {
    text-decoration: none;
}

.item-list--gallery-anchor li a:hover h3,.item-list--gallery-anchor li a:hover .h3,.item-list--gallery-anchor li a:focus h3,.item-list--gallery-anchor li a:focus .h3 {
    text-decoration: underline;
}

.item-list--gallery-anchor li a:hover img,.item-list--gallery-anchor li a:focus img {
    opacity: .8;
    transition: .3s;
}

.item-list--inline {
    margin-top: .375em;
    padding-left: 4px;
}

.item-list--inline .item-list__item,.item-list--inline li {
    display: inline-block;
    margin: .375em 1.5rem 0 -4px;
    white-space: nowrap;
}

@media screen and (max-width: 399px) {
    .item-list--inline .item-list__item,.item-list--inline li {
        margin-right: 0;
        width: 100%;
    }
}

.item-list--inline .item-list__item:last-child,.item-list--inline li:last-child {
    margin-right: 0;
}

.item-list--links {
    border-top: 1px solid #eff1f3;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
}

.item-list--rich .item-list__item,.item-list--rich li,.widget--documents .item-list .item-list__item,.widget--documents .item-list li {
    border-bottom: .075em solid #d5dee2;
    padding: .75em .75rem .675em;
}

.item-list--rich .item-list__item:first-child,.item-list--rich li:first-child,.widget--documents .item-list .item-list__item:first-child,.widget--documents .item-list li:first-child {
    padding-top: .675em;
}

.boxed .item-list--rich .item-list__item:last-child,.boxed .item-list--rich li:last-child,.boxed .widget--documents .item-list .item-list__item:last-child,.widget--documents .boxed .item-list .item-list__item:last-child,.boxed .widget--documents .item-list li:last-child,.widget--documents .boxed .item-list li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.item-list--rich .item-list__item ul li,.item-list--rich li ul li,.widget--documents .item-list .item-list__item ul li,.widget--documents .item-list li ul li {
    border-bottom: 0;
}

.item-list--rich h2,.item-list--rich .h2,.item-list--rich h3,.item-list--rich .h3,.item-list--rich h4,.item-list--rich .h4,.widget--documents .item-list h2,.widget--documents .item-list .h2,.widget--documents .item-list h3,.widget--documents .item-list .h3,.widget--documents .item-list h4,.widget--documents .item-list .h4 {
    font-size: 1.25rem;
    margin-bottom: .75rem;
    margin-top: .75rem;
}

.item-list--rich .image--thumbnail,.item-list--rich .image--avatar,.widget--documents .item-list .image--thumbnail,.widget--documents .item-list .image--avatar {
    float: right;
    margin: .75rem 0 .5rem .5rem;
    width: 25%;
}

.item-list--rich p,.widget--documents .item-list p {
    margin-bottom: .75rem;
}

.item-list--striped .item-list__item {
    border: 0;
    padding: .75em .75rem;
}

.item-list--striped .item-list__item:nth-child(odd) {
    background: #d5dee2;
}

.download-item {
    margin: 3rem 0;
}

.download-item__file-link {
    font-weight: 400;
    margin-right: .5rem;
}

.download-item__file-tags {
    display: block;
    font-size: .75rem;
    position: relative;
    vertical-align: bottom;
}

@media screen and (min-width: 760px) {
    .download-item__file-tags {
        display: inline-block;
    }
}

.download-item__file-tag {
    background-color: #eff1f3;
    display: inline-block;
    margin: .375rem .5rem 0 0;
    padding: .125rem .5rem;
    position: relative;
}

@media screen and (min-width: 760px) {
    .download-item__file-tag {
        margin-top: 0;
    }
}

ul.item-list--directories li {
    padding-left: 0;
    padding-top: 0;
}

ul.item-list--directories li:first-child {
    border-top: .075em solid #d5dee2;
    padding-top: 0;
}

ul.item-list--councillors ul {
    clear: left;
    width: 57.6271186441%;
}

ul.item-list--councillors ul li {
    padding: .25rem .75rem 0 0;
}

ul.item-list--councillors ul li:after {
    clear: none;
}

ul.item-list--councillors .image--avatar {
    max-width: 9rem;
}

.item-list--bulleted {
    list-style-image: url(data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QMfaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzA2NyA3OS4xNTc3NDcsIDIwMTUvMDMvMzAtMjM6NDA6NDIgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkIyNDY1NUZBQzgyNDExRTVBQUQxRkE0NjlCQjEyOTgwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkIyNDY1NUY5QzgyNDExRTVBQUQxRkE0NjlCQjEyOTgwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSI2REU4RTEyQzQ5NTE1RjMyM0RFRDZDMTdCNTFENzQ3RiIgc3RSZWY6ZG9jdW1lbnRJRD0iNkRFOEUxMkM0OTUxNUYzMjNERUQ2QzE3QjUxRDc0N0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAGBAQEBQQGBQUGCQYFBgkLCAYGCAsMCgoLCgoMEAwMDAwMDBAMDg8QDw4MExMUFBMTHBsbGxwfHx8fHx8fHx8fAQcHBw0MDRgQEBgaFREVGh8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx//wAARCAAKAAgDAREAAhEBAxEB/8QAXwABAQAAAAAAAAAAAAAAAAAABQgBAQAAAAAAAAAAAAAAAAAAAAYQAAACCwAAAAAAAAAAAAAAAAAWEWGRElJighMURCYRAAEEAwEAAAAAAAAAAAAAAADwEUETgaEjEv/aAAwDAQACEQMRAD8AR7o9bJiyJomWkUuqDXhRFbLO3DvW2fbrBTAFCI//2Q==);
    margin-left: 1.5rem;
}

.item-list--bulleted li {
    padding-left: .75rem;
}

.item-list--google-results .image {
    border: 4px solid #eff1f3;
    float: right;
    margin: .75rem 0 .75rem 1.5rem;
    width: 20%;
}

.item-list--google-refine .image {
    margin-top: 0;
}

.item-list--podcasts li:first-child {
    border-top: 1px solid #d5dee2;
}

.item-list--podcasts ul li {
    padding-top: 0;
}

.item-list--podcasts ul li:first-child {
    border-top: 0;
}

.nav {
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav__item {
    display: inline-block;
}

.nav__link {
    display: inline-block;
}

.nav--breadcrumb {
    background-color: #000;
    border-top: 1px solid #fff;
    color: #fff;
    margin-top: -24px;
    padding: 1.5rem 0;
}

@media screen and (min-width: 760px) {
    .nav--breadcrumb {
        border-top: 0;
        margin-top: 0;
        padding: 2.499999999rem 0;
    }
}

@media screen and (max-width: 759px) {
    .nav--breadcrumb .container,.nav--breadcrumb .site-header__council-nav.services-menu .item-list,.site-header__council-nav.services-menu .nav--breadcrumb .item-list {
        padding: 0 .75rem;
    }
}

.nav--breadcrumb a {
    color: #fff;
    padding-left: .75rem;
}

@media screen and (min-width: 760px) {
    .nav--breadcrumb a {
        padding-left: 2.25rem;
    }
}

.nav--breadcrumb a:hover,.nav--breadcrumb a:focus {
    text-decoration: underline;
}

.nav--breadcrumb span {
    padding-left: .75rem;
}

@media screen and (min-width: 760px) {
    .nav--breadcrumb span {
        padding-left: 2.25rem;
    }
}

.nav--breadcrumb .nav__list {
    display: inline-block;
    margin: 0;
    padding-left: 0;
}

@media screen and (max-width: 599px) {
    .nav--breadcrumb .nav__list {
        width: 100%;
    }
}

.nav--breadcrumb li {
    display: inline-block;
    margin-left: 0;
    margin-right: 0;
    position: relative;
    white-space: normal;
    width: auto;
}

@media screen and (max-width: 759px) {
    .nav--breadcrumb li {
        font-size: .875rem;
    }
}

.nav--breadcrumb li:first-child a {
    padding-left: 0;
}

.nav--breadcrumb li:first-child::before {
    display: none;
}

.nav--breadcrumb li::before {
    content: '/';
    padding: 0 .375rem 0 0;
    position: absolute;
}

@media screen and (min-width: 760px) {
    .nav--breadcrumb li::before {
        padding: 0 .75rem;
    }
}

.nav--breadcrumb .page-heading {
    color: #fff;
    font-size: 1.875rem;
    font-weight: 300;
    margin-top: .5rem;
}

.offline .nav--breadcrumb {
    margin-top: 0;
}

.nav--pagination {
    background-color: #eff1f3;
    clear: both;
    padding: 1.5rem 0 0;
}

@media screen and (min-width: 600px) {
    .nav--pagination {
        margin: 1.5rem 0 3rem;
    }
}

.nav--pagination .item-list {
    padding: 0;
}

.nav--pagination li {
    padding-bottom: 3rem;
    position: relative;
}

@media screen and (min-width: 760px) {
    .nav--pagination li {
        padding-bottom: 1.875rem;
    }
}

.nav--pagination li i {
    background-color: #e10600;
    bottom: 0;
    position: absolute;
}

.nav--pagination li i svg {
    height: .999999999rem;
    margin-top: .375rem;
}

@media screen and (min-width: 960px) {
    .nav--pagination li i svg {
        height: 20px;
    }
}

.nav--pagination li.nav--pagination__first {
    width: 49.1525423729%;
    float: left;
    margin-right: 1.6949152542%;
    padding-left: .75rem;
}

@media screen and (min-width: 760px) {
    .nav--pagination li.nav--pagination__first {
        padding-left: 3.999999999rem;
    }
}

.nav--pagination li.nav--pagination__first a {
    transition: .6s;
}

.nav--pagination li.nav--pagination__first a i {
    left: 0;
    padding: 0 .999999999rem 0 .75rem;
    transition: .6s;
}

.nav--pagination li.nav--pagination__first a i svg {
    margin-left: -.5rem;
}

.nav--pagination li.nav--pagination__first a:hover,.nav--pagination li.nav--pagination__first a:focus {
    transition: .3s;
}

.nav--pagination li.nav--pagination__first a:hover:before,.nav--pagination li.nav--pagination__first a:focus:before {
    background-color: #000;
    color: #1f6c54;
    transition: .3s;
}

.nav--pagination li.nav--pagination__last {
    width: 49.1525423729%;
    float: right;
    margin-right: 0;
    padding-right: .75rem;
    text-align: right;
}

@media screen and (min-width: 760px) {
    .nav--pagination li.nav--pagination__last {
        padding-right: 3.999999999rem;
    }
}

.nav--pagination li.nav--pagination__last a {
    transition: .6s;
}

.nav--pagination li.nav--pagination__last a i {
    padding: 0 .75rem 0 .999999999rem;
    right: 0;
    transition: .6s;
}

.nav--pagination li.nav--pagination__last a i svg {
    margin-left: -.5rem;
}

.nav--pagination li.nav--pagination__last a:hover,.nav--pagination li.nav--pagination__last a:focus {
    transition: .3s;
}

.nav--pagination li.nav--pagination__last a:hover:before,.nav--pagination li.nav--pagination__last a:focus:before {
    background-color: #000;
    color: #1f6c54;
    transition: .3s;
}

.nav--pagination a {
    display: block;
    text-decoration: none;
}

.nav--pagination a em {
    color: #000;
    display: block;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.4;
}

.nav--pagination a em span {
    display: none;
}

@media screen and (min-width: 600px) {
    .nav--pagination a em span {
        display: inline;
    }
}

.nav--pagination a span {
    display: none;
    font-size: 1.125rem;
    font-weight: 700;
}

@media screen and (min-width: 600px) {
    .nav--pagination a span {
        display: block;
    }
}

.nav--pagination a:hover em,.nav--pagination a:focus em {
    text-decoration: none;
}

.nav--pagination a:hover span,.nav--pagination a:focus span {
    text-decoration: underline;
}

.nav-pagination--page {
    background-color: #eff1f3;
    clear: both;
    margin-top: .75rem;
    padding: .75rem;
    text-align: center;
}

@media screen and (min-width: 600px) {
    .nav-pagination--page {
        margin-top: -2.25rem;
    }
}

.nav-pagination--page li {
    margin: 0 .375rem;
    width: auto;
}

.nav-pagination--page li a {
    background-color: #fff;
    border: 1px solid #fff;
    display: block;
    margin-bottom: .375rem;
    min-width: 1.875rem;
    padding: .375rem;
    width: auto;
}

.nav-pagination--page li a:hover,.nav-pagination--page li a:focus {
    background-color: #eff1f3;
}

.nav-pagination--page li span {
    border: 1px solid #bbbcbc;
    display: block;
    margin-bottom: .375rem;
    min-width: 1.875rem;
    padding: .375rem;
    width: auto;
}

.nav--stacked .nav__item {
    display: list-item;
}

.nav--stacked .nav__link {
    display: block;
}

.nav--thumbs {
    margin-top: 3rem;
}

.nav--thumbs .boxed__heading,.nav--thumbs .alert__heading,.nav--thumbs .callout__heading,.nav--thumbs .form__heading,.nav--thumbs .supplement__heading {
    margin-bottom: 1.5rem;
}

.nav--thumbs .nav__link {
    display: inline-block;
    text-align: center;
    width: 49%;
}

.nav--thumbs .nav--thumbs__first,.nav--thumbs .nav--thumbs__last {
    display: inline-block;
    width: 50%;
}

.nav--thumbs .nav--thumbs__first img,.nav--thumbs .nav--thumbs__last img {
    border: 3px solid #eff1f3;
    height: 3.75rem;
    margin: 0 auto;
    width: 60%;
}

@media screen and (min-width: 400px) {
    .nav--thumbs .nav--thumbs__first img,.nav--thumbs .nav--thumbs__last img {
        height: 6rem;
        width: 100%;
    }
}

.nav--thumbs .nav--thumbs__first img:hover,.nav--thumbs .nav--thumbs__first img:focus,.nav--thumbs .nav--thumbs__last img:hover,.nav--thumbs .nav--thumbs__last img:focus {
    border-color: #bbbcbc;
    transition: border-color .3s;
}

.nav--thumbs .nav--thumbs__first {
    float: left;
}

.nav--thumbs .nav--thumbs__last {
    float: right;
}

.data-table,.page-content table:not([class]) {
    width: 100%;
}

.data-table tbody tr:first-child td,.page-content table:not([class]) tbody tr:first-child td {
    padding-top: .7875em;
}

.data-table th,.page-content table:not([class]) th {
    border-bottom: 1px solid #9aaeb8;
    padding: .75em .75rem .675em;
    text-align: left;
}

.data-table td,.page-content table:not([class]) td {
    padding: .75em .75rem;
}

.table-wrapper {
    margin: 0 0 1.5rem;
    max-width: 100%;
    overflow-x: auto;
}

.table-wrapper.has-scroll {
    overflow: hidden;
    position: relative;
}

.table-wrapper.has-scroll:after {
    border-radius: 10px 0 0 10px / 50% 0 0 50%;
    box-shadow: -5px 0 10px rgba(0,0,0,0.25);
    content: '';
    height: 100%;
    left: 100%;
    position: absolute;
    top: 0;
    width: 50px;
}

.table-wrapper.has-scroll .scroller {
    overflow-x: auto;
}

.table-wrapper.has-scroll .scroller::-webkit-scrollbar {
    height: .75rem;
}

.table-wrapper.has-scroll .scroller::-webkit-scrollbar-track {
    background: #f0f0f0;
    box-shadow: inset 0 0 2px rgba(0,0,0,0.15);
}

.table-wrapper.has-scroll .scroller::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: .375rem;
}

.data-table--bordered,.editor table {
    border: 1px solid #9aaeb8;
    margin-bottom: 1.425em;
}

.data-table--bordered caption,.editor table caption {
    margin-bottom: .75em;
}

.data-table--bordered thead,.editor table thead {
    background-color: #eff1f3;
}

.data-table--bordered tbody tr:first-child td,.editor table tbody tr:first-child td {
    padding-top: .6375em;
}

.data-table--bordered th+th,.editor table th+th {
    border-left: 1px solid #9aaeb8;
}

.data-table--bordered td,.editor table td {
    border: 1px solid #9aaeb8;
    padding-bottom: .75em;
    padding-top: .6375em;
}

.data-table--compact {
    margin-bottom: .75em;
}

.data-table--compact tbody tr:first-child td {
    padding-top: .45em;
}

.data-table--compact tbody tr:last-child td {
    padding-bottom: .375em;
}

.data-table--compact th,.data-table--compact td {
    padding-top: .375em;
}

.data-table--compact th {
    border-bottom: .15em solid #9aaeb8;
    padding-bottom: .3em;
}

.data-table--compact td {
    padding-bottom: .375em;
}

.data-table--striped tbody tr:nth-child(odd) {
    background-color: #d5dee2;
}

.calendar {
    margin: 0;
    max-width: 42rem;
    width: 100%;
}

.calendar caption {
    background-color: #939494;
    border-left: 1px solid #bbbcbc;
    border-right: 1px solid #bbbcbc;
    border-top: 1px solid #bbbcbc;
    font-weight: 700;
    padding: .75rem 0;
}

.calendar .icon svg {
    width: .75rem;
}

.calendar .icon svg path {
    fill: #fff;
}

.calendar .button {
    width: auto;
}

.calendar__days {
    background-color: #0067b9;
    color: #fff;
}

.calendar .calendar__day {
    border-bottom: 0;
    padding: 3.75% 0;
    text-align: center;
    width: 14%;
}

.calendar__heading {
    font-size: 1.25rem;
    line-height: 1.75;
    text-align: center;
}

.calendar__table {
    margin-bottom: 3rem;
    width: 100%;
}

.calendar__date,.calendar__space {
    text-align: center;
    width: 14%;
}

.calendar__date,.calendar__week:first-child .calendar__space {
    border-bottom: 1px solid #bbbcbc;
    border-left: 1px solid #bbbcbc;
}

.calendar__date {
    border-right: 1px solid #bbbcbc;
}

.calendar__date:first-child,.calendar__space+.calendar__date {
    border-left: 1px solid #bbbcbc;
}

.calendar__date a,.calendar__date span {
    display: block;
    line-height: 1;
    padding: 1.5rem 1px;
}

.calendar__date--today a,.calendar__date--today span {
    background-color: #eff1f3;
}

.calendar__date a {
    color: #3f51b5;
}

.calendar__date a:hover,.calendar__date a:focus,.calendar__date a:active {
    background-color: #0067b9;
    color: #fff;
    text-decoration: none;
}

.calendar__date span {
    color: #9e9e9e;
    cursor: default;
}

.calendar__date--today a,.calendar__date--today span {
    color: #000;
}

.calendar__date--selected a,.calendar__date--selected a:hover,.calendar__date--selected a:focus {
    background-color: #eff1f3;
    color: #142f6d;
}

.progress-bar {
    background-clip: padding-box;
    border-radius: 3px;
    background: #f3f6f7;
    margin: .75em 0;
    padding: .375em .5rem;
    width: 100%;
}

.progress-bar__indicator {
    background-clip: padding-box;
    border-radius: 3px 0 0 3px;
    background: #0067b9;
    padding: .75em 0;
}

.progress-bar--danger .progress-bar__indicator {
    background: #b71c1c;
}

.progress-bar--success .progress-bar__indicator {
    background: #2d682f;
}

html.fixed {
    height: 100%;
    overflow: hidden;
    position: fixed;
    width: 100%;
}

.site-main {
    margin: 0;
}

@media screen and (max-width: 959px) {
    .home .site-main,.landing .site-main {
        overflow: hidden;
    }
}

.one-column .site-content {
    width: 100%;
    float: right;
    margin-right: 0;
    margin: 0 auto;
}

body:not(.one-column) .site-content {
    margin-top: 3rem;
}

@media screen and (min-width: 960px) {
    body:not(.one-column) .site-content {
        width: 100%;
        float: right;
        margin-right: 0;
        padding-left: .75rem;
    }
}

@media screen and (min-width: 1020px) {
    body:not(.one-column) .site-content {
        padding-left: 0;
    }
}

body.one-column .site-content {
    margin-top: 3rem;
}

body.one-column.main-homepage .site-content {
    margin-top: 0;
}

.page-content {
    font-size: 1.125rem;
    margin-bottom: 3rem;
}

@media screen and (min-width: 960px) {
    .page-content {
        width: 74.5762711864%;
        float: left;
        margin-right: 1.6949152542%;
        padding-right: 1.5rem;
    }

    .main-homepage .page-content,.one-column .page-content {
        width: 100%;
        float: right;
        margin-right: 0;
        margin-bottom: 0;
        padding-right: 0;
    }
}

.main-homepage .page-content,.one-column .page-content {
    margin-bottom: 0;
}

.page-content h2:first-child,.page-content .h2:first-child {
    line-height: 1.2;
    margin-top: 0;
}

.skip-links__link {
    background-color: #000;
    color: #fff;
    display: block;
    left: 0;
    margin-bottom: 1.5rem;
    position: absolute;
    text-align: center;
    top: -7.5rem;
    width: 12rem;
    z-index: 20;
}

@media screen and (min-width: 760px) {
    .skip-links__link:focus {
        color: #fff;
        top: 0;
    }
}

.editor h2,.editor .h2 {
    margin-top: 0;
}

.editor h3,.editor .h3 {
    margin-bottom: 1.999999998rem;
}

.editor .button {
    display: table;
    margin-bottom: 1.5rem;
    margin-right: 1.5rem;
}

@media screen and (min-width: 600px) {
    .editor .button {
        display: inline-block;
    }
}

.editor p {
    word-wrap: break-word;
}

.date {
    background: #eff1f3;
    border-radius: .375rem;
    padding: .25rem .5rem;
}

.summary {
    border-left: 3px solid #0067b9;
    clear: both;
    font-size: 1.25rem;
    font-style: italic;
    font-weight: 600;
    padding-left: .5rem;
}

.page-update {
    color: #747575;
    font-size: .875rem;
    padding: 1.5rem 0 3rem;
}

.small-text {
    font-size: .75rem;
}

.accordion {
    border-bottom: 1px solid #939494;
    padding: .75rem 0;
    position: relative;
}

.accordion-title {
    color: #0067b9;
    cursor: pointer;
    font-weight: 700;
    padding-right: 4.5rem;
}

.accordion-title a {
    display: block;
}

div [data-accordion-group] {
    margin-top: 1.9999999995rem;
}

[data-accordion]>[data-control]:after {
    background: url(../images/svgs/plus-btn.svg) center center no-repeat;
    background-size: 80%;
    content: '';
    height: 1.5rem;
    position: absolute;
    right: .5rem;
    top: .999999999rem;
    width: 1.5rem;
}

[data-accordion].open>[data-control]:after {
    background: url(../images/svgs/minus-btn.svg) center center no-repeat;
    background-size: 80%;
}

.border-top {
    border-top: 1px solid #d2d8dd;
    margin-top: .75rem;
    padding-top: 1.5rem;
}

.supplement .contact-icons a,.supplement .contact-icons a[href^="mailto"],.supplement .contact-icons span {
    display: inline;
    margin-left: -.375rem;
}

.site-footer {
    background-color: #000;
    margin: 3em 0 0;
    padding: 3em 0;
    text-align: center;
}

@media screen and (min-width: 960px) {
    .site-footer {
        text-align: left;
    }
}

.home .site-footer,.one-column .site-footer {
    margin-top: 0;
}

@media screen and (min-width: 400px) {
    .site-footer__list__item {
        margin-bottom: 0;
    }
}

.site-footer__link {
    padding: 0 .3rem;
}

.site-footer__link:hover,.site-footer__link:focus {
    opacity: 1;
    text-decoration: underline;
}

.site-footer__rights {
    margin-bottom: 0;
}

@media screen and (max-width: 599px) {
    .site-footer__rights-two span {
        display: block;
    }
}

.site-footer__social {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
}

@media screen and (min-width: 960px) {
    .site-footer__social {
        width: 23.7288135593%;
        float: left;
        margin-right: 1.6949152542%;
    }
}

.site-footer__social .item-list--inline {
    list-style: none;
    margin-left: 0;
}

@media screen and (min-width: 960px) {
    .site-footer__social .item-list--inline {
        text-align: left;
    }
}

.site-footer__social .item-list--inline .item-list__item {
    height: 3rem;
    margin-right: 5px;
    margin-top: 0;
    vertical-align: top;
    white-space: normal;
    width: 3rem;
}

.site-footer__social a {
    display: block;
    height: 100%;
    width: 100%;
}

.site-footer__social a i {
    background-size: 100%;
    display: block;
    height: 3rem;
    transition: .6s;
    width: 3rem;
}

.site-footer__social a:hover i {
    opacity: .8;
    transform: scale(1.1);
    transition: .3s;
}

.site-footer__useful-links {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    font-size: .875rem;
}

@media screen and (min-width: 960px) {
    .site-footer__useful-links {
        width: 74.5762711864%;
        float: left;
        margin-right: 1.6949152542%;
    }
}

.site-footer__useful-links .site-footer__list {
    margin-bottom: 0;
    padding-left: 0;
}

.site-footer__useful-links .site-footer__list .site-footer__list__item {
    margin-right: .75rem;
    width: auto;
}

.site-footer__useful-links .site-footer__rights-two {
    color: #bbbcbc;
}

.site-footer__useful-links .site-footer__rights-two a {
    color: #fff;
}

.site-footer__useful-links .site-footer__rights-two a:hover,.site-footer__useful-links .site-footer__rights-two a:focus {
    text-decoration: underline;
}

.site-footer__langauge {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
}

@media screen and (min-width: 960px) {
    .site-footer__langauge {
        width: 23.7288135593%;
        float: right;
        margin-right: 0;
        text-align: right;
    }
}

.site-footer__langauge img,.site-footer__langauge a {
    margin: 0 auto;
}

@media screen and (min-width: 960px) {
    .site-footer__langauge img,.site-footer__langauge a {
        float: right;
    }
}

.site-footer__langauge a {
    font-size: .875rem;
}

.site-footer__langauge a:hover,.site-footer__langauge a:focus {
    opacity: 1;
    text-decoration: underline;
}

.site-footer .google-translate a:hover,.site-footer .google-translate a:focus {
    color: #000;
    text-decoration: none;
}

.site-footer .google-translate img {
    float: left;
    margin-top: .1666666667rem;
}

.site-footer .google-translate .goog-te-gadget-simple .goog-te-menu-value span {
    margin-right: .375rem;
}

.site-header {
    margin-top: 0;
    padding: .375em 0;
}

@media screen and (min-width: 760px) {
    .site-header {
        padding-top: 2.1em;
    }
}

@media screen and (max-width: 759px) {
    .site-header .container,.site-header .site-header__council-nav.services-menu .item-list,.site-header__council-nav.services-menu .site-header .item-list {
        padding: 0 .5rem;
    }
}

.home.one-column .site-header {
    margin-bottom: 0;
}

.site-header__identity {
    width: 66.1016949153%;
    float: left;
    margin-right: 1.6949152542%;
}

@media screen and (max-width: 599px) {
    .site-header__identity {
        text-align: center;
        width: 100%;
    }
}

@media screen and (min-width: 760px) {
    .site-header__identity {
        width: 32.2033898305%;
        float: left;
        margin-right: 1.6949152542%;
    }
}

@media screen and (min-width: 960px) {
    .site-header__identity {
        width: 40.6779661017%;
        float: left;
        margin-right: 1.6949152542%;
    }
}

.site-header__identity__logo svg {
    margin-right: .75rem;
    max-height: 100%;
    max-width: 100%;
}

.site-header__identity__logo a {
    display: block;
    float: left;
    height: 50px;
    margin-bottom: .5rem;
    text-decoration: none;
    width: 150px;
}

@media screen and (min-width: 600px) {
    .site-header__identity__logo a {
        height: 70px;
        width: 200px;
    }
}

@media screen and (min-width: 960px) {
    .site-header__identity__logo a {
        height: 130px;
        width: 300px;
    }
}

.site-header__identity__logo a:hover,.site-header__identity__logo a:focus {
    text-decoration: none;
}

.site-header__identity__heading {
    font-size: 1.625rem;
    line-height: 1.1em;
    margin: 0;
    text-align: left;
    width: 200px;
}

@media screen and (min-width: 960px) {
    .site-header__identity__heading {
        font-size: 2.5rem;
        padding-right: .75rem;
        width: 93%;
    }
}

.site-header__right-info {
    width: 100%;
    float: right;
    margin-right: 0;
}

@media screen and (min-width: 760px) {
    .site-header__right-info {
        width: 66.1016949153%;
        float: right;
        margin-right: 0;
    }
}

@media screen and (min-width: 960px) {
    .site-header__right-info {
        width: 57.6271186441%;
        float: right;
        margin-right: 0;
    }
}

.site-header__readspeak {
    display: none;
    float: right;
    margin-bottom: .75rem;
    width: 100%;
}

@media screen and (min-width: 960px) {
    .site-header__readspeak {
        display: block;
    }
}

.site-header__readspeak .readspeaker-button {
    float: right;
}

.site-header__right-one {
    float: right;
    width: 100%;
}

.site-header__right-one .site-header__links {
    margin: 0;
    text-align: right;
    width: 100%;
}

.site-header__right-one .site-header__links .item-list__item {
    margin-bottom: 0;
    margin-right: 0;
    margin-top: 0;
}

.site-header__right-one .site-header__links .item-list__item a {
    color: #000;
}

.site-header__right-one .site-header__links .item-list__item a:hover,.site-header__right-one .site-header__links .item-list__item a:focus {
    opacity: 1;
    text-decoration: underline;
}

@media screen and (min-width: 400px) {
    .site-header__right-one .site-header__links .item-list__item:not(:first-child) {
        margin-left: 1.5rem;
    }
}

.site-header__right-one .site-header__links .item-list__item:last-child {
    font-weight: 700;
}

.site-header__right-one .site-header__links .item-list__item:last-child a {
    color: #000;
}

.site-header__right-two {
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
    float: right;
    margin-bottom: 1.5rem;
    margin-top: .75rem;
    padding-bottom: .375rem;
    padding-top: .5rem;
    width: 100%;
}

@media screen and (min-width: 760px) {
    .site-header__right-two {
        border: 0;
        padding-bottom: 0;
        padding-top: 0;
    }
}

.site-header__right-two .site-header__links {
    float: left;
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0;
    text-align: left;
    width: 100%;
}

@media screen and (min-width: 760px) {
    .site-header__right-two .site-header__links {
        text-align: right;
        width: 100%;
    }
}

.site-header__right-two .site-header__links li {
    margin-right: 0;
    margin-top: 0;
    width: auto;
}

@media screen and (min-width: 760px) {
    .site-header__right-two .site-header__links li {
        margin-right: 1.5rem;
    }
}

.site-header__right-two .site-header__links li:last-child {
    float: right;
}

.site-header__right-two .site-header__links li:nth-child(2) {
    margin-right: 1.9999999995rem;
}

.site-header__right-two .site-header__links li a {
    color: #000;
    font-size: 1.125rem;
    font-weight: 700;
    margin-top: 0;
    transition: .6s;
}

@media screen and (min-width: 1280px) {
    .site-header__right-two .site-header__links li a {
        font-size: 1.875rem;
    }
}

.site-header__right-two .site-header__links li a:hover,.site-header__right-two .site-header__links li a:focus {
    opacity: 1;
    text-decoration: underline;
    transition: .3s;
}

.site-header__right-two .site-header__links li i {
    background-size: 30%;
    margin-top: -3px;
}

@media screen and (min-width: 1280px) {
    .site-header__right-two .site-header__links li i {
        background-size: 47%;
    }
}

.site-header__right-two .site-header__links li span {
    margin-left: -.5rem;
}

@media screen and (min-width: 760px) {
    .site-header__right-two .site-header__links li span {
        margin-left: 0;
    }
}

.site-header__toggles {
    position: absolute;
    right: 0;
    top: 0;
}

@media screen and (min-width: 760px) {
    .site-header__toggles {
        display: none;
    }
}

.site-header__toggle {
    background-position: center;
    display: block;
    font-size: 1.625rem;
    height: 3.75rem;
    overflow: hidden;
    padding: 0;
    position: absolute;
    text-align: center;
    text-decoration: none;
    transition: transform 200ms ease-in-out !important;
    width: 3.75rem;
    z-index: 4;
}

.site-header__toggle.active {
    background-size: 1.5rem auto;
    transform: rotate(270deg);
    z-index: 10;
}

.site-header__toggle--menu {
    background-color: #000;
    background-size: 95%;
    margin-bottom: .375rem;
    right: 0;
    top: 0;
    transition: background .3s,color .3s;
}

.site-header__toggle--menu.active {
    background-color: #fff;
}

.site-header__toggle--menu:hover,.site-header__toggle--menu:focus {
    opacity: 1;
}

.site-header__toggle--search {
    background-color: #0067b9;
    background-size: 60%;
    right: 51px;
    top: 0;
}

.site-header__toggle--search.active {
    background-color: #fff;
}

.site-header__toggle--search:hover,.site-header__toggle--search:focus {
    opacity: 1;
}

.site-header__toggle .icon {
    margin-top: .375rem;
}

.site-header .site-header__tasks,.site-header .site-header__tasks__search-outer {
    opacity: 0;
    position: relative;
    transition: opacity .1s linear,visibility 0;
    visibility: hidden;
}

@media screen and (max-width: 759px) {
    .site-header .site-header__tasks,.site-header .site-header__tasks__search-outer {
        background: #0067b9;
        height: 100%;
        left: 0;
        overflow-y: scroll;
        padding: 1.5555555556rem;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 5;
    }
}

@media screen and (min-width: 760px) {
    .site-header .site-header__tasks,.site-header .site-header__tasks__search-outer {
        opacity: 1;
        visibility: visible;
    }
}

.site-header .site-header__tasks.active,.site-header .site-header__tasks__search-outer.active {
    opacity: 1;
    visibility: visible;
}

@media screen and (max-width: 759px) {
    .site-header .site-header__tasks-nav {
        background-color: #000;
    }
}

.site-header .site-header__tasks__transactions {
    clear: both;
    height: 0;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
}

@media screen and (min-width: 760px) {
    .site-header .site-header__tasks__transactions {
        height: auto;
        opacity: 1;
        overflow: visible;
        visibility: visible;
    }
}

.site-header .site-header__tasks__transactions.active {
    height: auto;
    opacity: 1;
    padding-top: 1.5rem;
    visibility: visible;
}

.site-header .site-header__tasks__transactions.active ul li {
    margin-left: 0;
    width: 100%;
}

.site-header .site-header__tasks__transactions.active ul li:not(:first-child) {
    margin-left: 0;
}

.site-header .site-header__tasks__transactions>.item-list {
    position: relative;
}

@media screen and (max-width: 759px) {
    .site-header .site-header__tasks__transactions .site-header__links {
        margin-top: 3rem;
        text-align: left;
    }
}

.site-header .site-header__tasks__transactions .site-header__links .item-list__item {
    margin-bottom: .999999999rem;
}

@media screen and (max-width: 759px) {
    .site-header .site-header__tasks__transactions .site-header__links .item-list__item a {
        color: #fff;
        font-size: 1.25rem;
    }
}

.offline .site-header {
    padding: 1.5rem 0;
}

.show-hide-link {
    color: #000;
    display: block;
    font-size: 1.125rem;
    font-weight: 700;
    opacity: 1;
    position: relative;
    text-align: center;
    text-decoration: none;
}

@media screen and (min-width: 760px) {
    .show-hide-link {
        font-size: 1.875rem;
    }
}

.show-hide-link em {
    display: none;
    font-style: normal;
}

@media screen and (min-width: 760px) {
    .show-hide-link em {
        display: inline;
    }
}

.show-hide-link i {
    margin-right: .75rem;
    margin-top: -3px;
}

.show-hide-link.is-open:after {
    content: ' ';
    height: 3rem;
    left: 0;
    margin-left: -14px;
    pointer-events: none;
    position: absolute;
    top: 160%;
    width: 4.5rem;
}

@media screen and (min-width: 760px) {
    .show-hide-link.is-open:after {
        margin-left: -.75rem;
        top: 120%;
    }
}

.show-hide-link:hover {
    opacity: .8;
    text-decoration: none;
}

.site-header__right-two .site-header__links li .show-hide-link i {
    background-size: 100%;
    padding-right: .5em;
}

@media screen and (min-width: 760px) {
    .site-header__right-two .site-header__links li .show-hide-link i {
        background-size: 100%;
    }
}

.site-header__council-nav {
    width: 38.9830508475%;
}

@media screen and (min-width: 760px) {
    .site-header__council-nav {
        width: 44.9152542373%;
    }
}

.site-header__council-nav .services-menu__list-container {
    display: none;
}

@media screen and (min-width: 760px) {
    .site-header__council-nav .services-menu__list-container {
        padding-left: 2.499999999rem;
    }
}

.no-js .site-header__council-nav .services-menu__list-container {
    display: block;
}

.site-header__council-nav.services-menu {
    background-color: #000;
    width: 100%;
}

.site-header__council-nav.services-menu .item-list {
    background-color: #000;
    margin: 0;
    padding: 1.5rem !important;
}

@media screen and (min-width: 760px) {
    .site-header__council-nav.services-menu .item-list {
        padding: 1.5rem 0 !important;
    }
}

.site-header__council-nav.services-menu .item-list .item-list__item {
    list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAICAYAAADeM14FAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAAALUlEQVQI163GwQ0AEAAEwaM7+i9BKGN8ePibZJMNGuap5cw1a14l6FgY6PlgAz0JLGdfkztJAAAAAElFTkSuQmCC);
    padding: .375rem;
    width: 100%;
}

@media screen and (min-width: 600px) {
    .site-header__council-nav.services-menu .item-list .item-list__item {
        float: left;
        padding-right: .999999999rem;
        width: 50%;
    }
}

@media screen and (min-width: 960px) {
    .site-header__council-nav.services-menu .item-list .item-list__item {
        width: 25%;
    }
}

.site-header__council-nav.services-menu .item-list .item-list__item:before {
    height: 5px;
    width: 4px;
}

.site-header__council-nav.services-menu .item-list .item-list__item a {
    color: #fff;
}

.site-header__council-nav.services-menu .item-list .item-list__item a:hover,.site-header__council-nav.services-menu .item-list .item-list__item a:focus {
    text-decoration: underline;
}

.site-header__council-nav.services-menu .services-sub {
    display: none;
    left: 0;
    position: absolute;
    width: 100%;
}

.site-header__council-nav.services-menu .container,.site-header__council-nav.services-menu .item-list {
    position: relative;
}

.site-header__search {
    background-color: #0067b9;
}

.site-header__search .site-search {
    margin: 4.5rem 0 0;
    padding: .75rem 0;
    width: 100%;
}

@media screen and (min-width: 760px) {
    .site-header__search .site-search {
        margin-top: 0;
    }
}

.site-header__search .site-search .form__control {
    height: 3.5rem;
    margin: 0 auto;
    width: 100%;
}

@media screen and (min-width: 760px) {
    .site-header__search .site-search .form__control {
        width: 65.2542372881%;
    }
}

.site-header__search .site-search .form__control--append__group {
    height: calc(1.5rem + (16px * 1.5));
}

.site-header__search .site-search .form__field,.site-header__search .site-search .form__select,.site-header__search .site-search form:not([class]) select,form:not([class]) .site-header__search .site-search select,.site-header__search .site-search .form__textarea,.site-header__search .site-search form:not([class]) input:not([type='button']):not([type='checkbox']):not([type='radio']):not([type='submit']),form:not([class]) .site-header__search .site-search input:not([type='button']):not([type='checkbox']):not([type='radio']):not([type='submit']),.site-header__search .site-search form:not([class]) textarea,form:not([class]) .site-header__search .site-search textarea {
    border: 0;
    color: #626363;
    font-size: .875rem;
    height: 3.5rem;
    max-width: 100%;
    padding-left: 1.125rem;
    padding-right: 3rem;
}

@media screen and (min-width: 960px) {
    .site-header__search .site-search .form__field,.site-header__search .site-search .form__select,.site-header__search .site-search form:not([class]) select,form:not([class]) .site-header__search .site-search select,.site-header__search .site-search .form__textarea,.site-header__search .site-search form:not([class]) input:not([type='button']):not([type='checkbox']):not([type='radio']):not([type='submit']),form:not([class]) .site-header__search .site-search input:not([type='button']):not([type='checkbox']):not([type='radio']):not([type='submit']),.site-header__search .site-search form:not([class]) textarea,form:not([class]) .site-header__search .site-search textarea {
        font-size: 1.25rem;
    }
}

.site-header__search .site-search .form__field:focus,.site-header__search .site-search .form__select:focus,.site-header__search .site-search form:not([class]) select:focus,form:not([class]) .site-header__search .site-search select:focus,.site-header__search .site-search .form__textarea:focus,.site-header__search .site-search form:not([class]) input:focus:not([type='button']):not([type='checkbox']):not([type='radio']):not([type='submit']),form:not([class]) .site-header__search .site-search input:focus:not([type='button']):not([type='checkbox']):not([type='radio']):not([type='submit']),.site-header__search .site-search form:not([class]) textarea:focus,form:not([class]) .site-header__search .site-search textarea:focus {
    outline: 2px solid #f1c400;
    outline-offset: 1px;
}

.site-header__search .site-search input::placeholder {
    color: #6e7070;
}

.site-header__search .site-search .button {
    background-color: #fff;
    border: 0;
    border-radius: 0;
    height: 3.5rem;
    padding: 0;
    width: 3rem;
}

.site-header__search .site-search .button i {
    background-size: 90%;
    margin-top: -.375rem;
    transition: .6s;
}

.site-header__search .site-search .button:hover i {
    opacity: .8;
    transition: .3s;
}

.site-header__search .site-search .button:focus {
    outline: 2px solid #f1c400;
    outline-offset: 1px;
}

.sidebar__section {
    margin-bottom: 3em;
}

.sidebar__heading {
    margin-top: 0;
}

.sidebar__list {
    margin-top: .75em;
}

.sidebar__list .item-list__item {
    margin-top: .75em;
}

.sidebar__links {
    margin-top: .75em;
}

.sidebar__links .item-list__item {
    margin-top: .75em;
}

@media screen and (min-width: 960px) {
    .sidebar--primary {
        width: 23.7288135593%;
        float: left;
        margin-right: 1.6949152542%;
    }
}

@media screen and (max-width: 959px) {
    .sidebar--primary {
        margin-top: 3em;
    }
}

@media screen and (min-width: 960px) {
    .sidebar--primary .sidebar__section:first-child {
        margin-top: 0;
    }
}

.sidebar--secondary {
    clear: right;
    margin-bottom: 3rem;
}

@media screen and (min-width: 960px) {
    .sidebar--secondary {
        width: 21.186440678%;
        float: right;
        margin-right: 0;
    }

    .one-column .sidebar--secondary {
        float: left;
    }
}

@media screen and (max-width: 759px) {
    .sidebar--secondary {
        margin-top: 3em;
    }
}

@media screen and (min-width: 760px) {
    .sidebar--secondary .sidebar__section:first-child {
        margin-top: 0;
    }
}

.sidebar--secondary .sidebar__section .related-pages {
    margin-bottom: 4.5rem;
}

.sidebar--secondary .sidebar__section .related-pages .sidebar__heading {
    margin-bottom: 1.875rem;
}

.sidebar--secondary .sidebar__section .related-pages .sidebar__list__item {
    counter-increment: step-counter;
    padding-left: 1.5rem;
}

.sidebar--secondary .sidebar__section .related-pages .sidebar__list__item:before {
    color: #0067b9;
    content: counter(step-counter) ".";
    margin-left: -1.5rem;
    padding-right: 0;
    vertical-align: top;
}

.sidebar--secondary .sidebar__section .related-pages .sidebar__list__item a {
    display: inline-block;
    opacity: 1;
    text-decoration: underline;
}

.sidebar--secondary .sidebar__section .related-pages .sidebar__list__item a:hover,.sidebar--secondary .sidebar__section .related-pages .sidebar__list__item a:focus {
    text-decoration: none;
}

.sidebar--secondary .sidebar__section .related-pages .sidebar__list__item span {
    display: inline-block;
    padding-left: .5rem;
    vertical-align: top;
}

.sidebar--secondary .sidebar__section .related-pages .sidebar__list__item:first-child span {
    padding-left: .75rem;
}

.sidebar--secondary .sidebar__section .postcode-search {
    border: 5px solid #f1c400;
    padding: 1.5rem;
}

.sidebar--secondary .sidebar__section .postcode-search .widget__heading {
    padding-left: 1.875rem;
}

.sidebar--secondary .sidebar__section .postcode-search .widget__heading i {
    margin-left: -42px;
}

.sidebar--secondary .sidebar__section .postcode-search .address {
    font-size: 1.125rem;
    font-weight: 700;
}

.sidebar--secondary .sidebar__section .postcode-search .button {
    padding-left: 1.5rem;
    text-align: left;
}

.sidebar--secondary .sidebar__section .postcode-search .change-location {
    font-size: .875rem;
    font-weight: 700;
    margin-bottom: 0;
}

.container,.site-header__council-nav.services-menu .item-list {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 1.125rem;
}

.container:after,.site-header__council-nav.services-menu .item-list:after {
    content: " ";
    display: block;
    clear: both;
}

@media screen and (min-width: 400px) {
    .container,.site-header__council-nav.services-menu .item-list {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

.one-column .homepages-container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}

@media print {
    body {
        font-size: 75%;
    }

    h1,.h1,.site-header__identity__heading,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6 {
        font-family: helvetica,verdana,arial,sans-serif;
        font-weight: 700;
    }

    .site-header .site-header__logo {
        color: #000;
    }

    .site-header__toggles,.site-header__right-info,.main-menu,.site-header__tasks__search-outer,.annoucement-banner,footer,.nav--breadcrumb,.sidebar__section--secondary,.nav--pagination,.widget--twitter,.widget--extra-links,.widget--council-services,.widget--in-my-area,.widget--home-whats-on-button {
        display: none;
    }

    .widget--top-tasks .item-list .item-list__item {
        float: left;
        margin-top: 0;
        padding-bottom: 0;
        text-align: center;
        width: 33.3333333333%;
    }
}

.widget-row {
    margin-top: 2.25em;
}

@media screen and (min-width: 960px) {
    .widget-row {
        margin-left: auto;
        margin-right: auto;
    }
}

.home .widget-row:first-of-type {
    margin-top: 0;
}

.widget-row.container,.site-header__council-nav.services-menu .widget-row.item-list {
    margin-left: 0;
    margin-right: 0;
    padding: 0;
}

@media screen and (min-width: 960px) {
    .widget-row.container,.site-header__council-nav.services-menu .widget-row.item-list {
        margin-left: auto;
        margin-right: auto;
    }
}

.widget-row:last-child .widget-width {
    margin-bottom: 0;
}

@media screen and (min-width: 960px) {
    .widget-width {
        float: left;
        padding: 0 1.5rem;
        width: 100%;
    }
}

@media screen and (min-width: 960px) {
    .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: 1.5em;
}

.widget__heading:first-child {
    margin-top: 0;
}

.widget__subheading:first-child {
    margin-top: 0;
}

.widget__text {
    margin-top: .75em;
}

.widget__list__item .widget__list {
    margin-top: .75em;
}

.widget--directory-search .form {
    border: 0;
    padding: 0;
}

.widget--directory-search span {
    display: block;
    margin-bottom: 1.875rem;
}

.widget--directory-search .field {
    width: 100%;
}

.widget--events-calendar .calendar {
    background-color: #eff1f3;
    width: 100%;
}

.widget--latest-news h2,.widget--latest-news .h2 {
    margin-bottom: .75rem;
}

.widget--latest-news p {
    border-bottom: 1px solid #d5dee2;
    padding-bottom: 1.5rem;
}

.widget--middle-adverts div {
    text-align: center;
}

.widget--middle-adverts img {
    margin: 0 auto .75rem;
    width: 100%;
}

@media screen and (min-width: 600px) {
    .widget--middle-adverts img {
        width: auto;
    }
}

.widget--multimedia {
    text-align: center;
}

.widget--multimedia object {
    width: 100%;
}

.widget--opinion-poll .form {
    border: 0;
    padding: 0;
}

.widget--opinion-poll .checkbox {
    display: block;
    padding: .375rem 0;
    width: 100%;
}

.widget--right-adverts div {
    text-align: center;
}

.widget--right-adverts img {
    margin: 0 auto .75rem;
    width: 100%;
}

@media screen and (min-width: 600px) {
    .widget--right-adverts img {
        width: auto;
    }
}

.widget--top-faqs li:not(:last-child) {
    border-bottom: 1px solid #d5dee2;
    margin-bottom: .375rem;
    padding-bottom: .375rem;
}

.widget--what-s-new-on-site li:not(:last-child) {
    border-bottom: 1px solid #d5dee2;
    margin-bottom: .375rem;
    padding-bottom: .375rem;
}

.widget--application-search {
    border: 6px solid #f1c400;
    margin: 2.25rem 0 0;
    padding: .999999999rem .75rem;
}

@media screen and (min-width: 760px) {
    .widget--application-search {
        padding: 2.25rem 1.5rem;
    }
}

@media screen and (min-width: 960px) {
    .widget--application-search {
        margin: 3.75rem 0 3rem;
    }
}

.widget--application-search .your-location {
    width: 100%;
    float: right;
    margin-right: 0;
    border-bottom: 1px solid #c6c7c7;
    padding-left: .75rem;
    padding-right: .75rem;
}

@media screen and (min-width: 760px) {
    .widget--application-search .your-location {
        width: 49.1525423729%;
        float: left;
        margin-right: 1.6949152542%;
        border-bottom: 0;
        border-right: 1px solid #c6c7c7;
        padding-left: 6rem;
        padding-right: 1.5rem;
    }
}

.widget--application-search .your-location--content {
    float: left;
}

.widget--application-search .your-location .widget__heading {
    display: none;
}

@media screen and (min-width: 760px) {
    .widget--application-search .your-location .widget__heading {
        display: block;
    }
}

.widget--application-search .your-location .icon {
    float: left;
    height: 3rem;
    margin-left: -.999999999rem;
    margin-top: -.999999999rem;
    width: 3rem;
}

@media screen and (min-width: 600px) {
    .widget--application-search .your-location .icon {
        float: left;
        height: 5rem;
        margin-left: -6rem;
        margin-top: 0;
        width: 5rem;
    }
}

.widget--application-search .your-location .map-pointer--big {
    display: none;
}

@media screen and (min-width: 600px) {
    .widget--application-search .your-location .map-pointer--big {
        display: inline-block;
    }
}

.widget--application-search .your-location .button {
    color: #fff;
    padding: .999999999rem 1.5rem;
}

.widget--application-search .search-area {
    width: 100%;
    float: right;
    margin-right: 0;
    margin-top: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

@media screen and (min-width: 760px) {
    .widget--application-search .search-area {
        width: 49.1525423729%;
        float: right;
        margin-right: 0;
        margin-top: 0;
        padding-left: 3rem;
    }
}

.widget--application-search .search-area .widget__heading {
    line-height: 1.4;
}

.widget--application-search .search-area p {
    font-size: 1.125rem;
    margin-bottom: 0;
}

.widget--application-search .search-area .form {
    border-top: 0;
    box-shadow: none;
    margin-top: 0;
    padding: 0;
    width: 100%;
}

@media screen and (min-width: 600px) {
    .widget--application-search .search-area .form {
        width: 85%;
    }
}

.widget--application-search .search-area .form__control {
    margin-top: .75rem;
}

.widget--application-search .search-area .form__field,.widget--application-search .search-area .form__select,.widget--application-search .search-area form:not([class]) select,form:not([class]) .widget--application-search .search-area select,.widget--application-search .search-area .form__textarea,.widget--application-search .search-area form:not([class]) input:not([type='button']):not([type='checkbox']):not([type='radio']):not([type='submit']),form:not([class]) .widget--application-search .search-area input:not([type='button']):not([type='checkbox']):not([type='radio']):not([type='submit']),.widget--application-search .search-area form:not([class]) textarea,form:not([class]) .widget--application-search .search-area textarea {
    border-color: #939494;
    font-size: 1.125rem;
    height: 3.5rem;
    padding-right: 3.5rem;
}

.widget--application-search .search-area .form__field::placeholder,.widget--application-search .search-area .form__select::placeholder,.widget--application-search .search-area form:not([class]) select::placeholder,form:not([class]) .widget--application-search .search-area select::placeholder,.widget--application-search .search-area .form__textarea::placeholder,.widget--application-search .search-area form:not([class]) input:not([type='submit']):not([type='radio']):not([type='checkbox']):not([type='button'])::placeholder,form:not([class]) .widget--application-search .search-area input:not([type='submit']):not([type='radio']):not([type='checkbox']):not([type='button'])::placeholder,.widget--application-search .search-area form:not([class]) textarea::placeholder,form:not([class]) .widget--application-search .search-area textarea::placeholder {
    color: #000;
}

.widget--application-search .search-area .form__label {
    width: 1px;
}

.widget--application-search .search-area .form__label--checkbox,.widget--application-search .search-area .form__label--radio {
    color: #888989;
    display: inline-block;
    font-size: .875rem;
    margin-right: .75rem;
    width: auto;
}

.widget--application-search .search-area .form .button {
    height: 3.5rem;
    width: 3.5rem;
}

.widget--application-search .search-area .form .button i {
    background-size: 95%;
}

.widget--application-search a {
    color: #0067b9;
}

.in-my-area__toggle {
    display: block;
}

@media screen and (min-width: 760px) {
    .in-my-area__toggle {
        display: none;
    }
}

.in-my-area__toggle .no-js {
    display: none;
}

.in-my-area__toggle h3,.in-my-area__toggle .h3 {
    display: inline-block;
    margin-top: 0;
}

.in-my-area__toggle h3 .icon,.in-my-area__toggle .h3 .icon {
    height: 3rem;
    width: 3rem;
}

.in-my-area__toggle-icon {
    background-color: #e10600;
    background-size: 60%;
    float: right;
    height: 2.499999999rem;
    padding: .5rem;
    width: 2.499999999rem;
}

.in-my-area .icon-arrow-down-white {
    background-color: #e10600;
}

.in-my-area .icon-arrow-up-white {
    background-color: #000;
}

@media screen and (max-width: 759px) {
    .in-my-area__content {
        display: none;
    }

    .is-open .in-my-area__content {
        display: block;
    }
}

@media screen and (max-width: 759px) {
    .sidebar--secondary .sidebar__section .in-my-area {
        border: 4px solid #f1c400;
        margin: 1.5rem 0 0;
        padding: .999999999rem .75rem;
    }
}

@media screen and (max-width: 759px) {
    .sidebar--secondary .sidebar__section .in-my-area .postcode-search {
        border: 0;
        padding-top: 0;
    }
}

@media screen and (max-width: 759px) {
    .sidebar--secondary .sidebar__section .in-my-area .widget__heading {
        display: none;
    }
}

@media screen and (min-width: 960px) {
    .widget--call-to-actions {
        margin: 1.5rem 0 0;
    }
}

.widget--call-to-actions .item-list {
    margin-bottom: 1.5rem;
    padding-left: 0;
}

.widget--call-to-actions .item-list:last-child {
    margin-bottom: 1.5rem;
}

.widget--call-to-actions .item-list__item {
    width: 100%;
    float: right;
    margin-right: 0;
    background-color: #eff1f3;
    margin-bottom: 1.5rem;
    margin-left: 0;
    padding: 2.499999999rem;
    position: relative;
    white-space: normal;
}

@media screen and (min-width: 600px) {
    .widget--call-to-actions .item-list__item {
        width: 49.1525423729%;
        float: left;
        margin-right: 1.6949152542%;
    }

    .widget--call-to-actions .item-list__item:nth-child(2n+2) {
        width: 49.1525423729%;
        float: right;
        margin-right: 0;
    }
}

.widget--call-to-actions .item-list__item p {
    font-size: 1.125rem;
}

.widget--call-to-actions .item-list__item a {
    color: #0067b9;
    font-weight: 700;
    margin: 0;
}

.widget--call-to-actions .item-list__item a:hover,.widget--call-to-actions .item-list__item a:focus {
    text-decoration: underline;
}

.widget--call-to-actions .widget__heading a {
    color: #000;
}

.widget--call-to-actions .button {
    bottom: 0;
    max-width: 2.499999999rem;
    padding: 0;
    position: absolute;
    right: 0;
}

@media screen and (min-width: 960px) {
    .widget--call-to-actions .button {
        bottom: .5rem;
        max-width: 1.9999999995rem;
        right: .5rem;
    }
}

.widget--call-to-actions i {
    background-size: 35%;
}

.flickity-enabled {
    position: relative;
}

.flickity-enabled:focus {
    outline: none;
}

.flickity-viewport {
    height: 100%;
    overflow: hidden;
    position: relative;
}

.flickity-slider {
    height: 100%;
    position: absolute;
    width: 100%;
}

.flickity-enabled.is-draggable {
    tap-highlight-color: transparent;
    user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: grabbing;
}

.widget--carousel {
    margin-bottom: 2.25rem;
}

.widget--carousel .container,.widget--carousel .site-header__council-nav.services-menu .item-list,.site-header__council-nav.services-menu .widget--carousel .item-list {
    padding: 0;
}

@media screen and (min-width: 760px) {
    .widget--carousel .container,.widget--carousel .site-header__council-nav.services-menu .item-list,.site-header__council-nav.services-menu .widget--carousel .item-list {
        padding: 0 1.5rem;
    }
}

.widget--carousel .carousel {
    background-color: #000;
    margin: 2.25rem 0 1.5rem;
    position: relative;
}

@media screen and (min-width: 760px) {
    .widget--carousel .carousel {
        margin: 1.5rem 0 3rem;
    }
}

.widget--carousel .carousel__link {
    display: block;
    height: 100%;
    position: relative;
    width: 100%;
}

.widget--carousel .carousel__link:hover {
    opacity: 1;
    text-decoration: none;
}

.widget--carousel .carousel__link:focus {
    box-shadow: inset 0 0 0 5px #f1c400;
    opacity: 1;
    outline: 0;
    z-index: 10;
}

.widget--carousel .carousel__link:focus .carousel__image {
    box-shadow: inset 0 0 0 5px #f1c400;
}

.widget--carousel .carousel__slide {
    width: 100%;
}

@media screen and (min-width: 760px) {
    .widget--carousel .carousel__slide {
        height: 27rem;
    }
}

@media screen and (min-width: 1020px) {
    .widget--carousel .carousel__slide {
        height: 24rem;
    }
}

.no-js .widget--carousel .carousel__slide {
    height: auto;
}

.widget--carousel .carousel__image {
    background-position: 0 center;
    background-size: cover;
    display: block;
    height: 13.5rem;
    margin-bottom: 0;
    width: 100%;
    z-index: 0;
}

@media screen and (min-width: 760px) {
    .widget--carousel .carousel__image {
        height: 100%;
        position: absolute;
    }
}

.no-js .widget--carousel .carousel__image {
    display: none;
}

.widget--carousel .carousel__content {
    background-color: #000;
    margin-bottom: 1.5rem;
    padding: 1.5rem;
    z-index: 5;
}

@media screen and (min-width: 760px) {
    .widget--carousel .carousel__content {
        background: url(../images/carousel-background.svg) no-repeat;
        background-size: cover;
        bottom: 0;
        height: 100%;
        margin-bottom: 0;
        padding: 1.125rem 1.5rem 3rem 11.25rem;
        position: absolute;
        right: 0;
        width: 70%;
    }
}

@media screen and (min-width: 960px) {
    .widget--carousel .carousel__content {
        width: 50%;
    }
}

.no-js .widget--carousel .carousel__content {
    bottom: auto;
    position: relative;
}

.widget--carousel .carousel__heading {
    color: #fff;
    font-size: 1.625rem;
    line-height: 1.3;
    margin-bottom: .375rem;
    margin-top: 0;
}

@media screen and (min-width: 760px) {
    .page-content .widget--carousel .carousel__heading {
        margin-top: 1.999999998rem;
    }
}

.widget--carousel .carousel__summary {
    color: #fff;
    font-size: 1.125rem;
    margin-bottom: .999999999rem;
}

.widget--carousel .carousel__pagination {
    background-color: #000;
    display: block;
    margin-top: -1.25rem;
    padding: 1.5rem 0 0;
    text-align: center;
    width: 100%;
}

@media screen and (min-width: 760px) {
    .widget--carousel .carousel__pagination {
        background-color: transparent;
        bottom: .75rem;
        display: inline-block;
        padding: 0;
        position: absolute;
        right: .75rem;
        text-align: left;
        width: auto;
    }
}

.widget--carousel .carousel__pagination .flickity-page-dots {
    color: #000;
    counter-reset: counter-slides;
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 5;
}

.widget--carousel .carousel__pagination .flickity-page-dots .dot {
    background-color: #f1c400;
    counter-increment: counter-slides;
    cursor: pointer;
    display: inline-block;
    font-size: 1.125rem;
    font-weight: 700;
    margin-right: .3rem;
    padding: .1875rem .75rem;
}

.widget--carousel .carousel__pagination .flickity-page-dots .dot:hover,.widget--carousel .carousel__pagination .flickity-page-dots .dot:focus {
    background-color: #0067b9;
    color: #fff;
}

.widget--carousel .carousel__pagination .flickity-page-dots .dot:before {
    content: counter(counter-slides);
}

.widget--carousel .carousel__pagination .flickity-page-dots .dot.is-selected {
    background-color: #0067b9;
    color: #fff;
}

.widget--carousel .carousel__pagination .flickity-page-dots .dot:last-child {
    margin-right: 0;
}

.widget--carousel .carousel .flickity-prev-next-button {
    background-color: transparent;
    border: 0;
    bottom: 0;
    color: #fff;
    left: 0;
    padding: .5rem .75rem;
    position: absolute;
}

.widget--carousel .carousel .flickity-prev-next-button svg {
    display: none;
}

.widget--carousel .carousel .flickity-prev-next-button:hover {
    background: #0d0d0d;
}

.widget--carousel .carousel .flickity-prev-next-button:focus {
    background-color: #000;
}

.widget--carousel .carousel .flickity-prev-next-button:focus span {
    position: relative;
}

.widget--carousel .carousel .flickity-prev-next-button.next:focus,.widget--carousel .carousel .flickity-prev-next-button.previous:focus {
    display: block;
}

.widget--council-services {
    background-color: #0067b9;
    padding: 1.5rem;
}

@media screen and (min-width: 960px) {
    .widget--council-services {
        padding: 3rem 3rem 3rem 6rem;
    }
}

.widget--council-services__more {
    background: no-repeat;
    background-color: #fff;
    width: 100%;
}

.widget--council-services a {
    color: #fff;
    display: block;
    font-size: 1.25rem;
    padding: .375rem .375rem .375rem 0;
    white-space: pre-wrap;
    word-wrap: break-word;
}

@media screen and (min-width: 600px) {
    .widget--council-services a {
        padding: .5rem 1.5rem .5rem 2.25rem;
    }
}

.widget--council-services a:hover,.widget--council-services a:focus {
    opacity: 1;
    text-decoration: underline;
}

.widget--council-services a:hover span,.widget--council-services a:focus span {
    text-decoration: underline;
}

.widget--council-services a:focus {
    outline: 1px solid #fff;
}

.widget--council-services a span {
    display: inline-block;
    line-height: 1.4;
    margin-left: .999999999rem;
    vertical-align: middle;
}

.widget--council-services .item-list {
    margin: 0;
}

.widget--council-services .item-list__item {
    margin-right: 0;
    width: 100%;
}

@media screen and (min-width: 600px) {
    .widget--council-services .item-list__item {
        width: 49.1525423729%;
    }
}

@media screen and (min-width: 960px) {
    .widget--council-services .item-list__item {
        width: 32.2033898305%;
    }
}

@media screen and (min-width: 960px) {
    .widget--council-services .item-list__item:nth-child(3n+3) {
        float: right;
    }
}

.widget--council-services .item-list .icon {
    display: none;
    margin-left: -2.25rem;
    vertical-align: top;
}

@media screen and (min-width: 600px) {
    .widget--council-services .item-list .icon {
        display: inline-block;
    }
}

@media screen and (min-width: 960px) {
    .widget--council-services .item-list .icon {
        vertical-align: middle;
    }
}

.widget--council-services .item-list .icon svg {
    height: 100%;
    width: 100%;
}

.widget--council-services .item-list .icon path {
    fill: #fff;
}

.widget--council-services .widget--council-services__more {
    height: 100%;
    margin: 0 auto;
    max-width: 285px;
    width: 100%;
}

@media screen and (min-width: 600px) {
    .widget--council-services .widget--council-services__more {
        display: none;
        max-width: 310px;
    }
}

.widget--council-services .widget--council-services__more.active {
    display: block;
}

.widget--council-services .widget--council-services__more.button {
    background-color: #fff;
    border-color: #fff;
    color: #000;
    margin-top: 1.5rem;
}

.widget--council-services .widget--council-services__more.button:hover,.widget--council-services .widget--council-services__more.button:focus {
    background-color: #fff;
}

.widget--council-services .widget--council-services__more .icon {
    background-size: 80%;
    margin-left: .5rem;
}

.widget--extra-links {
    background-color: #0067b9;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    margin-top: -2.25rem;
    padding: 1.5rem 0;
}

@media screen and (min-width: 600px) {
    .widget--extra-links {
        padding: 3rem 0;
    }
}

.widget--extra-links .container,.widget--extra-links .site-header__council-nav.services-menu .item-list,.site-header__council-nav.services-menu .widget--extra-links .item-list {
    padding-left: 3rem;
    padding-right: 3rem;
}

.widget--extra-links .item-list {
    width: 100%;
    float: right;
    margin-right: 0;
    margin-top: 0;
    padding-left: 0;
}

.widget--extra-links .item-list .item-list__item {
    margin-top: .75rem;
    padding-left: 1.875rem;
    white-space: normal;
    width: 100%;
}

@media screen and (min-width: 600px) {
    .widget--extra-links .item-list .item-list__item {
        float: left;
        margin-right: 0;
        margin-top: 0;
        width: 50%;
    }
}

@media screen and (min-width: 760px) {
    .widget--extra-links .item-list .item-list__item {
        width: 25%;
    }
}

.widget--extra-links .item-list a {
    color: #fff;
    display: inline-block;
    padding: 0 .999999999rem 0 0;
    word-wrap: break-word;
}

.widget--extra-links .item-list a:hover,.widget--extra-links .item-list a:focus {
    opacity: 1;
    text-decoration: underline;
}

.widget--extra-links .item-list a:hover span,.widget--extra-links .item-list a:focus span {
    text-decoration: underline;
}

.widget--extra-links .item-list a:focus {
    outline: 1px solid #fff;
}

.widget--extra-links .item-list .icon {
    margin-left: -1.875rem;
    vertical-align: middle;
}

.widget--extra-links .item-list .icon svg {
    height: 1.5rem;
    margin-top: .1875rem;
    width: 1.5rem;
}

@media screen and (min-width: 600px) {
    .widget--extra-links .item-list .icon svg {
        margin-top: .1875rem;
    }
}

@media screen and (min-width: 1280px) {
    .widget--extra-links .item-list .icon svg {
        margin-top: 0;
    }
}

.widget--extra-links .item-list .icon svg path {
    fill: #fff;
}

.widget--extra-links .item-list span {
    display: inline;
    font-size: 1.25rem;
    vertical-align: bottom;
}

@media screen and (min-width: 1280px) {
    .widget--extra-links .item-list span {
        font-size: 24px;
    }
}

.widget--home-whats-on {
    margin-top: -1.5rem;
    padding: 0 1.5rem;
}

@media screen and (min-width: 960px) {
    .widget--home-whats-on {
        padding: 0;
    }
}

.widget--home-whats-on .item-list {
    width: 100%;
    float: right;
    margin-right: 0;
    margin-top: 0;
    padding-left: 0;
}

@media screen and (min-width: 960px) {
    .widget--home-whats-on .item-list {
        width: 81.3559322034%;
        float: left;
        margin-right: 1.6949152542%;
    }
}

.widget--home-whats-on .item-list .item-list__item {
    width: 100%;
    float: right;
    margin-right: 0;
    margin: 0 0 1.5rem;
    white-space: normal;
}

@media screen and (min-width: 600px) {
    .widget--home-whats-on .item-list .item-list__item {
        width: 32.2033898305%;
        float: left;
        margin-right: 1.6949152542%;
        padding-right: .999999999rem;
    }
}

.widget--home-whats-on .item-list .item-list__item:last-child {
    margin-bottom: 0;
}

@media screen and (min-width: 600px) {
    .widget--home-whats-on .item-list .item-list__item:last-child {
        width: 32.2033898305%;
        float: right;
        margin-right: 0;
    }
}

.widget--home-whats-on .date {
    background: #fff;
    border-radius: 0;
    margin-bottom: .25rem;
    margin-top: 0;
    padding: 0;
}

@media screen and (min-width: 600px) {
    .widget--home-whats-on .date {
        margin-bottom: .75rem;
    }
}

.widget--home-whats-on .widget__heading {
    font-size: 1.25rem;
    margin-top: 0;
}

.widget--home-whats-on a {
    color: #0067b9;
    line-height: 1.4;
    transition: .6s;
}

.widget--home-whats-on a:hover,.widget--home-whats-on a:focus {
    opacity: .8;
    transition: .3s;
}

.widget--home-whats-on-button {
    width: 16.9491525424%;
    float: right;
    margin-right: 0;
}

@media screen and (max-width: 959px) {
    .widget--home-whats-on-button {
        clear: both;
        display: block;
        float: left;
        text-align: center;
        width: 100%;
    }
}

.widget--home-whats-on .button {
    background-color: #e10600;
    border-color: #e10600;
    color: #fff;
    float: left;
}

@media screen and (min-width: 600px) {
    .widget--home-whats-on .button {
        float: none;
    }
}

@media screen and (min-width: 960px) {
    .widget--home-whats-on .button {
        float: right;
        margin-top: 2.499999999rem;
    }
}

.widget--home-whats-on .button:hover,.widget--home-whats-on .button:focus {
    background-color: #c80500;
    opacity: 1;
}

.widget--in-my-area {
    border: 4px solid #f1c400;
    padding: 1.5rem;
}

.widget--in-my-area .area-image {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    display: none;
    float: left;
}

@media screen and (min-width: 960px) {
    .widget--in-my-area .area-image {
        width: 15.2542372881%;
        float: left;
        margin-right: 1.6949152542%;
        display: inline-block;
    }
}

.widget--in-my-area .area-image i {
    height: 100px;
    width: 100px;
}

.widget--in-my-area .text {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
}

@media screen and (min-width: 960px) {
    .widget--in-my-area .text {
        width: 57.6271186441%;
        float: left;
        margin-right: 1.6949152542%;
    }
}

.widget--in-my-area .text .widget__heading {
    font-size: 1.5rem;
}

.widget--in-my-area .text .widget__heading i {
    background-size: 100%;
}

@media screen and (min-width: 960px) {
    .widget--in-my-area .text .widget__heading i {
        display: none;
    }
}

.widget--in-my-area .text p {
    line-height: 1.4;
    margin-bottom: 0;
}

.widget--in-my-area form {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    border: 0;
    box-shadow: none;
    margin: 1.5rem 0 .999999999rem !important;
    padding: 0;
}

@media screen and (min-width: 600px) {
    .widget--in-my-area form {
        width: 49.1525423729%;
        float: left;
        margin-right: 1.6949152542%;
    }
}

@media screen and (min-width: 960px) {
    .widget--in-my-area form {
        width: 23.7288135593%;
        float: right;
        margin-right: 0;
    }
}

.widget--in-my-area form .form__control {
    margin-top: 0;
}

.widget--in-my-area form .form__control--append__group {
    margin-top: 0;
}

.widget--in-my-area form .form__control--append__group .form__field,.widget--in-my-area form .form__control--append__group .form__select,.widget--in-my-area form:not([class]) .form__control--append__group select,.widget--in-my-area form .form__control--append__group .form__textarea,.widget--in-my-area form:not([class]) .form__control--append__group input:not([type='button']):not([type='checkbox']):not([type='radio']):not([type='submit']),.widget--in-my-area form:not([class]) .form__control--append__group textarea {
    border-color: #bbbcbc;
    height: 3rem;
    max-width: 100%;
}

.widget--in-my-area form .form__control--append__group .button {
    background-color: #e10600;
    border-color: #e10600;
    height: 3rem;
    padding: 0;
    transition: .6s;
    width: 3rem;
}

.widget--in-my-area form .form__control--append__group .button:hover,.widget--in-my-area form .form__control--append__group .button:focus {
    background-color: #c80500;
    opacity: 1;
    transition: .3s;
}

.widget--in-my-area form .form__control--append__group .button i {
    background-size: 90%;
}

.widget--other-services {
    background-color: #0067b9;
    color: #fff;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    padding: 3.375rem 1.5rem 2.25rem;
}

@media screen and (min-width: 960px) {
    .widget--other-services {
        margin-top: 3rem;
        padding-left: 0;
        padding-right: 0;
    }
}

.widget--other-services a {
    color: #fff;
}

.widget--other-services a:hover,.widget--other-services a:focus {
    opacity: 1;
    text-decoration: underline;
}

.widget--other-services a:focus {
    outline: 1px solid #fff;
}

.widget--other-services .widget__heading {
    color: #fff;
    font-weight: 500;
    line-height: 1.2;
}

.widget--other-services .item-list {
    margin-top: 1.5rem;
    padding-left: 0;
}

@media screen and (min-width: 960px) {
    .widget--other-services .item-list {
        margin-top: 2.25rem;
    }
}

.widget--other-services .item-list__item {
    font-size: 1.25rem;
    margin-bottom: .75rem;
    margin-left: 0;
    margin-top: 0;
    padding-right: 0;
    white-space: normal;
    width: 100%;
}

@media screen and (min-width: 600px) {
    .widget--other-services .item-list__item {
        float: left;
        margin-right: 0;
        padding-right: 3rem;
        width: 50%;
    }
}

@media screen and (min-width: 960px) {
    .widget--other-services .item-list__item {
        width: 33.3333333333%;
    }
}

.widget--top-tasks {
    margin: 1.5rem auto 0;
}

@media screen and (min-width: 600px) {
    .widget--top-tasks {
        margin: 3rem auto 0;
    }
}

.widget--top-tasks .item-list {
    margin-bottom: -.375rem;
    margin-left: -.375rem;
    padding-left: 0;
}

.widget--top-tasks .item-list .item-list__item {
    display: block;
    padding: 0 0 .375rem .375rem;
}

@media screen and (min-width: 600px) {
    .widget--top-tasks .item-list .item-list__item {
        float: left;
        text-align: center;
        width: 33.3333333333%;
    }
}

@media screen and (min-width: 960px) {
    .widget--top-tasks .item-list .item-list__item {
        margin-top: 0;
        padding-bottom: 0;
        text-align: center;
        width: 16.6666666667%;
    }
}

@media screen and (max-width: 599px) {
    .widget--top-tasks .item-list .item-list__item:last-child {
        padding-bottom: 0;
    }
}

.widget--top-tasks .item-list a {
    background-color: #f1c400;
    border: 4px solid #f1c400;
    display: block;
    height: 100%;
    padding: .375rem;
}

@media screen and (min-width: 600px) {
    .widget--top-tasks .item-list a {
        padding: 1.875rem .375rem .75rem;
    }
}

@media screen and (min-width: 1280px) {
    .widget--top-tasks .item-list a {
        transition: background-color .6s;
    }
}

.widget--top-tasks .item-list a:hover,.widget--top-tasks .item-list a:focus {
    background-color: #fff;
    opacity: 1;
}

@media screen and (min-width: 1280px) {
    .widget--top-tasks .item-list a:hover,.widget--top-tasks .item-list a:focus {
        transition: background-color .3s;
    }
}

@media screen and (min-width: 1280px) {
    .widget--top-tasks .item-list a:hover .icon,.widget--top-tasks .item-list a:focus .icon {
        transform: scale(1.1);
        transition: transform .3s;
    }
}

.widget--top-tasks .item-list a:hover span,.widget--top-tasks .item-list a:focus span {
    text-decoration: underline;
}

.widget--top-tasks .item-list .icon {
    height: 2.5rem;
    width: 2.5rem;
}

@media screen and (min-width: 600px) {
    .widget--top-tasks .item-list .icon {
        height: 5rem;
        vertical-align: top;
        width: 5rem;
    }
}

.widget--top-tasks .item-list .icon svg {
    height: 100%;
    width: 100%;
}

.widget--top-tasks .item-list .icon path {
    fill: #000;
}

.widget--top-tasks .item-list span {
    clear: both;
    color: #000;
    display: inline-block;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.2;
    margin-left: .5rem;
    white-space: pre-wrap;
}

@media screen and (min-width: 600px) {
    .widget--top-tasks .item-list span {
        display: block;
        margin-left: 0;
        margin-top: 1.5rem;
        width: 100%;
    }
}

.widget--twitter {
    background-color: #eff1f3;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    padding: 1.5rem 0;
}

@media screen and (min-width: 600px) {
    .widget--twitter {
        padding: 3rem 0;
    }
}

.widget--twitter .container,.widget--twitter .site-header__council-nav.services-menu .item-list,.site-header__council-nav.services-menu .widget--twitter .item-list {
    padding-left: 1.5rem;
    padding-right: 3rem;
}

@media screen and (min-width: 960px) {
    .widget--twitter .container,.widget--twitter .site-header__council-nav.services-menu .item-list,.site-header__council-nav.services-menu .widget--twitter .item-list {
        padding-left: 0;
        padding-right: 1.5rem;
    }
}

.widget--twitter .twitter-gallery:after {
    content: 'flickity';
    display: none;
}

@media screen and (min-width: 600px) {
    .widget--twitter .twitter-gallery:after {
        content: '';
    }
}

.widget--twitter .twitter-gallery .flickity-page-dots {
    bottom: 0;
    list-style: none;
    margin-left: 0;
    text-align: center;
}

.widget--twitter .twitter-gallery .flickity-page-dots .dot {
    background: #000;
    border: 2px solid #000;
    border-radius: 50%;
    display: inline-block;
    height: .75rem;
    margin-right: .75rem;
    opacity: 1;
    width: .75rem;
}

.widget--twitter .twitter-gallery .flickity-page-dots .dot.is-selected {
    background: #bbbcbc;
    border-color: #bbbcbc;
}

.widget--twitter .item-list {
    margin-top: 0;
    min-height: 10px;
    overflow: hidden;
    padding-left: 0;
}

.widget--twitter .item-list .item-list__item {
    display: block;
    margin-top: 0;
    padding: 0 0 1.5rem 1.5rem;
    position: relative;
    white-space: normal;
    width: 100%;
    word-wrap: break-word;
}

@media screen and (min-width: 600px) {
    .widget--twitter .item-list .item-list__item {
        float: left;
        width: 33.3333333333%;
    }

    .widget--twitter .item-list .item-list__item:last-child {
        display: none;
    }
}

@media screen and (min-width: 960px) {
    .widget--twitter .item-list .item-list__item {
        width: 25%;
    }

    .widget--twitter .item-list .item-list__item:last-child {
        display: block;
    }
}

.widget--twitter .item-list .item-list__item .twitter__content {
    background-color: #fff;
    height: 100%;
    padding: 1.5rem 1.5rem 3rem;
    position: relative;
}

.widget--twitter .item-list .item-list__item .summary {
    border: 0;
    font-size: 1rem;
    font-style: normal;
    font-weight: 300;
    padding: 0;
}

.widget--twitter .item-list .item-list__item a {
    color: #0067b9;
    transition: .6s;
    word-wrap: break-word;
}

.widget--twitter .item-list .item-list__item a:hover,.widget--twitter .item-list .item-list__item a:focus {
    opacity: .8;
    transition: .3s;
}

.widget--twitter .item-list .item-list__item .time-stamp {
    bottom: 24px;
    color: #0067b9;
    font-size: .875rem;
    left: 24px;
    margin: 0;
    position: absolute;
    width: 60%;
}

.widget--twitter .item-list .item-list__item i {
    background-size: 100%;
    bottom: .375rem;
    height: 2rem;
    position: absolute;
    right: .375rem;
    width: 2rem;
}

.widget--twitter-follow {
    text-align: center;
}

@media screen and (min-width: 600px) {
    .widget--twitter-follow {
        margin-left: 1.5rem;
    }
}

.widget--twitter-follow .button {
    background-color: #e10600;
    border-color: #e10600;
    color: #fff;
}

.widget--twitter-follow .button:hover,.widget--twitter-follow .button:focus {
    background-color: #c80500;
}

.map {
    min-height: 300px;
}

.supplement__heading {
    margin-bottom: .75rem;
}

.supplement--contact .supplement__heading {
    word-wrap: break-word;
}

.supplement--contact .image--thumbnail {
    margin-bottom: .75rem;
    width: 50%;
}

.supplement--contact a[href^="mailto"] {
    display: inline-block;
    word-break: break-all;
}

.supplement--contact .supplement__text {
    padding-left: 1.875rem;
}

.supplement--contact .icon {
    margin-left: -1.875rem;
    vertical-align: top;
}

.sidebar .supplement--contact .icon {
    margin-left: -2.25rem;
}

.supplement--contact .supplement__link {
    word-break: break-all;
}

.supplement--further-info {
    background-color: #0067b9;
    color: #fff;
    margin-bottom: 3rem;
    padding: 1.5rem;
}

.supplement--further-info h3,.supplement--further-info .h3 {
    color: #fff;
    font-size: 1.5rem;
    font-weight: lighter;
    line-height: 1.4;
    margin: .75rem 0 .999999999rem;
    word-break: break-all;
}

.supplement--further-info p {
    font-size: .875rem;
}

.supplement--further-info .button {
    background-color: #fff;
    border-color: #fff;
    color: #000;
    text-align: left;
}

@media screen and (min-width: 960px) {
    .supplement--further-info .button {
        width: 100%;
    }
}

.supplement--further-info .button:hover,.supplement--further-info .button:focus {
    background-color: #fff;
    opacity: .9;
}

.supplements--bottom .supplement--further-info .button {
    width: auto;
}

.supplements--bottom .supplement--image img {
    width: 50%;
}

.supplement--az-contacts .item-list li {
    padding-left: 0;
}

.supplement--az-contacts .item-list--icons li {
    padding-left: 1.875rem;
}

.supplement--az-contacts .item-list--icons li .icon {
    margin-left: -1.875rem;
    vertical-align: top;
}

.supplement--az-contacts .item-list--icons li address {
    margin-bottom: 0;
    margin-left: -1.875rem;
}

.supplement--az-contacts .item-list--icons li address:before {
    background-size: 90%;
}

.user-style--scheme-high-contrast,.user-style--scheme-high-contrast * {
    background-color: #000 !important;
    border-color: #ff0 !important;
    color: #ff0 !important;
}

.user-style--scheme-high-contrast .map * {
    background: unset !important;
    border-color: unset !important;
    color: unset !important;
}

.user-style--scheme-high-contrast a,.user-style--scheme-high-contrast a:visited {
    color: #0ff !important;
}

.user-style--scheme-high-contrast a:active,.user-style--scheme-high-contrast a:focus,.user-style--scheme-high-contrast a:hover {
    color: lime !important;
}

.user-style--scheme-high-contrast a * {
    color: #0ff !important;
}

.user-style--scheme-high-contrast:active,.user-style--scheme-high-contrast:focus,.user-style--scheme-high-contrast:hover {
    color: lime !important;
}

.user-style--scheme-high-contrast button svg,.user-style--scheme-high-contrast button path,.user-style--scheme-high-contrast button {
    color: #0ff !important;
}

.user-style--scheme-high-contrast button svg:active,.user-style--scheme-high-contrast button svg:focus,.user-style--scheme-high-contrast button svg:hover,.user-style--scheme-high-contrast button path:active,.user-style--scheme-high-contrast button path:focus,.user-style--scheme-high-contrast button path:hover,.user-style--scheme-high-contrast button:active,.user-style--scheme-high-contrast button:focus,.user-style--scheme-high-contrast button:hover {
    color: lime !important;
}

.user-style--scheme-high-contrast .site-header__identity__logo svg path {
    fill: #0ff !important;
}

.user-style--scheme-high-contrast .site-header__identity__logo:hover svg path,.user-style--scheme-high-contrast .site-header__identity__logo:focus svg path,.user-style--scheme-high-contrast .site-header__identity__logo:active svg path {
    fill: lime !important;
}

.user-style--scheme-high-contrast input[placeholder] {
    color: #ff0 !important;
}

.user-style--scheme-high-contrast input::-webkit-input-placeholder {
    color: #ff0 !important;
}

.user-style--scheme-high-contrast input::-moz-placeholder {
    color: #ff0 !important;
}

.user-style--scheme-high-contrast input::-moz-placeholder {
    color: #ff0 !important;
}

.user-style--scheme-high-contrast input:-ms-input-placeholder {
    color: #ff0 !important;
}

.user-style--scheme-high-contrast .placeholdr {
    color: #ff0 !important;
}

.user-style--scheme-high-contrast .site-header__search .site-search .form__field,.user-style--scheme-high-contrast .site-header__search .site-search .form__select,.user-style--scheme-high-contrast .site-header__search .site-search form:not([class]) select,form:not([class]) .user-style--scheme-high-contrast .site-header__search .site-search select,.user-style--scheme-high-contrast .site-header__search .site-search .form__textarea,.user-style--scheme-high-contrast .site-header__search .site-search form:not([class]) input:not([type='button']):not([type='checkbox']):not([type='radio']):not([type='submit']),form:not([class]) .user-style--scheme-high-contrast .site-header__search .site-search input:not([type='button']):not([type='checkbox']):not([type='radio']):not([type='submit']),.user-style--scheme-high-contrast .site-header__search .site-search form:not([class]) textarea,form:not([class]) .user-style--scheme-high-contrast .site-header__search .site-search textarea {
    border: 1px solid #ff0 !important;
}

.user-style--scheme-high-contrast .site-header__search .site-search .button {
    border: 1px solid #ff0 !important;
}

.user-style--scheme-high-contrast .widget--top-tasks .item-list .icon path,.user-style--scheme-high-contrast .widget--council-services .item-list .icon path,.user-style--scheme-high-contrast .site-header__search .site-search .button .icon path,.user-style--scheme-high-contrast .widget--extra-links .item-list .icon path,.user-style--scheme-high-contrast .widget--in-my-area form .form__control--append__group .button .icon path,.user-style--scheme-high-contrast .site-header__search .site-search .button .icon path,.user-style--scheme-high-contrast .annoucement-banner .icon path,.user-style--scheme-high-contrast .nav--pagination li .icon path,.user-style--scheme-high-contrast .calendar .icon path,.user-style--scheme-high-contrast .contact-icons .icon path {
    fill: #ff0 !important;
}

.user-style--scheme-high-contrast .calendar__days tr {
    border: 1px solid;
}

.user-style--scheme-high-contrast .widget--carousel .carousel__content {
    background-color: transparent !important;
}

.user-style--scheme-high-contrast .progress-bar__indicator {
    background-color: #ff0 !important;
}

.user-style--scheme-high-contrast .show-hide-link:hover em,.user-style--scheme-high-contrast .show-hide-link:hover span,.user-style--scheme-high-contrast .show-hide-link:focus em,.user-style--scheme-high-contrast .show-hide-link:focus span,.user-style--scheme-high-contrast .site-header__right-two .site-header__links li a:hover em,.user-style--scheme-high-contrast .site-header__right-two .site-header__links li a:hover span,.user-style--scheme-high-contrast .site-header__right-two .site-header__links li a:focus em,.user-style--scheme-high-contrast .site-header__right-two .site-header__links li a:focus span {
    color: lime !important;
}

.user-style--scheme-high-contrast .widget--carousel .carousel__pagination .flickity-page-dots .dot {
    border: 1px solid #000 !important;
}

.user-style--scheme-high-contrast .widget--carousel .carousel__pagination .flickity-page-dots .dot:hover {
    border: 1px solid #ff0 !important;
}

.user-style--scheme-high-contrast .editor ul {
    list-style-image: none;
    list-style: disc;
}

.user-style--scheme-high-contrast .user-style--scheme-high-contrast,.user-style--scheme-high-contrast .user-style--scheme-high-contrast * {
    background-color: #000 !important;
    border-color: #ff0 !important;
    color: #ff0 !important;
}

.user-style--scheme-high-contrast .user-style--scheme-cream,.user-style--scheme-high-contrast .user-style--scheme-cream * {
    background-color: #fff9d2 !important;
    border-color: #010066 !important;
    color: #010066 !important;
}

.user-style--scheme-high-contrast .user-style--scheme-default,.user-style--scheme-high-contrast .user-style--scheme-default * {
    background-color: #fff !important;
    color: #000 !important;
}

.user-style--scheme-high-contrast .user-style--scheme-default a:link,.user-style--scheme-high-contrast .user-style--scheme-default a:visited,.user-style--scheme-high-contrast .user-style--scheme-default * a:link,.user-style--scheme-high-contrast .user-style--scheme-default * a:visited {
    color: #0067b9 !important;
}

.user-style--scheme-high-contrast .user-style--scheme-default a:hover,.user-style--scheme-high-contrast .user-style--scheme-default a:active,.user-style--scheme-high-contrast .user-style--scheme-default a:focus,.user-style--scheme-high-contrast .user-style--scheme-default * a:hover,.user-style--scheme-high-contrast .user-style--scheme-default * a:active,.user-style--scheme-high-contrast .user-style--scheme-default * a:focus {
    text-decoration: underline;
}

.user-style--scheme-high-contrast .user-style--scheme-default h3,.user-style--scheme-high-contrast .user-style--scheme-default .h3,.user-style--scheme-high-contrast .user-style--scheme-default * h3,.user-style--scheme-high-contrast .user-style--scheme-default * .h3 {
    color: #000 !important;
}

.user-style--scheme-cream,.user-style--scheme-cream * {
    background-color: #fff9d2 !important;
    border-color: #010066 !important;
    color: #010066 !important;
}

.user-style--scheme-cream .map * {
    background: unset !important;
    border-color: unset !important;
    color: unset !important;
}

.user-style--scheme-cream a,.user-style--scheme-cream a:visited {
    color: #908000 !important;
}

.user-style--scheme-cream a:active,.user-style--scheme-cream a:focus,.user-style--scheme-cream a:hover {
    color: #004000 !important;
}

.user-style--scheme-cream a * {
    color: #908000 !important;
}

.user-style--scheme-cream:active,.user-style--scheme-cream:focus,.user-style--scheme-cream:hover {
    color: #004000 !important;
}

.user-style--scheme-cream button svg,.user-style--scheme-cream button path,.user-style--scheme-cream button {
    color: #908000 !important;
}

.user-style--scheme-cream button svg:active,.user-style--scheme-cream button svg:focus,.user-style--scheme-cream button svg:hover,.user-style--scheme-cream button path:active,.user-style--scheme-cream button path:focus,.user-style--scheme-cream button path:hover,.user-style--scheme-cream button:active,.user-style--scheme-cream button:focus,.user-style--scheme-cream button:hover {
    color: #004000 !important;
}

.user-style--scheme-cream .site-header__identity__logo svg path {
    fill: #908000 !important;
}

.user-style--scheme-cream .site-header__identity__logo:hover svg path,.user-style--scheme-cream .site-header__identity__logo:focus svg path,.user-style--scheme-cream .site-header__identity__logo:active svg path {
    fill: #004000 !important;
}

.user-style--scheme-cream input[placeholder] {
    color: #010066 !important;
}

.user-style--scheme-cream input::-webkit-input-placeholder {
    color: #010066 !important;
}

.user-style--scheme-cream input::-moz-placeholder {
    color: #010066 !important;
}

.user-style--scheme-cream input::-moz-placeholder {
    color: #010066 !important;
}

.user-style--scheme-cream input:-ms-input-placeholder {
    color: #010066 !important;
}

.user-style--scheme-cream .placeholdr {
    color: #010066 !important;
}

.user-style--scheme-cream .site-header__search .site-search .form__field,.user-style--scheme-cream .site-header__search .site-search .form__select,.user-style--scheme-cream .site-header__search .site-search form:not([class]) select,form:not([class]) .user-style--scheme-cream .site-header__search .site-search select,.user-style--scheme-cream .site-header__search .site-search .form__textarea,.user-style--scheme-cream .site-header__search .site-search form:not([class]) input:not([type='button']):not([type='checkbox']):not([type='radio']):not([type='submit']),form:not([class]) .user-style--scheme-cream .site-header__search .site-search input:not([type='button']):not([type='checkbox']):not([type='radio']):not([type='submit']),.user-style--scheme-cream .site-header__search .site-search form:not([class]) textarea,form:not([class]) .user-style--scheme-cream .site-header__search .site-search textarea {
    border: 1px solid #010066 !important;
}

.user-style--scheme-cream .site-header__search .site-search .button {
    border: 1px solid #010066 !important;
}

.user-style--scheme-cream .widget--top-tasks .item-list .icon path,.user-style--scheme-cream .widget--council-services .item-list .icon path,.user-style--scheme-cream .site-header__search .site-search .button .icon path,.user-style--scheme-cream .widget--extra-links .item-list .icon path,.user-style--scheme-cream .widget--in-my-area form .form__control--append__group .button .icon path,.user-style--scheme-cream .site-header__search .site-search .button .icon path,.user-style--scheme-cream .annoucement-banner .icon path,.user-style--scheme-cream .nav--pagination li .icon path,.user-style--scheme-cream .calendar .icon path,.user-style--scheme-cream .contact-icons .icon path {
    fill: #010066 !important;
}

.user-style--scheme-cream .calendar__days tr {
    border: 1px solid;
}

.user-style--scheme-cream .widget--carousel .carousel__content {
    background-color: transparent !important;
}

.user-style--scheme-cream .progress-bar__indicator {
    background-color: #010066 !important;
}

.user-style--scheme-cream .show-hide-link:hover em,.user-style--scheme-cream .show-hide-link:hover span,.user-style--scheme-cream .show-hide-link:focus em,.user-style--scheme-cream .show-hide-link:focus span,.user-style--scheme-cream .site-header__right-two .site-header__links li a:hover em,.user-style--scheme-cream .site-header__right-two .site-header__links li a:hover span,.user-style--scheme-cream .site-header__right-two .site-header__links li a:focus em,.user-style--scheme-cream .site-header__right-two .site-header__links li a:focus span {
    color: #004000 !important;
}

.user-style--scheme-cream .widget--carousel .carousel__pagination .flickity-page-dots .dot {
    border: 1px solid #fff9d2 !important;
}

.user-style--scheme-cream .widget--carousel .carousel__pagination .flickity-page-dots .dot:hover {
    border: 1px solid #010066 !important;
}

.user-style--scheme-cream .editor ul {
    list-style-image: none;
    list-style: disc;
}

.user-style--scheme-cream .user-style--scheme-high-contrast,.user-style--scheme-cream .user-style--scheme-high-contrast * {
    background-color: #000 !important;
    border-color: #ff0 !important;
    color: #ff0 !important;
}

.user-style--scheme-cream .user-style--scheme-cream,.user-style--scheme-cream .user-style--scheme-cream * {
    background-color: #fff9d2 !important;
    border-color: #010066 !important;
    color: #010066 !important;
}

.user-style--scheme-cream .user-style--scheme-default,.user-style--scheme-cream .user-style--scheme-default * {
    background-color: #fff !important;
    color: #000 !important;
}

.user-style--scheme-cream .user-style--scheme-default a:link,.user-style--scheme-cream .user-style--scheme-default a:visited,.user-style--scheme-cream .user-style--scheme-default * a:link,.user-style--scheme-cream .user-style--scheme-default * a:visited {
    color: #0067b9 !important;
}

.user-style--scheme-cream .user-style--scheme-default a:hover,.user-style--scheme-cream .user-style--scheme-default a:active,.user-style--scheme-cream .user-style--scheme-default a:focus,.user-style--scheme-cream .user-style--scheme-default * a:hover,.user-style--scheme-cream .user-style--scheme-default * a:active,.user-style--scheme-cream .user-style--scheme-default * a:focus {
    text-decoration: underline;
}

.user-style--scheme-cream .user-style--scheme-default h3,.user-style--scheme-cream .user-style--scheme-default .h3,.user-style--scheme-cream .user-style--scheme-default * h3,.user-style--scheme-cream .user-style--scheme-default * .h3 {
    color: #000 !important;
}

.user-style--scheme-blue,.user-style--scheme-blue * {
    background-color: #9fcfff !important;
    border-color: #010066 !important;
    color: #010066 !important;
}

.user-style--scheme-blue .map * {
    background: unset !important;
    border-color: unset !important;
    color: unset !important;
}

.user-style--scheme-blue a,.user-style--scheme-blue a:visited {
    color: red !important;
}

.user-style--scheme-blue a:active,.user-style--scheme-blue a:focus,.user-style--scheme-blue a:hover {
    color: #4500ff !important;
}

.user-style--scheme-blue a * {
    color: red !important;
}

.user-style--scheme-blue:active,.user-style--scheme-blue:focus,.user-style--scheme-blue:hover {
    color: #4500ff !important;
}

.user-style--scheme-blue button svg,.user-style--scheme-blue button path,.user-style--scheme-blue button {
    color: red !important;
}

.user-style--scheme-blue button svg:active,.user-style--scheme-blue button svg:focus,.user-style--scheme-blue button svg:hover,.user-style--scheme-blue button path:active,.user-style--scheme-blue button path:focus,.user-style--scheme-blue button path:hover,.user-style--scheme-blue button:active,.user-style--scheme-blue button:focus,.user-style--scheme-blue button:hover {
    color: #4500ff !important;
}

.user-style--scheme-blue .site-header__identity__logo svg path {
    fill: red !important;
}

.user-style--scheme-blue .site-header__identity__logo:hover svg path,.user-style--scheme-blue .site-header__identity__logo:focus svg path,.user-style--scheme-blue .site-header__identity__logo:active svg path {
    fill: #4500ff !important;
}

.user-style--scheme-blue input[placeholder] {
    color: #010066 !important;
}

.user-style--scheme-blue input::-webkit-input-placeholder {
    color: #010066 !important;
}

.user-style--scheme-blue input::-moz-placeholder {
    color: #010066 !important;
}

.user-style--scheme-blue input::-moz-placeholder {
    color: #010066 !important;
}

.user-style--scheme-blue input:-ms-input-placeholder {
    color: #010066 !important;
}

.user-style--scheme-blue .placeholdr {
    color: #010066 !important;
}

.user-style--scheme-blue .site-header__search .site-search .form__field,.user-style--scheme-blue .site-header__search .site-search .form__select,.user-style--scheme-blue .site-header__search .site-search form:not([class]) select,form:not([class]) .user-style--scheme-blue .site-header__search .site-search select,.user-style--scheme-blue .site-header__search .site-search .form__textarea,.user-style--scheme-blue .site-header__search .site-search form:not([class]) input:not([type='button']):not([type='checkbox']):not([type='radio']):not([type='submit']),form:not([class]) .user-style--scheme-blue .site-header__search .site-search input:not([type='button']):not([type='checkbox']):not([type='radio']):not([type='submit']),.user-style--scheme-blue .site-header__search .site-search form:not([class]) textarea,form:not([class]) .user-style--scheme-blue .site-header__search .site-search textarea {
    border: 1px solid #010066 !important;
}

.user-style--scheme-blue .site-header__search .site-search .button {
    border: 1px solid #010066 !important;
}

.user-style--scheme-blue .widget--top-tasks .item-list .icon path,.user-style--scheme-blue .widget--council-services .item-list .icon path,.user-style--scheme-blue .site-header__search .site-search .button .icon path,.user-style--scheme-blue .widget--extra-links .item-list .icon path,.user-style--scheme-blue .widget--in-my-area form .form__control--append__group .button .icon path,.user-style--scheme-blue .site-header__search .site-search .button .icon path,.user-style--scheme-blue .annoucement-banner .icon path,.user-style--scheme-blue .nav--pagination li .icon path,.user-style--scheme-blue .calendar .icon path,.user-style--scheme-blue .contact-icons .icon path {
    fill: #010066 !important;
}

.user-style--scheme-blue .calendar__days tr {
    border: 1px solid;
}

.user-style--scheme-blue .widget--carousel .carousel__content {
    background-color: transparent !important;
}

.user-style--scheme-blue .progress-bar__indicator {
    background-color: #010066 !important;
}

.user-style--scheme-blue .show-hide-link:hover em,.user-style--scheme-blue .show-hide-link:hover span,.user-style--scheme-blue .show-hide-link:focus em,.user-style--scheme-blue .show-hide-link:focus span,.user-style--scheme-blue .site-header__right-two .site-header__links li a:hover em,.user-style--scheme-blue .site-header__right-two .site-header__links li a:hover span,.user-style--scheme-blue .site-header__right-two .site-header__links li a:focus em,.user-style--scheme-blue .site-header__right-two .site-header__links li a:focus span {
    color: #4500ff !important;
}

.user-style--scheme-blue .widget--carousel .carousel__pagination .flickity-page-dots .dot {
    border: 1px solid #9fcfff !important;
}

.user-style--scheme-blue .widget--carousel .carousel__pagination .flickity-page-dots .dot:hover {
    border: 1px solid #010066 !important;
}

.user-style--scheme-blue .editor ul {
    list-style-image: none;
    list-style: disc;
}

.user-style--scheme-blue .user-style--scheme-high-contrast,.user-style--scheme-blue .user-style--scheme-high-contrast * {
    background-color: #000 !important;
    border-color: #ff0 !important;
    color: #ff0 !important;
}

.user-style--scheme-blue .user-style--scheme-cream,.user-style--scheme-blue .user-style--scheme-cream * {
    background-color: #fff9d2 !important;
    border-color: #010066 !important;
    color: #010066 !important;
}

.user-style--scheme-blue .user-style--scheme-default,.user-style--scheme-blue .user-style--scheme-default * {
    background-color: #fff !important;
    color: #000 !important;
}

.user-style--scheme-blue .user-style--scheme-default a:link,.user-style--scheme-blue .user-style--scheme-default a:visited,.user-style--scheme-blue .user-style--scheme-default * a:link,.user-style--scheme-blue .user-style--scheme-default * a:visited {
    color: #0067b9 !important;
}

.user-style--scheme-blue .user-style--scheme-default a:hover,.user-style--scheme-blue .user-style--scheme-default a:active,.user-style--scheme-blue .user-style--scheme-default a:focus,.user-style--scheme-blue .user-style--scheme-default * a:hover,.user-style--scheme-blue .user-style--scheme-default * a:active,.user-style--scheme-blue .user-style--scheme-default * a:focus {
    text-decoration: underline;
}

.user-style--scheme-blue .user-style--scheme-default h3,.user-style--scheme-blue .user-style--scheme-default .h3,.user-style--scheme-blue .user-style--scheme-default * h3,.user-style--scheme-blue .user-style--scheme-default * .h3 {
    color: #000 !important;
}

.user-style--size-small * {
    font-size: 103% !important;
}

.user-style--size-small * .site-header__identity__heading {
    font-size: 217% !important;
}

.user-style--size-medium * {
    font-size: 105% !important;
}

.user-style--size-medium * .site-header__identity__heading {
    font-size: 220% !important;
}

.user-style--size-large * {
    font-size: 107% !important;
}

.user-style--size-large * .site-header__identity__heading {
    font-size: 223% !important;
}

.user-style--font-courier,.user-style--font-courier * {
    font-family: Courier,'Courier New',monospace;
}

.user-style--font-arial,.user-style--font-arial * {
    font-family: Arial,Helvetica,sans-serif;
}

.user-style--font-times,.user-style--font-times * {
    font-family: Times,'Times New Roman',serif;
}

.user-style--spacing-wide * {
    letter-spacing: .15em !important;
}

.user-style--spacing-wider * {
    letter-spacing: .3em !important;
}

.user-style--spacing-widest * {
    letter-spacing: .45em !important;
}

.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: 20px;
}

.editor .indent2 {
    margin-left: 40px;
}

.editor strong {
    font-weight: 700;
}

.editor em {
    font-style: italic;
}

.editor .underline_text {
    text-decoration: underline;
}

.editor .strikethrough_text {
    text-decoration: line-through;
}

.editor .underline_and_strikethrough_text {
    text-decoration: line-through underline;
}

.editor sup,.editor .superscript_text {
    vertical-align: super;
}

.editor sub,.editor .subscript_text {
    vertical-align: sub;
}

.editor .float_left {
    float: left;
}

.editor .float_right {
    float: right;
}

.editor .image_centre {
    display: block;
    float: none;
    margin: 0 auto;
    text-align: center;
}

.editor td.highlightCell,.editor tr.highlightRow td {
    background: #cfc;
}

.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: 0;
}

@media screen and (min-width: 400px) {
    .editor .imageCaption.float_left {
        margin-right: 2.25rem;
    }
}

.editor .imageCaption.float_right {
    margin-left: 0;
    margin-right: 0;
}

@media screen and (min-width: 400px) {
    .editor .imageCaption.float_right {
        margin-left: 2.25rem;
    }
}

@media screen and (max-width: 399px) {
    .editor .imageCaption.float_right {
        float: left;
    }
}

.editor .imageCaption.image_centre {
    clear: both;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    min-width: 100%;
    text-align: center;
    width: 100%;
}

.editor .imageCaption.image_centre img {
    clear: both;
    margin: 0 auto;
    width: 100%;
}

@media screen and (min-width: 400px) {
    .editor .imageCaption.image_centre img {
        width: auto;
    }
}

.editor img.float_left,.editor img.float_right {
    margin: 0 0 1.5rem;
}

@media screen and (min-width: 600px) {
    .editor img.float_left {
        margin-right: 2.25rem;
    }
}

@media screen and (min-width: 600px) {
    .editor img.float_right {
        margin-left: 2.25rem;
    }
}

body {
    background-color: #fff;
}

.boxed,.alert,.callout,.form,form:not([class]),.item-list--gallery,.widget--directory-search,.widget--documents,.widget--events-calendar,.widget--image,.widget--latest-news,.widget--middle-adverts div,.widget--multimedia,.widget--navigation,.widget--opinion-poll,.widget--right-adverts div,.widget--sub-category-links,.widget--top-faqs,.widget--what-s-new-on-site,.widget--what-s-on,.supplement--advert,.supplement--contact,.supplement--image,.supplement--navigation {
    padding-top: 1.35em;
}

.alert {
    padding-top: .6em;
}

.alert--danger {
    background-color: #f9d9d9;
    border-color: #b71c1c;
    box-shadow: none;
}

.alert--danger,.alert--danger * {
    color: #060101;
}

.alert--success {
    background-color: #d9eeda;
    border-color: #4caf50;
}

.alert--success,.alert--success * {
    color: #0e210f;
}

.blockquote {
    background-color: #d5dee2;
    border-left: 2px solid #b7c6cd;
    color: #4b626d;
    padding-left: calc(1.5rem - 2px);
}

.site-header {
    padding-bottom: 0;
}

.site-search {
    background-color: transparent;
    border: 0;
    box-shadow: none;
    padding-top: 0;
}

.site-search .form__control--append__group {
    margin-top: 0;
}

.site-footer {
    color: #cfd8dc;
}

.site-footer a,.site-footer a:visited {
    color: #eceff1;
}

.site-footer a:hover,.site-footer a:active,.site-footer a:focus {
    color: #fff;
}

.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,.form>:last-child,form:not([class])>:last-child,.item-list--gallery>:last-child,.widget--directory-search>:last-child,.widget--documents>:last-child,.widget--events-calendar>:last-child,.widget--image>:last-child,.widget--latest-news>:last-child,.widget--middle-adverts div>:last-child,.widget--multimedia>:last-child,.widget--navigation>:last-child,.widget--opinion-poll>:last-child,.widget--right-adverts div>:last-child,.widget--sub-category-links>:last-child,.widget--top-faqs>:last-child,.widget--what-s-new-on-site>:last-child,.widget--what-s-on>:last-child,.supplement--advert>:last-child,.supplement--contact>:last-child,.supplement--image>:last-child,.supplement--navigation>:last-child,.image--caption>:last-child,.editor .imageCaption>: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,.form>:last-child>:last-child,form:not([class])>:last-child>:last-child,.item-list--gallery>:last-child>:last-child,.widget--directory-search>:last-child>:last-child,.widget--documents>:last-child>:last-child,.widget--events-calendar>:last-child>:last-child,.widget--image>:last-child>:last-child,.widget--latest-news>:last-child>:last-child,.widget--middle-adverts div>:last-child>:last-child,.widget--multimedia>:last-child>:last-child,.widget--navigation>:last-child>:last-child,.widget--opinion-poll>:last-child>:last-child,.widget--right-adverts div>:last-child>:last-child,.widget--sub-category-links>:last-child>:last-child,.widget--top-faqs>:last-child>:last-child,.widget--what-s-new-on-site>:last-child>:last-child,.widget--what-s-on>:last-child>:last-child,.supplement--advert>:last-child>:last-child,.supplement--contact>:last-child>:last-child,.supplement--image>:last-child>:last-child,.supplement--navigation>:last-child>:last-child,.image--caption>:last-child>:last-child,.editor .imageCaption>: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,.form>:last-child>:last-child>:last-child,form:not([class])>:last-child>:last-child>:last-child,.item-list--gallery>:last-child>:last-child>:last-child,.widget--directory-search>:last-child>:last-child>:last-child,.widget--documents>:last-child>:last-child>:last-child,.widget--events-calendar>:last-child>:last-child>:last-child,.widget--image>:last-child>:last-child>:last-child,.widget--latest-news>:last-child>:last-child>:last-child,.widget--middle-adverts div>:last-child>:last-child>:last-child,.widget--multimedia>:last-child>:last-child>:last-child,.widget--navigation>:last-child>:last-child>:last-child,.widget--opinion-poll>:last-child>:last-child>:last-child,.widget--right-adverts div>:last-child>:last-child>:last-child,.widget--sub-category-links>:last-child>:last-child>:last-child,.widget--top-faqs>:last-child>:last-child>:last-child,.widget--what-s-new-on-site>:last-child>:last-child>:last-child,.widget--what-s-on>:last-child>:last-child>:last-child,.supplement--advert>:last-child>:last-child>:last-child,.supplement--contact>:last-child>:last-child>:last-child,.supplement--image>:last-child>:last-child>:last-child,.supplement--navigation>:last-child>:last-child>:last-child,.image--caption>:last-child>:last-child>:last-child,.editor .imageCaption>: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,.form>:last-child>:last-child>:last-child>:last-child,form:not([class])>:last-child>:last-child>:last-child>:last-child,.item-list--gallery>:last-child>:last-child>:last-child>:last-child,.widget--directory-search>:last-child>:last-child>:last-child>:last-child,.widget--documents>:last-child>:last-child>:last-child>:last-child,.widget--events-calendar>:last-child>:last-child>:last-child>:last-child,.widget--image>:last-child>:last-child>:last-child>:last-child,.widget--latest-news>:last-child>:last-child>:last-child>:last-child,.widget--middle-adverts div>:last-child>:last-child>:last-child>:last-child,.widget--multimedia>:last-child>:last-child>:last-child>:last-child,.widget--navigation>:last-child>:last-child>:last-child>:last-child,.widget--opinion-poll>:last-child>:last-child>:last-child>:last-child,.widget--right-adverts div>:last-child>:last-child>:last-child>:last-child,.widget--sub-category-links>:last-child>:last-child>:last-child>:last-child,.widget--top-faqs>:last-child>:last-child>:last-child>:last-child,.widget--what-s-new-on-site>:last-child>:last-child>:last-child>:last-child,.widget--what-s-on>:last-child>:last-child>:last-child>:last-child,.supplement--advert>:last-child>:last-child>:last-child>:last-child,.supplement--contact>:last-child>:last-child>:last-child>:last-child,.supplement--image>:last-child>:last-child>:last-child>:last-child,.supplement--navigation>: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,.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;
}

.display--block {
    display: block !important;
}

.display--inline-block {
    display: inline-block !important;
}

.display--inline {
    display: inline !important;
}

.float--right {
    float: right !important;
}

.float--left {
    float: left !important;
}

.float--none {
    float: none !important;
}

.text--left {
    text-align: left !important;
}

.text--center {
    text-align: center !important;
}

.text--right {
    text-align: right !important;
}

.text--light {
    font-weight: 300 !important;
}

.text--normal {
    font-weight: 400 !important;
}

.text--semibold {
    font-weight: 600 !important;
}

.text--caps {
    text-transform: uppercase !important;
}

.text--lowercase {
    text-transform: lowercase !important;
}

.text--firstcap {
    text-transform: capitalize !important;
}

.cf::after,.boxed::after,.alert::after,.callout::after,.form::after,form:not([class])::after,.item-list--gallery::after,.widget--directory-search::after,.widget--documents::after,.widget--events-calendar::after,.widget--image::after,.widget--latest-news::after,.widget--middle-adverts div::after,.widget--multimedia::after,.widget--navigation::after,.widget--opinion-poll::after,.widget--right-adverts div::after,.widget--sub-category-links::after,.widget--top-faqs::after,.widget--what-s-new-on-site::after,.widget--what-s-on::after,.supplement--advert::after,.supplement--contact::after,.supplement--image::after,.supplement--navigation::after,.media::after,.form__control::after,.item-list--rich .item-list__item::after,.item-list--rich li::after,.widget--documents .item-list .item-list__item::after,.widget--documents .item-list li::after,.item-list--podcasts::after,.nav::after,.nav--pagination::after,.nav-pagination--page::after,.nav--thumbs::after,.site-main::after,.site-content::after,.site-header .site-header__tasks__transactions>.item-list::after,.site-header__council-nav.services-menu .item-list::after,.site-header__council-nav.services-menu .container::after,.container::after,.widget-row::after,.widget--application-search::after,.widget--application-search .search-area .form__control::after,.widget--call-to-actions::after,.widget--call-to-actions .item-list::after,.widget--carousel .carousel::after,.widget--extra-links::after,.widget--extra-links .item-list::after,.widget--home-whats-on::after,.widget--home-whats-on .item-list::after,.widget--in-my-area::after,.widget--other-services .item-list::after,.widget--top-tasks::after,.widget--top-tasks .item-list::after,.editor::after {
    clear: both;
    content: '';
    display: table;
}

.help {
    color: #9aaeb8;
    font-weight: 400;
    margin-bottom: -1.5em;
    margin-top: 2.25em;
}

.margin-top--double {
    margin-top: 3rem !important;
}

.margin-bottom {
    margin-bottom: 1.5rem;
}