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;
    color: #00438b !important;
}

a:active, a:hover {
        outline: 0
    }

abbr[title] {
    border-bottom: 1px dotted
}

b, strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button, select {
    text-transform: none
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

    button[disabled], html input[disabled] {
        cursor: default
    }

    button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding: 0
    }

input {
    line-height: normal
}

    input[type="checkbox"], input[type="radio"] {
        box-sizing: border-box;
        padding: 0
    }

    input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
        height: auto
    }

    input[type="search"] {
        -webkit-appearance: textfield;
        box-sizing: content-box
    }

        input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
            -webkit-appearance: none
        }

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td, th {
    padding: 0
}

html {
    background-color: #fff;
    font: 0.9em / 1.5 "Roboto",sans-serif;
    font-weight: 400;
    height: 100%;
    min-height: 100%
}

@media screen and (min-width: 760px) {
    html {
        font-size: .9em
    }
}

@media screen and (min-width: 960px) {
    html {
        font-size: 1em
    }
}

html * {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased
}

body {
    background-color: #fff;
    color: #242424;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100vh
}

*, *::before, *::after {
    box-sizing: border-box
}

blockquote, dl, dd, ol, ul, h1, h2, h3, h4, h5, h6, p, pre, fieldset, hr {
    margin: 0
}

fieldset, ol, ul {
    padding: 0
}

iframe, fieldset {
    border: 0
}

iframe {
    max-width: 100%
}

li > ul, li > ol {
    margin-bottom: .625em;
    margin-top: .625em
}

[tabindex="-1"]:focus {
    outline: none !important
}

img {
    font-style: italic;
    max-width: 100%
}

    img[width], img[height] {
        max-width: none
    }

hgroup, .hgroup, ul, ol, dl, blockquote, p, pre, address, table, form, hr {
    margin: .75rem 0 1.5rem
}

hr {
    background-color: #616365;
    border: 0;
    height: 1px;
    margin-bottom: 1.5rem
}

em {
    font-style: italic
}

strong {
    font-weight: 700
}

ul, ol, dd {
    margin: .75em 0 0 1.5em
}

li {
    margin: .5em 0 0
}

code {
    line-height: 1
}

pre {
    margin-top: 0;
    -moz-tab-size: 2;
    -o-tab-size: 2;
    tab-size: 2
}

    pre + p {
        margin-top: 1.5rem
    }

[data-a11y-toggle]:not([aria-controls]), [aria-hidden='true']:not(svg) {
    display: none
}

.gm-style [aria-hidden='true'] {
    display: block;
    display: initial
}

.h1, h1, .kilo {
    font-size: 2.75rem;
    line-height: 1.1
}

.h2, h2, .alpha {
    font-size: 2.375rem;
    line-height: 1.1
}

.listing__heading, .form__section-heading, .form-summary .form-summary__heading, .nav--rich .nav__heading, .h3, h3, .boxed__heading, .alert__subheading, .widget__heading, .calendar__heading, .widget--myaccount-api-links h3, .widget--myaccount-my-address h3, .beta {
    font-size: 2rem;
    line-height: 1.25
}

.sub-brand-service__heading, .card__heading, .search-results > .item-list h3, .h4, h4, blockquote, .menu-navigation__heading, .advert-bar .listing__heading, .site-announcement .alert__heading, .gamma {
    font-size: 1.625rem;
    line-height: 1.2857142857
}

.supplement__heading, .sidebar__heading, .delta {
    font-size: 1.5rem;
    line-height: 1.3333333333;
    line-height: 1.2857142857
}

.list__group-title, .nav--pages-in .nav__list, .h5, h5, .boxed__subheading, .widget__subheading, .calendar__subheading, .button--large, .button--large:visited, .form__label, .form__label--radio, .live-search__result-heading, .pagination__label, .alert__heading, .widget--my-account-sign-in h2, .widget--my-account-direct-debits h2, .widget--my-account-forms h2, .widget--myaccount-api-links h2, .widget--myaccount-form-submissions h2, .widget--myaccount-my-address h2, .widget--myaccount-paybridge-balance-lookup h2, .widget--my-account-payments h2, .widget--my-account-links h2, .my-cases h2, .organisation-links-widget h2, .organisation-account-link-widget h2, .cxm-service-widget h2, .widget--my-account-sign-in h3, .widget--my-account-sign-in h4, .widget--my-account-direct-debits h3, .widget--my-account-direct-debits h4, .widget--my-account-forms h3, .widget--my-account-forms h4, .widget--myaccount-api-links h3, .widget--myaccount-api-links h4, .widget--myaccount-form-submissions h3, .widget--myaccount-form-submissions h4, .widget--myaccount-my-address h3, .widget--myaccount-my-address h4, .widget--myaccount-paybridge-balance-lookup h3, .widget--myaccount-paybridge-balance-lookup h4, .widget--my-account-payments h3, .widget--my-account-payments h4, .widget--my-account-links h3, .widget--my-account-links h4, .my-cases h3, .my-cases h4, .organisation-links-widget h3, .organisation-links-widget h4, .organisation-account-link-widget h3, .organisation-account-link-widget h4, .cxm-service-widget h3, .cxm-service-widget h4, .widget--my-account-signed-out-content > h2, .widget--myaccount-cxm-cases-verbose-list .my-cases__item:first-child .my-cases__title a, .widget--myaccount-cxm-cases-compact .my-cases__item:first-child .my-cases__title a, .hsc-record .boxed__heading, .service-details .hsc-record__heading, .epsilon {
    font-size: 1.25rem;
    line-height: 1.5
}

.image__caption, .image--caption__text, .editor .imageCaption p, blockquote cite, .nav--header-toggles .nav__link-heading, .h6, h6, .summary, .live-search__contact-heading, .nav--pages-in .nav__toggle, .editor, .zeta {
    font-size: 1.125rem
}

.listing__subheading, .data-table th, .page-content table:not([class]) th, .data-table--striped th, .data-table td, .page-content table:not([class]) td, .data-table--striped td, .button, .button:visited, .file-upload .file-upload__label, .pagination__label, .widget--my-account-sign-in a:not(.button), .widget--my-account-payments h2 + .item-list a:not(.button), .widget--my-account-links ul li:last-child a, .widget--myaccount-api-links a, .widget--my-account-forms a.view-more:not(.button), .widget--myaccount-form-submissions a.view-more:not(.button), .hsc-categories .send-flag, .pagination__label:visited, .widget--myaccount-api-links a:visited, .form__help, .calendar__month-name, .widget--my-account-payments h3, .supplement__subheading, .help, .normalis {
    font-size: 1rem
}

pre, .progress-bar__info, .milli {
    font-size: .875rem;
    margin: .75rem 0 0
}

.button--small, .button--small:visited, .list--with-button .button, .form--xfp .form__field + .button, .hsc-categories .send-flag, .micro {
    font-size: .75rem;
    margin: 1rem 0 0
}

.h1, h1 {
    display: block;
    font-weight: 400;
    margin: 1.5em 0 0
}

.h2, h2 {
    display: block;
    font-weight: 400;
    margin: 1.5em 0 0
}

.h1 + .h2, h1 + .h2, .h1 + h2, h1 + h2 {
    margin-top: .25em
}

.listing__heading, .form__section-heading, .form-summary .form-summary__heading, .nav--rich .nav__heading, .h3, h3 {
    display: block;
    font-weight: 400;
    margin: 1.75em 0 0
}

.h2 + .listing__heading, h2 + .listing__heading, .h2 + .form__section-heading, h2 + .form__section-heading, .form-summary .h2 + .form-summary__heading, .form-summary h2 + .form-summary__heading, .nav--rich .h2 + .nav__heading, .nav--rich h2 + .nav__heading, .h2 + .h3, h2 + .h3, .h2 + h3, h2 + h3 {
    margin-top: .5em
}

.sub-brand-service__heading, .card__heading, .search-results > .item-list h3, .h4, h4 {
    display: block;
    font-weight: 400;
    margin: 1.5em 0 0
}

    .listing__heading + .sub-brand-service__heading, .form__section-heading + .sub-brand-service__heading, .form-summary .form-summary__heading + .sub-brand-service__heading, .nav--rich .nav__heading + .sub-brand-service__heading, .h3 + .sub-brand-service__heading, h3 + .sub-brand-service__heading, .boxed__heading + .sub-brand-service__heading, .alert__subheading + .sub-brand-service__heading, .widget__heading + .sub-brand-service__heading, .calendar__heading + .sub-brand-service__heading, .widget--myaccount-api-links h3 + .sub-brand-service__heading, .widget--myaccount-my-address h3 + .sub-brand-service__heading, .listing__heading + .card__heading, .form__section-heading + .card__heading, .form-summary .form-summary__heading + .card__heading, .nav--rich .nav__heading + .card__heading, .h3 + .card__heading, h3 + .card__heading, .boxed__heading + .card__heading, .alert__subheading + .card__heading, .widget__heading + .card__heading, .calendar__heading + .card__heading, .widget--myaccount-api-links h3 + .card__heading, .widget--myaccount-my-address h3 + .card__heading, .search-results > .item-list .listing__heading + h3, .search-results > .item-list .form__section-heading + h3, .form-summary .search-results > .item-list .form-summary__heading + h3, .search-results > .item-list .form-summary .form-summary__heading + h3, .nav--rich .search-results > .item-list .nav__heading + h3, .search-results > .item-list .nav--rich .nav__heading + h3, .search-results > .item-list .h3 + h3, .search-results > .item-list h3 + h3, .search-results > .item-list .boxed__heading + h3, .search-results > .item-list .alert__subheading + h3, .search-results > .item-list .widget__heading + h3, .search-results > .item-list .calendar__heading + h3, .widget--myaccount-api-links .search-results > .item-list h3 + h3, .search-results > .item-list .widget--myaccount-api-links h3 + h3, .widget--myaccount-my-address .search-results > .item-list h3 + h3, .search-results > .item-list .widget--myaccount-my-address h3 + h3, .listing__heading + .h4, .form__section-heading + .h4, .form-summary .form-summary__heading + .h4, .nav--rich .nav__heading + .h4, .h3 + .h4, h3 + .h4, .boxed__heading + .h4, .alert__subheading + .h4, .widget__heading + .h4, .calendar__heading + .h4, .widget--myaccount-api-links h3 + .h4, .widget--myaccount-my-address h3 + .h4, .listing__heading + h4, .form__section-heading + h4, .form-summary .form-summary__heading + h4, .nav--rich .nav__heading + h4, .h3 + h4, h3 + h4, .boxed__heading + h4, .alert__subheading + h4, .widget__heading + h4, .calendar__heading + h4, .widget--myaccount-api-links h3 + h4, .widget--myaccount-my-address h3 + h4 {
        margin-top: .5em
    }

.list__group-title, .nav--pages-in .nav__list, .h5, h5 {
    display: block;
    font-weight: 400;
    margin: 1.75em 0 0
}

.sub-brand-service__heading + .list__group-title, .card__heading + .list__group-title, .search-results > .item-list h3 + .list__group-title, .h4 + .list__group-title, h4 + .list__group-title, blockquote + .list__group-title, .menu-navigation__heading + .list__group-title, .advert-bar .listing__heading + .list__group-title, .site-announcement .alert__heading + .list__group-title, .nav--pages-in .sub-brand-service__heading + .nav__list, .nav--pages-in .card__heading + .nav__list, .search-results > .item-list .nav--pages-in h3 + .nav__list, .nav--pages-in .search-results > .item-list h3 + .nav__list, .nav--pages-in .h4 + .nav__list, .nav--pages-in h4 + .nav__list, .nav--pages-in blockquote + .nav__list, .nav--pages-in .menu-navigation__heading + .nav__list, .advert-bar .nav--pages-in .listing__heading + .nav__list, .nav--pages-in .advert-bar .listing__heading + .nav__list, .site-announcement .nav--pages-in .alert__heading + .nav__list, .nav--pages-in .site-announcement .alert__heading + .nav__list, .sub-brand-service__heading + .h5, .card__heading + .h5, .search-results > .item-list h3 + .h5, .h4 + .h5, h4 + .h5, blockquote + .h5, .menu-navigation__heading + .h5, .advert-bar .listing__heading + .h5, .site-announcement .alert__heading + .h5, .sub-brand-service__heading + h5, .card__heading + h5, .search-results > .item-list h3 + h5, .h4 + h5, h4 + h5, blockquote + h5, .menu-navigation__heading + h5, .advert-bar .listing__heading + h5, .site-announcement .alert__heading + h5 {
    margin-top: .5em
}

.image__caption, .image--caption__text, .editor .imageCaption p, blockquote cite, .nav--header-toggles .nav__link-heading, .h6, h6 {
    display: block;
    font-weight: 400;
    margin: .5rem 0 0
}

.listing__subheading {
    display: block;
    font-family: "Roboto",sans-serif;
    font-weight: 400;
    line-height: 1.5;
    margin: .75em 0 0
}

p {
    margin: .75em 0 0
}

code {
    line-height: 1
}

pre {
    margin-top: 0;
    -moz-tab-size: 2;
    -o-tab-size: 2;
    tab-size: 2
}

    pre + p {
        margin-top: 1.5rem
    }

.summary {
    margin: .75rem 0 1.5rem
}

@-webkit-keyframes passing-through {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -ms-transform: translateY(40px);
        transform: translateY(40px)
    }

    30%,70% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        transform: translateY(0px)
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
        transform: translateY(-40px)
    }
}

@keyframes passing-through {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -ms-transform: translateY(40px);
        transform: translateY(40px)
    }

    30%,70% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        transform: translateY(0px)
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
        transform: translateY(-40px)
    }
}

@-webkit-keyframes slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -ms-transform: translateY(40px);
        transform: translateY(40px)
    }

    30% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        transform: translateY(0px)
    }
}

@keyframes slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -ms-transform: translateY(40px);
        transform: translateY(40px)
    }

    30% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        transform: translateY(0px)
    }
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }

    10% {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }

    20% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }

    10% {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }

    20% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
}

.dropzone, .form__dropzone, .dropzone *, .form__dropzone * {
    box-sizing: border-box
}

.dropzone, .form__dropzone {
    min-height: 150px;
    border: 2px solid rgba(0,0,0,0.3);
    background: white;
    padding: 20px 20px
}

    .dropzone.dz-clickable, .dz-clickable.form__dropzone {
        cursor: pointer
    }

        .dropzone.dz-clickable *, .dz-clickable.form__dropzone * {
            cursor: default
        }

        .dropzone.dz-clickable .dz-message, .dz-clickable.form__dropzone .dz-message, .dropzone.dz-clickable .dz-message *, .dz-clickable.form__dropzone .dz-message * {
            cursor: pointer
        }

    .dropzone.dz-started .dz-message, .dz-started.form__dropzone .dz-message {
        display: none
    }

    .dropzone.dz-drag-hover, .dz-drag-hover.form__dropzone {
        border-style: solid
    }

        .dropzone.dz-drag-hover .dz-message, .dz-drag-hover.form__dropzone .dz-message {
            opacity: 0.5
        }

    .dropzone .dz-message, .form__dropzone .dz-message {
        text-align: center;
        margin: 2em 0
    }

    .dropzone .dz-preview, .form__dropzone .dz-preview {
        position: relative;
        display: inline-block;
        vertical-align: top;
        margin: 16px;
        min-height: 100px
    }

        .dropzone .dz-preview:hover, .form__dropzone .dz-preview:hover {
            z-index: 1000
        }

            .dropzone .dz-preview:hover .dz-details, .form__dropzone .dz-preview:hover .dz-details {
                opacity: 1
            }

        .dropzone .dz-preview.dz-file-preview .dz-image, .form__dropzone .dz-preview.dz-file-preview .dz-image {
            border-radius: 20px;
            background: #999;
            background: linear-gradient(to bottom, #eee, #ddd)
        }

        .dropzone .dz-preview.dz-file-preview .dz-details, .form__dropzone .dz-preview.dz-file-preview .dz-details {
            opacity: 1
        }

        .dropzone .dz-preview.dz-image-preview, .form__dropzone .dz-preview.dz-image-preview {
            background: white
        }

            .dropzone .dz-preview.dz-image-preview .dz-details, .form__dropzone .dz-preview.dz-image-preview .dz-details {
                transition: opacity 0.2s linear
            }

        .dropzone .dz-preview .dz-remove, .form__dropzone .dz-preview .dz-remove {
            font-size: 14px;
            text-align: center;
            display: block;
            cursor: pointer;
            border: none
        }

            .dropzone .dz-preview .dz-remove:hover, .form__dropzone .dz-preview .dz-remove:hover {
                text-decoration: underline
            }

        .dropzone .dz-preview:hover .dz-details, .form__dropzone .dz-preview:hover .dz-details {
            opacity: 1
        }

        .dropzone .dz-preview .dz-details, .form__dropzone .dz-preview .dz-details {
            z-index: 20;
            position: absolute;
            top: 0;
            left: 0;
            opacity: 0;
            font-size: 13px;
            min-width: 100%;
            max-width: 100%;
            padding: 2em 1em;
            text-align: center;
            color: rgba(0,0,0,0.9);
            line-height: 150%
        }

            .dropzone .dz-preview .dz-details .dz-size, .form__dropzone .dz-preview .dz-details .dz-size {
                margin-bottom: 1em;
                font-size: 16px
            }

            .dropzone .dz-preview .dz-details .dz-filename, .form__dropzone .dz-preview .dz-details .dz-filename {
                white-space: nowrap
            }

                .dropzone .dz-preview .dz-details .dz-filename:hover span, .form__dropzone .dz-preview .dz-details .dz-filename:hover span {
                    border: 1px solid rgba(200,200,200,0.8);
                    background-color: rgba(255,255,255,0.8)
                }

                .dropzone .dz-preview .dz-details .dz-filename:not(:hover), .form__dropzone .dz-preview .dz-details .dz-filename:not(:hover) {
                    overflow: hidden;
                    text-overflow: ellipsis
                }

                    .dropzone .dz-preview .dz-details .dz-filename:not(:hover) span, .form__dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {
                        border: 1px solid transparent
                    }

                .dropzone .dz-preview .dz-details .dz-filename span, .form__dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span, .form__dropzone .dz-preview .dz-details .dz-size span {
                    background-color: rgba(255,255,255,0.4);
                    padding: 0 0.4em;
                    border-radius: 3px
                }

        .dropzone .dz-preview:hover .dz-image img, .form__dropzone .dz-preview:hover .dz-image img {
            -webkit-transform: scale(1.05, 1.05);
            -ms-transform: scale(1.05, 1.05);
            transform: scale(1.05, 1.05);
            -webkit-filter: blur(8px);
            filter: blur(8px)
        }

        .dropzone .dz-preview .dz-image, .form__dropzone .dz-preview .dz-image {
            border-radius: 20px;
            overflow: hidden;
            width: 120px;
            height: 120px;
            position: relative;
            display: block;
            z-index: 10
        }

            .dropzone .dz-preview .dz-image img, .form__dropzone .dz-preview .dz-image img {
                display: block
            }

        .dropzone .dz-preview.dz-success .dz-success-mark, .form__dropzone .dz-preview.dz-success .dz-success-mark {
            -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
            animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1)
        }

        .dropzone .dz-preview.dz-error .dz-error-mark, .form__dropzone .dz-preview.dz-error .dz-error-mark {
            opacity: 1;
            -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
            animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1)
        }

        .dropzone .dz-preview .dz-success-mark, .form__dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark, .form__dropzone .dz-preview .dz-error-mark {
            pointer-events: none;
            opacity: 0;
            z-index: 500;
            position: absolute;
            display: block;
            top: 50%;
            left: 50%;
            margin-left: -27px;
            margin-top: -27px
        }

            .dropzone .dz-preview .dz-success-mark svg, .form__dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg, .form__dropzone .dz-preview .dz-error-mark svg {
                display: block;
                width: 54px;
                height: 54px
            }

        .dropzone .dz-preview.dz-processing .dz-progress, .form__dropzone .dz-preview.dz-processing .dz-progress {
            opacity: 1;
            transition: all 0.2s linear
        }

        .dropzone .dz-preview.dz-complete .dz-progress, .form__dropzone .dz-preview.dz-complete .dz-progress {
            opacity: 0;
            transition: opacity 0.4s ease-in
        }

        .dropzone .dz-preview:not(.dz-processing) .dz-progress, .form__dropzone .dz-preview:not(.dz-processing) .dz-progress {
            -webkit-animation: pulse 6s ease infinite;
            animation: pulse 6s ease infinite
        }

        .dropzone .dz-preview .dz-progress, .form__dropzone .dz-preview .dz-progress {
            opacity: 1;
            z-index: 1000;
            pointer-events: none;
            position: absolute;
            height: 16px;
            left: 50%;
            top: 50%;
            margin-top: -8px;
            width: 80px;
            margin-left: -40px;
            background: rgba(255,255,255,0.9);
            -webkit-transform: scale(1);
            border-radius: 8px;
            overflow: hidden
        }

            .dropzone .dz-preview .dz-progress .dz-upload, .form__dropzone .dz-preview .dz-progress .dz-upload {
                background: #333;
                background: linear-gradient(to bottom, #666, #444);
                position: absolute;
                top: 0;
                left: 0;
                bottom: 0;
                width: 0;
                transition: width 300ms ease-in-out
            }

        .dropzone .dz-preview.dz-error .dz-error-message, .form__dropzone .dz-preview.dz-error .dz-error-message {
            display: block
        }

        .dropzone .dz-preview.dz-error:hover .dz-error-message, .form__dropzone .dz-preview.dz-error:hover .dz-error-message {
            opacity: 1;
            pointer-events: auto
        }

        .dropzone .dz-preview .dz-error-message, .form__dropzone .dz-preview .dz-error-message {
            pointer-events: none;
            z-index: 1000;
            position: absolute;
            display: block;
            display: none;
            opacity: 0;
            transition: opacity 0.3s ease;
            border-radius: 8px;
            font-size: 13px;
            top: 130px;
            left: -10px;
            width: 140px;
            background: #be2626;
            background: linear-gradient(to bottom, #be2626, #a92222);
            padding: 0.5em 1.2em;
            color: white
        }

            .dropzone .dz-preview .dz-error-message:after, .form__dropzone .dz-preview .dz-error-message:after {
                content: '';
                position: absolute;
                top: -6px;
                left: 64px;
                width: 0;
                height: 0;
                border-left: 6px solid transparent;
                border-right: 6px solid transparent;
                border-bottom: 6px solid #be2626
            }
/*! Flickity v2.0.10
http://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
    position: relative
}

    .flickity-enabled:focus {
        outline: none
    }

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

    .flickity-enabled.is-draggable .flickity-viewport {
        cursor: move;
        cursor: -webkit-grab;
        cursor: grab
    }

        .flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
            cursor: -webkit-grabbing;
            cursor: grabbing
        }

.flickity-prev-next-button {
    position: absolute;
    top: 50%;
    width: 44px;
    height: 44px;
    border: none;
    border-radius: 50%;
    background: white;
    background: rgba(255,255,255,0.75);
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

    .flickity-prev-next-button:hover {
        background: white
    }

    .flickity-prev-next-button:focus {
        outline: none;
        box-shadow: 0 0 0 5px #09F
    }

    .flickity-prev-next-button:active {
        opacity: 0.6
    }

    .flickity-prev-next-button.previous {
        left: 10px
    }

    .flickity-prev-next-button.next {
        right: 10px
    }

.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px
}

.flickity-prev-next-button:disabled {
    opacity: 0.3;
    cursor: auto
}

.flickity-prev-next-button svg {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%
}

.flickity-prev-next-button .arrow {
    fill: #333
}

.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1
}

.flickity-rtl .flickity-page-dots {
    direction: rtl
}

.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: 0.25;
    cursor: pointer
}

    .flickity-page-dots .dot.is-selected {
        opacity: 1
    }

img[data-action="zoom"] {
    cursor: pointer;
    cursor: -moz-zoom-in
}

.zoom-img, .zoom-img-wrap {
    position: relative;
    z-index: 666;
    transition: all 300ms
}

img.zoom-img {
    cursor: pointer;
    cursor: -moz-zoom-out
}

.zoom-overlay {
    z-index: 420;
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    filter: "alpha(opacity=0)";
    opacity: 0;
    transition: opacity 300ms
}

.zoom-overlay-open .zoom-overlay {
    filter: "alpha(opacity=100)";
    opacity: 1
}

.zoom-overlay-open, .zoom-overlay-transitioning {
    cursor: default
}
/*! lightgallery - v1.6.11 - 2018-05-22
* http://sachinchoolur.github.io/lightGallery/
* Copyright (c) 2018 Sachin N; Licensed GPLv3 */

@font-face {
    font-family: 'lg';
    src: url("../fonts/lg.eot?n1z373");
    src: url("../fonts/lg.eot?#iefixn1z373") format("embedded-opentype"),url("../fonts/lg.woff?n1z373") format("woff"),url("../fonts/lg.ttf?n1z373") format("truetype"),url("../fonts/lg.svg?n1z373#lg") format("svg");
    font-weight: normal;
    font-style: normal
}

.lg-icon {
    font-family: 'lg';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.lg-actions .lg-next, .lg-actions .lg-prev {
    background-color: rgba(0,0,0,0.45);
    border-radius: 2px;
    color: #999;
    cursor: pointer;
    display: block;
    font-size: 22px;
    margin-top: -10px;
    padding: 8px 10px 9px;
    position: absolute;
    top: 50%;
    z-index: 1080;
    border: none;
    outline: none
}

    .lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
        pointer-events: none;
        opacity: 0.5
    }

    .lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
        color: #FFF
    }

.lg-actions .lg-next {
    right: 20px
}

    .lg-actions .lg-next:before {
        content: "\e095"
    }

.lg-actions .lg-prev {
    left: 20px
}

    .lg-actions .lg-prev:after {
        content: "\e094"
    }

@-webkit-keyframes lg-right-end {
    0% {
        left: 0
    }

    50% {
        left: -30px
    }

    100% {
        left: 0
    }
}

@keyframes lg-right-end {
    0% {
        left: 0
    }

    50% {
        left: -30px
    }

    100% {
        left: 0
    }
}

@-webkit-keyframes lg-left-end {
    0% {
        left: 0
    }

    50% {
        left: 30px
    }

    100% {
        left: 0
    }
}

@keyframes lg-left-end {
    0% {
        left: 0
    }

    50% {
        left: 30px
    }

    100% {
        left: 0
    }
}

.lg-outer.lg-right-end .lg-object {
    -webkit-animation: lg-right-end 0.3s;
    animation: lg-right-end 0.3s;
    position: relative
}

.lg-outer.lg-left-end .lg-object {
    -webkit-animation: lg-left-end 0.3s;
    animation: lg-left-end 0.3s;
    position: relative
}

.lg-toolbar {
    z-index: 1082;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    background-color: rgba(0,0,0,0.45)
}

    .lg-toolbar .lg-icon {
        color: #999;
        cursor: pointer;
        float: right;
        font-size: 24px;
        height: 47px;
        line-height: 27px;
        padding: 10px 0;
        text-align: center;
        width: 50px;
        text-decoration: none !important;
        outline: medium none;
        transition: color 0.2s linear
    }

        .lg-toolbar .lg-icon:hover {
            color: #FFF
        }

    .lg-toolbar .lg-close:after {
        content: "\e070"
    }

    .lg-toolbar .lg-download:after {
        content: "\e0f2"
    }

.lg-sub-html {
    background-color: rgba(0,0,0,0.45);
    bottom: 0;
    color: #EEE;
    font-size: 16px;
    left: 0;
    padding: 10px 40px;
    position: fixed;
    right: 0;
    text-align: center;
    z-index: 1080
}

    .lg-sub-html h4 {
        margin: 0;
        font-size: 13px;
        font-weight: bold
    }

    .lg-sub-html p {
        font-size: 12px;
        margin: 5px 0 0
    }

#lg-counter {
    color: #999;
    display: inline-block;
    font-size: 16px;
    padding-left: 20px;
    padding-top: 12px;
    vertical-align: middle
}

.lg-toolbar, .lg-prev, .lg-next {
    opacity: 1;
    transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s,color 0.2s linear,-webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s,color 0.2s linear;
    transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s,color 0.2s linear,-webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s
}

.lg-hide-items .lg-prev {
    opacity: 0;
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0)
}

.lg-hide-items .lg-next {
    opacity: 0;
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0)
}

.lg-hide-items .lg-toolbar {
    opacity: 0;
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0)
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    transform: scale3d(0.5, 0.5, 0.5);
    opacity: 0;
    transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1),-webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
    transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s,opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
    transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s,opacity 250ms cubic-bezier(0, 0, 0.25, 1),-webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1
}

.lg-outer .lg-thumb-outer {
    background-color: #0D0A0A;
    bottom: 0;
    position: absolute;
    width: 100%;
    z-index: 1080;
    max-height: 350px;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s
}

    .lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
        cursor: -webkit-grab;
        cursor: -o-grab;
        cursor: -ms-grab;
        cursor: grab
    }

    .lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
        cursor: move;
        cursor: -webkit-grabbing;
        cursor: -o-grabbing;
        cursor: -ms-grabbing;
        cursor: grabbing
    }

    .lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
        transition-duration: 0s !important
    }

.lg-outer.lg-thumb-open .lg-thumb-outer {
    -webkit-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0)
}

.lg-outer .lg-thumb {
    padding: 10px 0;
    height: 100%;
    margin-bottom: -5px
}

.lg-outer .lg-thumb-item {
    border-radius: 5px;
    cursor: pointer;
    float: left;
    overflow: hidden;
    height: 100%;
    border: 2px solid #FFF;
    border-radius: 4px;
    margin-bottom: 5px
}

@media (min-width: 1025px) {
    .lg-outer .lg-thumb-item {
        transition: border-color 0.25s ease
    }
}

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
    border-color: #a90707
}

.lg-outer .lg-thumb-item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.lg-outer.lg-has-thumb .lg-item {
    padding-bottom: 120px
}

.lg-outer.lg-can-toggle .lg-item {
    padding-bottom: 0
}

.lg-outer.lg-pull-caption-up .lg-sub-html {
    transition: bottom 0.25s ease
}

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
    bottom: 100px
}

.lg-outer .lg-toogle-thumb {
    background-color: #0D0A0A;
    border-radius: 2px 2px 0 0;
    color: #999;
    cursor: pointer;
    font-size: 24px;
    height: 39px;
    line-height: 27px;
    padding: 5px 0;
    position: absolute;
    right: 20px;
    text-align: center;
    top: -39px;
    width: 50px
}

    .lg-outer .lg-toogle-thumb:after {
        content: "\e1ff"
    }

    .lg-outer .lg-toogle-thumb:hover {
        color: #FFF
    }

.lg-outer .lg-video-cont {
    display: inline-block;
    vertical-align: middle;
    max-width: 1140px;
    max-height: 100%;
    width: 100%;
    padding: 0 5px
}

.lg-outer .lg-video {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
    position: relative
}

    .lg-outer .lg-video .lg-object {
        display: inline-block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important
    }

    .lg-outer .lg-video .lg-video-play {
        width: 84px;
        height: 59px;
        position: absolute;
        left: 50%;
        top: 50%;
        margin-left: -42px;
        margin-top: -30px;
        z-index: 1080;
        cursor: pointer
    }

.lg-outer .lg-has-iframe .lg-video {
    -webkit-overflow-scrolling: touch;
    overflow: auto
}

.lg-outer .lg-has-vimeo .lg-video-play {
    background: url("../img/vimeo-play.png") no-repeat scroll 0 0 transparent
}

.lg-outer .lg-has-vimeo:hover .lg-video-play {
    background: url("../img/vimeo-play.png") no-repeat scroll 0 -58px transparent
}

.lg-outer .lg-has-html5 .lg-video-play {
    background: transparent url("../img/video-play.png") no-repeat scroll 0 0;
    height: 64px;
    margin-left: -32px;
    margin-top: -32px;
    width: 64px;
    opacity: 0.8
}

.lg-outer .lg-has-html5:hover .lg-video-play {
    opacity: 1
}

.lg-outer .lg-has-youtube .lg-video-play {
    background: url("../img/youtube-play.png") no-repeat scroll 0 0 transparent
}

.lg-outer .lg-has-youtube:hover .lg-video-play {
    background: url("../img/youtube-play.png") no-repeat scroll 0 -60px transparent
}

.lg-outer .lg-video-object {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0
}

.lg-outer .lg-has-video .lg-video-object {
    visibility: hidden
}

.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
    display: none
}

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
    visibility: visible
}

.lg-progress-bar {
    background-color: #333;
    height: 5px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1083;
    opacity: 0;
    transition: opacity 0.08s ease 0s
}

    .lg-progress-bar .lg-progress {
        background-color: #a90707;
        height: 5px;
        width: 0
    }

    .lg-progress-bar.lg-start .lg-progress {
        width: 100%
    }

.lg-show-autoplay .lg-progress-bar {
    opacity: 1
}

.lg-autoplay-button:after {
    content: "\e01d"
}

.lg-show-autoplay .lg-autoplay-button:after {
    content: "\e01a"
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
    transition-duration: 0s
}

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s
}

.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s,top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    transition: opacity 0.15s,-webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
    transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.15s !important;
    transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.15s,-webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

#lg-zoom-in:after {
    content: "\e311"
}

#lg-actual-size {
    font-size: 20px
}

    #lg-actual-size:after {
        content: "\e033"
    }

#lg-zoom-out {
    opacity: 0.5;
    pointer-events: none
}

    #lg-zoom-out:after {
        content: "\e312"
    }

.lg-zoomed #lg-zoom-out {
    opacity: 1;
    pointer-events: auto
}

.lg-outer .lg-pager-outer {
    bottom: 60px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 1080;
    height: 10px
}

    .lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
        overflow: visible
    }

.lg-outer .lg-pager-cont {
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    margin: 0 5px
}

    .lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    .lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
        box-shadow: 0 0 0 2px white inset
    }

.lg-outer .lg-pager-thumb-cont {
    background-color: #fff;
    color: #FFF;
    bottom: 100%;
    height: 83px;
    left: 0;
    margin-bottom: 20px;
    margin-left: -60px;
    opacity: 0;
    padding: 5px;
    position: absolute;
    width: 120px;
    border-radius: 3px;
    transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
    transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
    transition: opacity 0.15s ease 0s, transform 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0)
}

    .lg-outer .lg-pager-thumb-cont img {
        width: 100%;
        height: 100%
    }

.lg-outer .lg-pager {
    background-color: rgba(255,255,255,0.5);
    border-radius: 50%;
    box-shadow: 0 0 0 8px rgba(255,255,255,0.7) inset;
    display: block;
    height: 12px;
    transition: box-shadow 0.3s ease 0s;
    width: 12px
}

    .lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus {
        box-shadow: 0 0 0 8px white inset
    }

.lg-outer .lg-caret {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px dashed;
    bottom: -10px;
    display: inline-block;
    height: 0;
    left: 50%;
    margin-left: -5px;
    position: absolute;
    vertical-align: middle;
    width: 0
}

.lg-fullscreen:after {
    content: "\e20c"
}

.lg-fullscreen-on .lg-fullscreen:after {
    content: "\e20d"
}

.lg-outer #lg-dropdown-overlay {
    background-color: rgba(0,0,0,0.25);
    bottom: 0;
    cursor: default;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1081;
    opacity: 0;
    visibility: hidden;
    transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s
}

.lg-outer.lg-dropdown-active .lg-dropdown, .lg-outer.lg-dropdown-active #lg-dropdown-overlay {
    transition-delay: 0s;
    -ms-transform: translate3d(0, 0px, 0);
    -webkit-transform: translate3d(0, 0px, 0);
    transform: translate3d(0, 0px, 0);
    opacity: 1;
    visibility: visible
}

.lg-outer.lg-dropdown-active #lg-share {
    color: #FFF
}

.lg-outer .lg-dropdown {
    background-color: #fff;
    border-radius: 2px;
    font-size: 14px;
    list-style-type: none;
    margin: 0;
    padding: 10px 0;
    position: absolute;
    right: 0;
    text-align: left;
    top: 50px;
    opacity: 0;
    visibility: hidden;
    -ms-transform: translate3d(0, 5px, 0);
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
    transition: visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s;
    transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
    transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s
}

    .lg-outer .lg-dropdown:after {
        content: "";
        display: block;
        height: 0;
        width: 0;
        position: absolute;
        border: 8px solid transparent;
        border-bottom-color: #FFF;
        right: 16px;
        top: -16px
    }

    .lg-outer .lg-dropdown > li:last-child {
        margin-bottom: 0px
    }

    .lg-outer .lg-dropdown > li:hover a, .lg-outer .lg-dropdown > li:hover .lg-icon {
        color: #333
    }

    .lg-outer .lg-dropdown a {
        color: #333;
        display: block;
        white-space: pre;
        padding: 4px 12px;
        font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
        font-size: 12px
    }

        .lg-outer .lg-dropdown a:hover {
            background-color: rgba(0,0,0,0.07)
        }

    .lg-outer .lg-dropdown .lg-dropdown-text {
        display: inline-block;
        line-height: 1;
        margin-top: -3px;
        vertical-align: middle
    }

    .lg-outer .lg-dropdown .lg-icon {
        color: #333;
        display: inline-block;
        float: none;
        font-size: 20px;
        height: auto;
        line-height: 1;
        margin-right: 8px;
        padding: 0;
        vertical-align: middle;
        width: auto
    }

.lg-outer #lg-share {
    position: relative
}

    .lg-outer #lg-share:after {
        content: "\e80d"
    }

.lg-outer #lg-share-facebook .lg-icon {
    color: #3b5998
}

    .lg-outer #lg-share-facebook .lg-icon:after {
        content: "\e901"
    }

.lg-outer #lg-share-twitter .lg-icon {
    color: #00aced
}

    .lg-outer #lg-share-twitter .lg-icon:after {
        content: "\e904"
    }

.lg-outer #lg-share-googleplus .lg-icon {
    color: #dd4b39
}

    .lg-outer #lg-share-googleplus .lg-icon:after {
        content: "\e902"
    }

.lg-outer #lg-share-pinterest .lg-icon {
    color: #cb2027
}

    .lg-outer #lg-share-pinterest .lg-icon:after {
        content: "\e903"
    }

.lg-group:after {
    content: "";
    display: table;
    clear: both
}

.lg-outer {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    text-align: left;
    opacity: 0;
    transition: opacity 0.15s ease 0s
}

    .lg-outer * {
        box-sizing: border-box
    }

    .lg-outer.lg-visible {
        opacity: 1
    }

    .lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current {
        transition-duration: inherit !important;
        transition-timing-function: inherit !important
    }

    .lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
        transition-duration: 0s !important;
        opacity: 1
    }

    .lg-outer.lg-grab img.lg-object {
        cursor: -webkit-grab;
        cursor: -o-grab;
        cursor: -ms-grab;
        cursor: grab
    }

    .lg-outer.lg-grabbing img.lg-object {
        cursor: move;
        cursor: -webkit-grabbing;
        cursor: -o-grabbing;
        cursor: -ms-grabbing;
        cursor: grabbing
    }

    .lg-outer .lg {
        height: 100%;
        width: 100%;
        position: relative;
        overflow: hidden;
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
        max-height: 100%
    }

    .lg-outer .lg-inner {
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        white-space: nowrap
    }

    .lg-outer .lg-item {
        background: url("../img/loading.gif") no-repeat scroll center center transparent;
        display: none !important
    }

    .lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide {
        display: inline-block !important
    }

    .lg-outer.lg-css .lg-current {
        display: inline-block !important
    }

    .lg-outer .lg-item, .lg-outer .lg-img-wrap {
        display: inline-block;
        text-align: center;
        position: absolute;
        width: 100%;
        height: 100%
    }

        .lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before {
            content: "";
            display: inline-block;
            height: 50%;
            width: 1px;
            margin-right: -1px
        }

    .lg-outer .lg-img-wrap {
        position: absolute;
        padding: 0 5px;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0
    }

    .lg-outer .lg-item.lg-complete {
        background-image: none
    }

    .lg-outer .lg-item.lg-current {
        z-index: 1060
    }

    .lg-outer .lg-image {
        display: inline-block;
        vertical-align: middle;
        max-width: 100%;
        max-height: 100%;
        width: auto !important;
        height: auto !important
    }

    .lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
        opacity: 0;
        transition: opacity 0.15s ease 0s
    }

    .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
        opacity: 1
    }

    .lg-outer .lg-empty-html {
        display: none
    }

    .lg-outer.lg-hide-download #lg-download {
        display: none
    }

.lg-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1040;
    background-color: #000;
    opacity: 0;
    transition: opacity 0.15s ease 0s
}

    .lg-backdrop.in {
        opacity: 1
    }

.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current {
    transition: none 0s ease 0s !important
}

.lg-css3.lg-use-css3 .lg-item {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.lg-css3.lg-use-left .lg-item {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.lg-css3.lg-fade .lg-item {
    opacity: 0
}

    .lg-css3.lg-fade .lg-item.lg-current {
        opacity: 1
    }

    .lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
        transition: opacity 0.1s ease 0s
    }

.lg-css3.lg-slide.lg-use-css3 .lg-item {
    opacity: 0
}

    .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }

    .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }

    .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
        transition: opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s
    }

.lg-css3.lg-slide.lg-use-left .lg-item {
    opacity: 0;
    position: absolute;
    left: 0
}

    .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
        left: -100%
    }

    .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
        left: 100%
    }

    .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
        left: 0;
        opacity: 1
    }

    .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
        transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s
    }
/*! lightgallery - v1.6.11 - 2018-05-22
* http://sachinchoolur.github.io/lightGallery/
* Copyright (c) 2018 Sachin N; Licensed GPLv3 */

.lg-css3.lg-zoom-in .lg-item {
    opacity: 0
}

    .lg-css3.lg-zoom-in .lg-item.lg-prev-slide {
        -webkit-transform: scale3d(1.3, 1.3, 1.3);
        transform: scale3d(1.3, 1.3, 1.3)
    }

    .lg-css3.lg-zoom-in .lg-item.lg-next-slide {
        -webkit-transform: scale3d(1.3, 1.3, 1.3);
        transform: scale3d(1.3, 1.3, 1.3)
    }

    .lg-css3.lg-zoom-in .lg-item.lg-current {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
        opacity: 1
    }

    .lg-css3.lg-zoom-in .lg-item.lg-prev-slide, .lg-css3.lg-zoom-in .lg-item.lg-next-slide, .lg-css3.lg-zoom-in .lg-item.lg-current {
        transition: opacity 1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 1s ease 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s
    }

.lg-css3.lg-zoom-in-big .lg-item {
    opacity: 0
}

    .lg-css3.lg-zoom-in-big .lg-item.lg-prev-slide {
        -webkit-transform: scale3d(2, 2, 2);
        transform: scale3d(2, 2, 2)
    }

    .lg-css3.lg-zoom-in-big .lg-item.lg-next-slide {
        -webkit-transform: scale3d(2, 2, 2);
        transform: scale3d(2, 2, 2)
    }

    .lg-css3.lg-zoom-in-big .lg-item.lg-current {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
        opacity: 1
    }

    .lg-css3.lg-zoom-in-big .lg-item.lg-prev-slide, .lg-css3.lg-zoom-in-big .lg-item.lg-next-slide, .lg-css3.lg-zoom-in-big .lg-item.lg-current {
        transition: opacity 1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 1s ease 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s
    }

.lg-css3.lg-zoom-out .lg-item {
    opacity: 0
}

    .lg-css3.lg-zoom-out .lg-item.lg-prev-slide {
        -webkit-transform: scale3d(0.7, 0.7, 0.7);
        transform: scale3d(0.7, 0.7, 0.7)
    }

    .lg-css3.lg-zoom-out .lg-item.lg-next-slide {
        -webkit-transform: scale3d(0.7, 0.7, 0.7);
        transform: scale3d(0.7, 0.7, 0.7)
    }

    .lg-css3.lg-zoom-out .lg-item.lg-current {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
        opacity: 1
    }

    .lg-css3.lg-zoom-out .lg-item.lg-prev-slide, .lg-css3.lg-zoom-out .lg-item.lg-next-slide, .lg-css3.lg-zoom-out .lg-item.lg-current {
        transition: opacity 1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 1s ease 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s
    }

.lg-css3.lg-zoom-out-big .lg-item {
    opacity: 0
}

    .lg-css3.lg-zoom-out-big .lg-item.lg-prev-slide {
        -webkit-transform: scale3d(0, 0, 0);
        transform: scale3d(0, 0, 0)
    }

    .lg-css3.lg-zoom-out-big .lg-item.lg-next-slide {
        -webkit-transform: scale3d(0, 0, 0);
        transform: scale3d(0, 0, 0)
    }

    .lg-css3.lg-zoom-out-big .lg-item.lg-current {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
        opacity: 1
    }

    .lg-css3.lg-zoom-out-big .lg-item.lg-prev-slide, .lg-css3.lg-zoom-out-big .lg-item.lg-next-slide, .lg-css3.lg-zoom-out-big .lg-item.lg-current {
        transition: opacity 1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 1s ease 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s
    }

.lg-css3.lg-zoom-out-in .lg-item {
    opacity: 0
}

    .lg-css3.lg-zoom-out-in .lg-item.lg-prev-slide {
        -webkit-transform: scale3d(0, 0, 0);
        transform: scale3d(0, 0, 0)
    }

    .lg-css3.lg-zoom-out-in .lg-item.lg-next-slide {
        -webkit-transform: scale3d(2, 2, 2);
        transform: scale3d(2, 2, 2)
    }

    .lg-css3.lg-zoom-out-in .lg-item.lg-current {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
        opacity: 1
    }

    .lg-css3.lg-zoom-out-in .lg-item.lg-prev-slide, .lg-css3.lg-zoom-out-in .lg-item.lg-next-slide, .lg-css3.lg-zoom-out-in .lg-item.lg-current {
        transition: opacity 1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 1s ease 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s
    }

.lg-css3.lg-zoom-in-out .lg-item {
    opacity: 0
}

    .lg-css3.lg-zoom-in-out .lg-item.lg-prev-slide {
        -webkit-transform: scale3d(2, 2, 2);
        transform: scale3d(2, 2, 2)
    }

    .lg-css3.lg-zoom-in-out .lg-item.lg-next-slide {
        -webkit-transform: scale3d(0, 0, 0);
        transform: scale3d(0, 0, 0)
    }

    .lg-css3.lg-zoom-in-out .lg-item.lg-current {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
        opacity: 1
    }

    .lg-css3.lg-zoom-in-out .lg-item.lg-prev-slide, .lg-css3.lg-zoom-in-out .lg-item.lg-next-slide, .lg-css3.lg-zoom-in-out .lg-item.lg-current {
        transition: opacity 1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 1s ease 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s
    }

.lg-css3.lg-soft-zoom .lg-item {
    opacity: 0
}

    .lg-css3.lg-soft-zoom .lg-item.lg-prev-slide {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }

    .lg-css3.lg-soft-zoom .lg-item.lg-next-slide {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9)
    }

    .lg-css3.lg-soft-zoom .lg-item.lg-current {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
        opacity: 1
    }

    .lg-css3.lg-soft-zoom .lg-item.lg-prev-slide, .lg-css3.lg-soft-zoom .lg-item.lg-next-slide, .lg-css3.lg-soft-zoom .lg-item.lg-current {
        transition: opacity 1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 1s ease 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s
    }

.lg-css3.lg-scale-up .lg-item {
    opacity: 0
}

    .lg-css3.lg-scale-up .lg-item.lg-prev-slide {
        -ms-transform: scale3d(0.8, 0.8, 0.8) translate3d(0%, 10%, 0);
        -webkit-transform: scale3d(0.8, 0.8, 0.8) translate3d(0%, 10%, 0);
        transform: scale3d(0.8, 0.8, 0.8) translate3d(0%, 10%, 0)
    }

    .lg-css3.lg-scale-up .lg-item.lg-next-slide {
        -ms-transform: scale3d(0.8, 0.8, 0.8) translate3d(0%, 10%, 0);
        -webkit-transform: scale3d(0.8, 0.8, 0.8) translate3d(0%, 10%, 0);
        transform: scale3d(0.8, 0.8, 0.8) translate3d(0%, 10%, 0)
    }

    .lg-css3.lg-scale-up .lg-item.lg-current {
        -ms-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
        -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
        transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
        opacity: 1
    }

    .lg-css3.lg-scale-up .lg-item.lg-prev-slide, .lg-css3.lg-scale-up .lg-item.lg-next-slide, .lg-css3.lg-scale-up .lg-item.lg-current {
        transition: opacity 1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 1s ease 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s
    }

.lg-css3.lg-slide-circular .lg-item {
    opacity: 0
}

    .lg-css3.lg-slide-circular .lg-item.lg-prev-slide {
        -ms-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
        -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
        transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
    }

    .lg-css3.lg-slide-circular .lg-item.lg-next-slide {
        -ms-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
        -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
        transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
    }

    .lg-css3.lg-slide-circular .lg-item.lg-current {
        -ms-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
        -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
        transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
        opacity: 1
    }

    .lg-css3.lg-slide-circular .lg-item.lg-prev-slide, .lg-css3.lg-slide-circular .lg-item.lg-next-slide, .lg-css3.lg-slide-circular .lg-item.lg-current {
        transition: opacity 1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 1s ease 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s
    }

.lg-css3.lg-slide-circular-up .lg-item {
    opacity: 0
}

    .lg-css3.lg-slide-circular-up .lg-item.lg-prev-slide {
        -ms-transform: scale3d(0, 0, 0) translate3d(-100%, -100%, 0);
        -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, -100%, 0);
        transform: scale3d(0, 0, 0) translate3d(-100%, -100%, 0)
    }

    .lg-css3.lg-slide-circular-up .lg-item.lg-next-slide {
        -ms-transform: scale3d(0, 0, 0) translate3d(100%, -100%, 0);
        -webkit-transform: scale3d(0, 0, 0) translate3d(100%, -100%, 0);
        transform: scale3d(0, 0, 0) translate3d(100%, -100%, 0)
    }

    .lg-css3.lg-slide-circular-up .lg-item.lg-current {
        -ms-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
        -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
        transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
        opacity: 1
    }

    .lg-css3.lg-slide-circular-up .lg-item.lg-prev-slide, .lg-css3.lg-slide-circular-up .lg-item.lg-next-slide, .lg-css3.lg-slide-circular-up .lg-item.lg-current {
        transition: opacity 1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 1s ease 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s
    }

.lg-css3.lg-slide-circular-down .lg-item {
    opacity: 0
}

    .lg-css3.lg-slide-circular-down .lg-item.lg-prev-slide {
        -ms-transform: scale3d(0, 0, 0) translate3d(-100%, 100%, 0);
        -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 100%, 0);
        transform: scale3d(0, 0, 0) translate3d(-100%, 100%, 0)
    }

    .lg-css3.lg-slide-circular-down .lg-item.lg-next-slide {
        -ms-transform: scale3d(0, 0, 0) translate3d(100%, 100%, 0);
        -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 100%, 0);
        transform: scale3d(0, 0, 0) translate3d(100%, 100%, 0)
    }

    .lg-css3.lg-slide-circular-down .lg-item.lg-current {
        -ms-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
        -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
        transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
        opacity: 1
    }

    .lg-css3.lg-slide-circular-down .lg-item.lg-prev-slide, .lg-css3.lg-slide-circular-down .lg-item.lg-next-slide, .lg-css3.lg-slide-circular-down .lg-item.lg-current {
        transition: opacity 1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 1s ease 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s
    }

.lg-css3.lg-slide-circular-vertical .lg-item {
    opacity: 0
}

    .lg-css3.lg-slide-circular-vertical .lg-item.lg-prev-slide {
        -ms-transform: scale3d(0, 0, 0) translate3d(0, -100%, 0);
        -webkit-transform: scale3d(0, 0, 0) translate3d(0, -100%, 0);
        transform: scale3d(0, 0, 0) translate3d(0, -100%, 0)
    }

    .lg-css3.lg-slide-circular-vertical .lg-item.lg-next-slide {
        -ms-transform: scale3d(0, 0, 0) translate3d(0, 100%, 0);
        -webkit-transform: scale3d(0, 0, 0) translate3d(0, 100%, 0);
        transform: scale3d(0, 0, 0) translate3d(0, 100%, 0)
    }

    .lg-css3.lg-slide-circular-vertical .lg-item.lg-current {
        -ms-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
        -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
        transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
        opacity: 1
    }

    .lg-css3.lg-slide-circular-vertical .lg-item.lg-prev-slide, .lg-css3.lg-slide-circular-vertical .lg-item.lg-next-slide, .lg-css3.lg-slide-circular-vertical .lg-item.lg-current {
        transition: opacity 1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 1s ease 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s
    }

.lg-css3.lg-slide-circular-vertical-left .lg-item {
    opacity: 0
}

    .lg-css3.lg-slide-circular-vertical-left .lg-item.lg-prev-slide {
        -ms-transform: scale3d(0, 0, 0) translate3d(-100%, -100%, 0);
        -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, -100%, 0);
        transform: scale3d(0, 0, 0) translate3d(-100%, -100%, 0)
    }

    .lg-css3.lg-slide-circular-vertical-left .lg-item.lg-next-slide {
        -ms-transform: scale3d(0, 0, 0) translate3d(-100%, 100%, 0);
        -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 100%, 0);
        transform: scale3d(0, 0, 0) translate3d(-100%, 100%, 0)
    }

    .lg-css3.lg-slide-circular-vertical-left .lg-item.lg-current {
        -ms-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
        -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
        transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
        opacity: 1
    }

    .lg-css3.lg-slide-circular-vertical-left .lg-item.lg-prev-slide, .lg-css3.lg-slide-circular-vertical-left .lg-item.lg-next-slide, .lg-css3.lg-slide-circular-vertical-left .lg-item.lg-current {
        transition: opacity 1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 1s ease 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s
    }

.lg-css3.lg-slide-circular-vertical-down .lg-item {
    opacity: 0
}

    .lg-css3.lg-slide-circular-vertical-down .lg-item.lg-prev-slide {
        -ms-transform: scale3d(0, 0, 0) translate3d(100%, -100%, 0);
        -webkit-transform: scale3d(0, 0, 0) translate3d(100%, -100%, 0);
        transform: scale3d(0, 0, 0) translate3d(100%, -100%, 0)
    }

    .lg-css3.lg-slide-circular-vertical-down .lg-item.lg-next-slide {
        -ms-transform: scale3d(0, 0, 0) translate3d(100%, 100%, 0);
        -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 100%, 0);
        transform: scale3d(0, 0, 0) translate3d(100%, 100%, 0)
    }

    .lg-css3.lg-slide-circular-vertical-down .lg-item.lg-current {
        -ms-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
        -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
        transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
        opacity: 1
    }

    .lg-css3.lg-slide-circular-vertical-down .lg-item.lg-prev-slide, .lg-css3.lg-slide-circular-vertical-down .lg-item.lg-next-slide, .lg-css3.lg-slide-circular-vertical-down .lg-item.lg-current {
        transition: opacity 1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 1s ease 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s
    }

.lg-css3.lg-slide-vertical .lg-item {
    opacity: 0
}

    .lg-css3.lg-slide-vertical .lg-item.lg-prev-slide {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    .lg-css3.lg-slide-vertical .lg-item.lg-next-slide {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }

    .lg-css3.lg-slide-vertical .lg-item.lg-current {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }

    .lg-css3.lg-slide-vertical .lg-item.lg-prev-slide, .lg-css3.lg-slide-vertical .lg-item.lg-next-slide, .lg-css3.lg-slide-vertical .lg-item.lg-current {
        transition: opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s
    }

.lg-css3.lg-slide-vertical-growth .lg-item {
    opacity: 0
}

    .lg-css3.lg-slide-vertical-growth .lg-item.lg-prev-slide {
        -ms-transform: scale3d(0.5, 0.5, 0.5) translate3d(0, -150%, 0);
        -webkit-transform: scale3d(0.5, 0.5, 0.5) translate3d(0, -150%, 0);
        transform: scale3d(0.5, 0.5, 0.5) translate3d(0, -150%, 0)
    }

    .lg-css3.lg-slide-vertical-growth .lg-item.lg-next-slide {
        -ms-transform: scale3d(0.5, 0.5, 0.5) translate3d(0, 150%, 0);
        -webkit-transform: scale3d(0.5, 0.5, 0.5) translate3d(0, 150%, 0);
        transform: scale3d(0.5, 0.5, 0.5) translate3d(0, 150%, 0)
    }

    .lg-css3.lg-slide-vertical-growth .lg-item.lg-current {
        -ms-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
        -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
        transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
        opacity: 1
    }

    .lg-css3.lg-slide-vertical-growth .lg-item.lg-prev-slide, .lg-css3.lg-slide-vertical-growth .lg-item.lg-next-slide, .lg-css3.lg-slide-vertical-growth .lg-item.lg-current {
        transition: opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s
    }

.lg-css3.lg-slide-skew-only .lg-item {
    opacity: 0
}

    .lg-css3.lg-slide-skew-only .lg-item.lg-prev-slide {
        -ms-transform: skew(10deg, 0deg);
        -webkit-transform: skew(10deg, 0deg);
        transform: skew(10deg, 0deg)
    }

    .lg-css3.lg-slide-skew-only .lg-item.lg-next-slide {
        -ms-transform: skew(10deg, 0deg);
        -webkit-transform: skew(10deg, 0deg);
        transform: skew(10deg, 0deg)
    }

    .lg-css3.lg-slide-skew-only .lg-item.lg-current {
        -ms-transform: skew(0deg, 0deg);
        -webkit-transform: skew(0deg, 0deg);
        transform: skew(0deg, 0deg);
        opacity: 1
    }

    .lg-css3.lg-slide-skew-only .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-only .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-only .lg-item.lg-current {
        transition: opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s
    }

.lg-css3.lg-slide-skew-only-rev .lg-item {
    opacity: 0
}

    .lg-css3.lg-slide-skew-only-rev .lg-item.lg-prev-slide {
        -ms-transform: skew(-10deg, 0deg);
        -webkit-transform: skew(-10deg, 0deg);
        transform: skew(-10deg, 0deg)
    }

    .lg-css3.lg-slide-skew-only-rev .lg-item.lg-next-slide {
        -ms-transform: skew(-10deg, 0deg);
        -webkit-transform: skew(-10deg, 0deg);
        transform: skew(-10deg, 0deg)
    }

    .lg-css3.lg-slide-skew-only-rev .lg-item.lg-current {
        -ms-transform: skew(0deg, 0deg);
        -webkit-transform: skew(0deg, 0deg);
        transform: skew(0deg, 0deg);
        opacity: 1
    }

    .lg-css3.lg-slide-skew-only-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-only-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-only-rev .lg-item.lg-current {
        transition: opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s
    }

.lg-css3.lg-slide-skew-only-y .lg-item {
    opacity: 0
}

    .lg-css3.lg-slide-skew-only-y .lg-item.lg-prev-slide {
        -ms-transform: skew(0deg, 10deg);
        -webkit-transform: skew(0deg, 10deg);
        transform: skew(0deg, 10deg)
    }

    .lg-css3.lg-slide-skew-only-y .lg-item.lg-next-slide {
        -ms-transform: skew(0deg, 10deg);
        -webkit-transform: skew(0deg, 10deg);
        transform: skew(0deg, 10deg)
    }

    .lg-css3.lg-slide-skew-only-y .lg-item.lg-current {
        -ms-transform: skew(0deg, 0deg);
        -webkit-transform: skew(0deg, 0deg);
        transform: skew(0deg, 0deg);
        opacity: 1
    }

    .lg-css3.lg-slide-skew-only-y .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-only-y .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-only-y .lg-item.lg-current {
        transition: opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s
    }

.lg-css3.lg-slide-skew-only-y-rev .lg-item {
    opacity: 0
}

    .lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-prev-slide {
        -ms-transform: skew(0deg, -10deg);
        -webkit-transform: skew(0deg, -10deg);
        transform: skew(0deg, -10deg)
    }

    .lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-next-slide {
        -ms-transform: skew(0deg, -10deg);
        -webkit-transform: skew(0deg, -10deg);
        transform: skew(0deg, -10deg)
    }

    .lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-current {
        -ms-transform: skew(0deg, 0deg);
        -webkit-transform: skew(0deg, 0deg);
        transform: skew(0deg, 0deg);
        opacity: 1
    }

    .lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-current {
        transition: opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s
    }

.lg-css3.lg-slide-skew .lg-item {
    opacity: 0
}

    .lg-css3.lg-slide-skew .lg-item.lg-prev-slide {
        -ms-transform: skew(20deg, 0deg) translate3d(-100%, 0%, 0px);
        -webkit-transform: skew(20deg, 0deg) translate3d(-100%, 0%, 0px);
        transform: skew(20deg, 0deg) translate3d(-100%, 0%, 0px)
    }

    .lg-css3.lg-slide-skew .lg-item.lg-next-slide {
        -ms-transform: skew(20deg, 0deg) translate3d(100%, 0%, 0px);
        -webkit-transform: skew(20deg, 0deg) translate3d(100%, 0%, 0px);
        transform: skew(20deg, 0deg) translate3d(100%, 0%, 0px)
    }

    .lg-css3.lg-slide-skew .lg-item.lg-current {
        -ms-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
        -webkit-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
        transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
        opacity: 1
    }

    .lg-css3.lg-slide-skew .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew .lg-item.lg-next-slide, .lg-css3.lg-slide-skew .lg-item.lg-current {
        transition: opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s
    }

.lg-css3.lg-slide-skew-rev .lg-item {
    opacity: 0
}

    .lg-css3.lg-slide-skew-rev .lg-item.lg-prev-slide {
        -ms-transform: skew(-20deg, 0deg) translate3d(-100%, 0%, 0px);
        -webkit-transform: skew(-20deg, 0deg) translate3d(-100%, 0%, 0px);
        transform: skew(-20deg, 0deg) translate3d(-100%, 0%, 0px)
    }

    .lg-css3.lg-slide-skew-rev .lg-item.lg-next-slide {
        -ms-transform: skew(-20deg, 0deg) translate3d(100%, 0%, 0px);
        -webkit-transform: skew(-20deg, 0deg) translate3d(100%, 0%, 0px);
        transform: skew(-20deg, 0deg) translate3d(100%, 0%, 0px)
    }

    .lg-css3.lg-slide-skew-rev .lg-item.lg-current {
        -ms-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
        -webkit-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
        transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
        opacity: 1
    }

    .lg-css3.lg-slide-skew-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-rev .lg-item.lg-current {
        transition: opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s
    }

.lg-css3.lg-slide-skew-cross .lg-item {
    opacity: 0
}

    .lg-css3.lg-slide-skew-cross .lg-item.lg-prev-slide {
        -ms-transform: skew(0deg, 60deg) translate3d(-100%, 0%, 0px);
        -webkit-transform: skew(0deg, 60deg) translate3d(-100%, 0%, 0px);
        transform: skew(0deg, 60deg) translate3d(-100%, 0%, 0px)
    }

    .lg-css3.lg-slide-skew-cross .lg-item.lg-next-slide {
        -ms-transform: skew(0deg, 60deg) translate3d(100%, 0%, 0px);
        -webkit-transform: skew(0deg, 60deg) translate3d(100%, 0%, 0px);
        transform: skew(0deg, 60deg) translate3d(100%, 0%, 0px)
    }

    .lg-css3.lg-slide-skew-cross .lg-item.lg-current {
        -ms-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
        -webkit-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
        transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
        opacity: 1
    }

    .lg-css3.lg-slide-skew-cross .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-cross .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-cross .lg-item.lg-current {
        transition: opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s
    }

.lg-css3.lg-slide-skew-cross-rev .lg-item {
    opacity: 0
}

    .lg-css3.lg-slide-skew-cross-rev .lg-item.lg-prev-slide {
        -ms-transform: skew(0deg, -60deg) translate3d(-100%, 0%, 0px);
        -webkit-transform: skew(0deg, -60deg) translate3d(-100%, 0%, 0px);
        transform: skew(0deg, -60deg) translate3d(-100%, 0%, 0px)
    }

    .lg-css3.lg-slide-skew-cross-rev .lg-item.lg-next-slide {
        -ms-transform: skew(0deg, -60deg) translate3d(100%, 0%, 0px);
        -webkit-transform: skew(0deg, -60deg) translate3d(100%, 0%, 0px);
        transform: skew(0deg, -60deg) translate3d(100%, 0%, 0px)
    }

    .lg-css3.lg-slide-skew-cross-rev .lg-item.lg-current {
        -ms-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
        -webkit-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
        transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
        opacity: 1
    }

    .lg-css3.lg-slide-skew-cross-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-cross-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-cross-rev .lg-item.lg-current {
        transition: opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s
    }

.lg-css3.lg-slide-skew-ver .lg-item {
    opacity: 0
}

    .lg-css3.lg-slide-skew-ver .lg-item.lg-prev-slide {
        -ms-transform: skew(60deg, 0deg) translate3d(0, -100%, 0px);
        -webkit-transform: skew(60deg, 0deg) translate3d(0, -100%, 0px);
        transform: skew(60deg, 0deg) translate3d(0, -100%, 0px)
    }

    .lg-css3.lg-slide-skew-ver .lg-item.lg-next-slide {
        -ms-transform: skew(60deg, 0deg) translate3d(0, 100%, 0px);
        -webkit-transform: skew(60deg, 0deg) translate3d(0, 100%, 0px);
        transform: skew(60deg, 0deg) translate3d(0, 100%, 0px)
    }

    .lg-css3.lg-slide-skew-ver .lg-item.lg-current {
        -ms-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
        -webkit-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
        transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
        opacity: 1
    }

    .lg-css3.lg-slide-skew-ver .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-ver .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-ver .lg-item.lg-current {
        transition: opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s
    }

.lg-css3.lg-slide-skew-ver-rev .lg-item {
    opacity: 0
}

    .lg-css3.lg-slide-skew-ver-rev .lg-item.lg-prev-slide {
        -ms-transform: skew(-60deg, 0deg) translate3d(0, -100%, 0px);
        -webkit-transform: skew(-60deg, 0deg) translate3d(0, -100%, 0px);
        transform: skew(-60deg, 0deg) translate3d(0, -100%, 0px)
    }

    .lg-css3.lg-slide-skew-ver-rev .lg-item.lg-next-slide {
        -ms-transform: skew(-60deg, 0deg) translate3d(0, 100%, 0px);
        -webkit-transform: skew(-60deg, 0deg) translate3d(0, 100%, 0px);
        transform: skew(-60deg, 0deg) translate3d(0, 100%, 0px)
    }

    .lg-css3.lg-slide-skew-ver-rev .lg-item.lg-current {
        -ms-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
        -webkit-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
        transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
        opacity: 1
    }

    .lg-css3.lg-slide-skew-ver-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-ver-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-ver-rev .lg-item.lg-current {
        transition: opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s
    }

.lg-css3.lg-slide-skew-ver-cross .lg-item {
    opacity: 0
}

    .lg-css3.lg-slide-skew-ver-cross .lg-item.lg-prev-slide {
        -ms-transform: skew(0deg, 20deg) translate3d(0, -100%, 0px);
        -webkit-transform: skew(0deg, 20deg) translate3d(0, -100%, 0px);
        transform: skew(0deg, 20deg) translate3d(0, -100%, 0px)
    }

    .lg-css3.lg-slide-skew-ver-cross .lg-item.lg-next-slide {
        -ms-transform: skew(0deg, 20deg) translate3d(0, 100%, 0px);
        -webkit-transform: skew(0deg, 20deg) translate3d(0, 100%, 0px);
        transform: skew(0deg, 20deg) translate3d(0, 100%, 0px)
    }

    .lg-css3.lg-slide-skew-ver-cross .lg-item.lg-current {
        -ms-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
        -webkit-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
        transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
        opacity: 1
    }

    .lg-css3.lg-slide-skew-ver-cross .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-ver-cross .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-ver-cross .lg-item.lg-current {
        transition: opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s
    }

.lg-css3.lg-slide-skew-ver-cross-rev .lg-item {
    opacity: 0
}

    .lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-prev-slide {
        -ms-transform: skew(0deg, -20deg) translate3d(0, -100%, 0px);
        -webkit-transform: skew(0deg, -20deg) translate3d(0, -100%, 0px);
        transform: skew(0deg, -20deg) translate3d(0, -100%, 0px)
    }

    .lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-next-slide {
        -ms-transform: skew(0deg, -20deg) translate3d(0, 100%, 0px);
        -webkit-transform: skew(0deg, -20deg) translate3d(0, 100%, 0px);
        transform: skew(0deg, -20deg) translate3d(0, 100%, 0px)
    }

    .lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-current {
        -ms-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
        -webkit-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
        transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
        opacity: 1
    }

    .lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-current {
        transition: opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s
    }

.lg-css3.lg-lollipop .lg-item {
    opacity: 0
}

    .lg-css3.lg-lollipop .lg-item.lg-prev-slide {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }

    .lg-css3.lg-lollipop .lg-item.lg-next-slide {
        -ms-transform: translate3d(0, 0, 0) scale(0.5);
        -webkit-transform: translate3d(0, 0, 0) scale(0.5);
        transform: translate3d(0, 0, 0) scale(0.5)
    }

    .lg-css3.lg-lollipop .lg-item.lg-current {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }

    .lg-css3.lg-lollipop .lg-item.lg-prev-slide, .lg-css3.lg-lollipop .lg-item.lg-next-slide, .lg-css3.lg-lollipop .lg-item.lg-current {
        transition: opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s
    }

.lg-css3.lg-lollipop-rev .lg-item {
    opacity: 0
}

    .lg-css3.lg-lollipop-rev .lg-item.lg-prev-slide {
        -ms-transform: translate3d(0, 0, 0) scale(0.5);
        -webkit-transform: translate3d(0, 0, 0) scale(0.5);
        transform: translate3d(0, 0, 0) scale(0.5)
    }

    .lg-css3.lg-lollipop-rev .lg-item.lg-next-slide {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    .lg-css3.lg-lollipop-rev .lg-item.lg-current {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }

    .lg-css3.lg-lollipop-rev .lg-item.lg-prev-slide, .lg-css3.lg-lollipop-rev .lg-item.lg-next-slide, .lg-css3.lg-lollipop-rev .lg-item.lg-current {
        transition: opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s
    }

.lg-css3.lg-rotate .lg-item {
    opacity: 0
}

    .lg-css3.lg-rotate .lg-item.lg-prev-slide {
        -ms-transform: rotate(-360deg);
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg)
    }

    .lg-css3.lg-rotate .lg-item.lg-next-slide {
        -ms-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }

    .lg-css3.lg-rotate .lg-item.lg-current {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        opacity: 1
    }

    .lg-css3.lg-rotate .lg-item.lg-prev-slide, .lg-css3.lg-rotate .lg-item.lg-next-slide, .lg-css3.lg-rotate .lg-item.lg-current {
        transition: opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s
    }

.lg-css3.lg-rotate-rev .lg-item {
    opacity: 0
}

    .lg-css3.lg-rotate-rev .lg-item.lg-prev-slide {
        -ms-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }

    .lg-css3.lg-rotate-rev .lg-item.lg-next-slide {
        -ms-transform: rotate(-360deg);
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg)
    }

    .lg-css3.lg-rotate-rev .lg-item.lg-current {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        opacity: 1
    }

    .lg-css3.lg-rotate-rev .lg-item.lg-prev-slide, .lg-css3.lg-rotate-rev .lg-item.lg-next-slide, .lg-css3.lg-rotate-rev .lg-item.lg-current {
        transition: opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s
    }

.lg-css3.lg-tube .lg-item {
    opacity: 0
}

    .lg-css3.lg-tube .lg-item.lg-prev-slide {
        -ms-transform: scale3d(1, 0, 1) translate3d(-100%, 0, 0);
        -webkit-transform: scale3d(1, 0, 1) translate3d(-100%, 0, 0);
        transform: scale3d(1, 0, 1) translate3d(-100%, 0, 0)
    }

    .lg-css3.lg-tube .lg-item.lg-next-slide {
        -ms-transform: scale3d(1, 0, 1) translate3d(100%, 0, 0);
        -webkit-transform: scale3d(1, 0, 1) translate3d(100%, 0, 0);
        transform: scale3d(1, 0, 1) translate3d(100%, 0, 0)
    }

    .lg-css3.lg-tube .lg-item.lg-current {
        -ms-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
        -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
        transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
        opacity: 1
    }

    .lg-css3.lg-tube .lg-item.lg-prev-slide, .lg-css3.lg-tube .lg-item.lg-next-slide, .lg-css3.lg-tube .lg-item.lg-current {
        transition: opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s
    }

.container {
    max-width: 1360px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 1rem
}

    .container::after {
        clear: both;
        content: '';
        display: table
    }

.container--flush {
    padding-left: 0;
    padding-right: 0
}

.container--wide {
    max-width: 1600px
}

.icon {
    background-position: center center;
    background-size: contain;
    display: block;
    height: 2rem;
    width: 2rem
}

    .icon svg {
        max-height: 100%;
        max-width: 100%
    }

.icon--inline {
    display: inline-block;
    height: .75em;
    margin-top: -.125em;
    vertical-align: middle;
    width: .75em
}

    .icon--inline:last-child {
        margin-left: 1em
    }

.js .icon--embeded {
    width: auto
}

.icon--full {
    height: 100%;
    width: 100%
}

.icon--small {
    height: .75rem;
    width: .75rem
}

.icon-link::after, .list--rich .list__link::after, .list--navigation .list__link::after, .list--record .list__link::after, .button--primary::after, .button--primary:visited::after, .widget--my-account-payments h2 + .item-list a:not(.button)::after, .widget--my-account-links ul li:last-child a::after, .widget--my-account-forms a.view-more:not(.button)::after, .widget--myaccount-form-submissions a.view-more:not(.button)::after, .widget--myaccount-cxm-service-widget .button::after, .button--dropdown::after, .button--dropdown:visited::after, .button--dropdown__white::after, .button--dropdown__white:visited::after, .button--dropdown__black::after, .button--icon-right::after, .button--toggle::after, .file-upload .file-upload__label::after, .js .feedback__header .feedback__link::after, .widget__subheading .widget__link::after, .widget__subheading .widget__link:link::after, .calendar__subheading .widget__link::after, .calendar__subheading .widget__link:link::after, .supplement .list__link::after, .supplement .list__link:link::after, .sidebar--primary .sidebar__section--related-information .list__link::after, .sidebar--primary .sidebar__section--related-information .list__link:link::after, .sidebar__section--secondary .list__link::after, .sidebar__section--secondary .list__link:link::after {
    background-position-x: right;
    background-size: contain;
    content: '';
    display: inline-block;
    height: 10px;
    margin-right: -20px;
    vertical-align: middle;
    width: 20px
}

a, a:visited {
    color: #105bac;
    text-decoration: none
}

    a:visited {
        color: #007a87
    }

    a:hover {
        color: #105bac;
        text-decoration: none
    }

    a:active, a:focus {
        outline: 3px solid #007a87
    }

img {
    display: block
}

.image--feature {
    float: right;
    margin: 1.5rem 0 1.5rem 1.5rem;
    max-width: 250px;
    min-width: 100px;
    width: 35%
}

.image--avatar {
    float: right;
    max-width: 60px
}

    .image--avatar img {
        border: 2px solid #000;
        height: auto
    }

.image--gallery {
    display: block
}

.image--caption {
    float: right;
    margin: 1.5rem 0 1.5rem 1.5rem;
    max-width: 250px;
    min-width: 100px;
    width: 35%
}

    .image--caption img {
        width: 100%
    }

.image--thumbnail {
    height: auto;
    max-width: 150px;
    width: 20%
}

.image--banner {
    margin: 0 0 1.5rem
}

.image__caption, .image--caption__text, .editor .imageCaption p {
    color: #616365
}

.boxed .image__caption, .boxed .image--caption__text, .boxed .editor .imageCaption p, .editor .imageCaption .boxed p {
    color: #242424
}

::-webkit-input-placeholder {
    color: #616365
}

:focus::-webkit-input-placeholder {
    color: #949698
}

::-moz-placeholder {
    color: #616365;
    opacity: 1
}

:focus::-moz-placeholder {
    color: #949698
}

::-moz-placeholder {
    color: #616365;
    opacity: 1
}

:focus::-moz-placeholder {
    color: #949698
}

:-ms-input-placeholder {
    color: #616365
}

:focus:-ms-input-placeholder {
    color: #949698
}

.placeholdr {
    color: #616365
}

:focus.placeholdr {
    color: #949698
}

blockquote {
    font-style: italic;
    font-weight: 400;
    max-width: 25em;
    padding: .25rem 1.5rem 1.5rem 4rem;
    position: relative
}

    blockquote > *:first-child {
        margin-top: 0
    }

    blockquote cite {
        font-style: normal
    }

    blockquote::before {
        background-size: contain;
        border-radius: 50%;
        color: #fff;
        content: '';
        display: block;
        font-size: 4.0625rem;
        font-style: normal;
        font-weight: 400;
        height: 3rem;
        left: 0;
        line-height: 1.25;
        margin-top: -.02em;
        position: absolute;
        text-align: center;
        text-indent: -.025em;
        top: 0;
        width: 3rem
    }

.blockquote--featured {
    background: #fff;
    border: 1px solid #8ac1e8;
    font-size: 1.125rem;
    font-style: normal;
    line-height: 1.4;
    margin: 0;
    max-width: none;
    min-height: 100%;
    padding: 1.5rem 6rem 1.75rem 1.5rem;
    position: relative;
    width: 100%
}

@media screen and (min-width: 600px) {
    .blockquote--featured {
        padding: 2rem 6rem 2rem 2rem
    }
}

.blockquote--featured p {
    max-width: 25em
}

.blockquote--featured::before {
    display: none
}

.boxed, .callout, .listing--featured, .latest-news-widget, .widget--my-account-sign-in, .widget--my-account-direct-debits, .widget--my-account-forms, .widget--myaccount-api-links, .widget--myaccount-form-submissions, .widget--myaccount-my-address, .widget--myaccount-paybridge-balance-lookup, .widget--my-account-payments, .widget--my-account-links, .my-cases, .organisation-links-widget, .organisation-account-link-widget, .cxm-service-widget, .widget--my-account-signed-out-content, .supplement, .sidebar__section {
    background-color: #e2f2fd;
    border-color: #e2f2fd;
    margin: 0 0 1rem;
    padding: 2rem 2rem 2.25rem
}

    .boxed:first-of-type, .callout:first-of-type, .listing--featured:first-of-type, .latest-news-widget:first-of-type, .widget--my-account-sign-in:first-of-type, .widget--my-account-direct-debits:first-of-type, .widget--my-account-forms:first-of-type, .widget--myaccount-api-links:first-of-type, .widget--myaccount-form-submissions:first-of-type, .widget--myaccount-my-address:first-of-type, .widget--myaccount-paybridge-balance-lookup:first-of-type, .widget--my-account-payments:first-of-type, .widget--my-account-links:first-of-type, .my-cases:first-of-type, .organisation-links-widget:first-of-type, .organisation-account-link-widget:first-of-type, .cxm-service-widget:first-of-type, .widget--my-account-signed-out-content:first-of-type, .supplement:first-of-type, .sidebar__section:first-of-type {
        margin-top: 1rem
    }

.grid--2up .boxed, .grid--2up .callout, .grid--2up .listing--featured, .grid--2up .latest-news-widget, .grid--2up .widget--my-account-sign-in, .grid--2up .widget--my-account-direct-debits, .grid--2up .widget--my-account-forms, .grid--2up .widget--myaccount-api-links, .grid--2up .widget--myaccount-form-submissions, .grid--2up .widget--myaccount-my-address, .grid--2up .widget--myaccount-paybridge-balance-lookup, .grid--2up .widget--my-account-payments, .grid--2up .widget--my-account-links, .grid--2up .my-cases, .grid--2up .organisation-links-widget, .grid--2up .organisation-account-link-widget, .grid--2up .cxm-service-widget, .grid--2up .widget--my-account-signed-out-content, .grid--2up .supplement, .grid--2up .sidebar__section {
    margin-top: 0
}

.boxed a:not(.button):visited, .callout a:not(.button):visited, .listing--featured a:not(.button):visited, .latest-news-widget a:not(.button):visited, .widget--my-account-sign-in a:not(.button):visited, .widget--my-account-direct-debits a:not(.button):visited, .widget--my-account-forms a:not(.button):visited, .widget--myaccount-api-links a:not(.button):visited, .widget--myaccount-form-submissions a:not(.button):visited, .widget--myaccount-my-address a:not(.button):visited, .widget--myaccount-paybridge-balance-lookup a:not(.button):visited, .widget--my-account-payments a:not(.button):visited, .widget--my-account-links a:not(.button):visited, .my-cases a:not(.button):visited, .organisation-links-widget a:not(.button):visited, .organisation-account-link-widget a:not(.button):visited, .cxm-service-widget a:not(.button):visited, .widget--my-account-signed-out-content a:not(.button):visited, .supplement a:not(.button):visited, .sidebar__section a:not(.button):visited {
    color: #00636e
}

.boxed .button:last-child, .callout .button:last-child, .listing--featured .button:last-child, .latest-news-widget .button:last-child, .widget--my-account-sign-in .button:last-child, .widget--my-account-direct-debits .button:last-child, .widget--my-account-forms .button:last-child, .widget--myaccount-api-links .button:last-child, .widget--myaccount-form-submissions .button:last-child, .widget--myaccount-my-address .button:last-child, .widget--myaccount-paybridge-balance-lookup .button:last-child, .widget--my-account-payments .button:last-child, .widget--my-account-links .button:last-child, .my-cases .button:last-child, .organisation-links-widget .button:last-child, .organisation-account-link-widget .button:last-child, .cxm-service-widget .button:last-child, .widget--my-account-signed-out-content .button:last-child, .supplement .button:last-child, .sidebar__section .button:last-child {
    margin-top: .75rem
}

.boxed__heading, .alert__subheading, .widget__heading, .calendar__heading, .widget--myaccount-api-links h3, .widget--myaccount-my-address h3 {
    margin-top: 1.5rem
}

.boxed__subheading, .widget__subheading, .calendar__subheading {
    font-family: "Roboto",sans-serif;
    font-weight: 700;
    margin-top: .5rem
}

.boxed__form {
    background: none;
    border: 0;
    box-shadow: none;
    margin: 0;
    padding: 0
}

.boxed__list:first-of-type {
    margin-top: 0
}

.boxed__list .list__link {
    border-bottom: 2px solid transparent
}

    .boxed__list .list__link:hover, .boxed__list .list__link:active {
        border-color: #105bac;
        text-decoration: none
    }

    .boxed__list .list__link:visited {
        color: #00636e
    }

.boxed--clear {
    clear: both
}

.boxed--primary, .sidebar--primary .sidebar__section {
    border-color: #105bac;
    color: #000
}

.boxed--secondary, .sidebar--secondary .sidebar__section {
    border-color: #616365;
    color: #000
}

.boxed--standout {
    border-color: #d8dfe3;
    color: #647d8b
}

.boxed--subtle {
    border-color: #e2f2fd;
    color: #242424
}

.boxed--border, .widget--my-account-sign-in, .widget--my-account-direct-debits, .widget--my-account-forms, .widget--myaccount-api-links, .widget--myaccount-form-submissions, .widget--myaccount-my-address, .widget--myaccount-paybridge-balance-lookup, .widget--my-account-payments, .widget--my-account-links, .my-cases, .organisation-links-widget, .organisation-account-link-widget, .cxm-service-widget, .widget--my-account-signed-out-content {
    background-color: transparent;
    border: 1px solid #d8dfe3
}

.callout .image--thumbnail {
    float: right;
    margin: 0 0 .75rem .375rem;
    width: 25%
}

.callout__link {
    color: inherit;
    font-weight: bold;
    text-decoration: underline
}

    .callout__link:hover, .callout__link:active, .callout__link:focus {
        text-decoration: none
    }

.callout--danger {
    border-color: #941d80;
    color: #000
}

.callout--disabled {
    border-color: #d8dfe3;
    color: #647d8b
}

.callout--feature {
    border-color: #d8dfe3
}

.callout--primary {
    border-color: #105bac;
    color: #000
}

.callout--success {
    border-color: #2eb156;
    color: #040f07
}

.callout--warning {
    border-color: #e98300;
    color: #1d1000
}

.list, .download__meta-list, .list--navigation, .grid, .pagination__list, .widget--my-account-sign-in ul, .widget--my-account-payments .item-list, .widget--my-account-links ul, .widget--my-account-forms .item-list, .widget--myaccount-form-submissions .item-list, .widget--myaccount-cxm-cases-verbose-list .my-cases__list, .widget--myaccount-cxm-cases-compact .my-cases__list, .widget--myaccount-cxm-cases-verbose-list .my-cases__metadata, .widget--myaccount-cxm-cases-compact .my-cases__metadata, .organisation-links-widget ul, .organisation-account-link-widget ul, .search-results .search-refine .boxed__list, .search-results > .item-list {
    list-style: none;
    margin-left: 0
}

.list__heading {
    font-weight: 700;
    margin-top: 0
}

.list--a-z {
    clear: both;
    margin: .5rem 0 0 -.5rem;
    text-align: center
}

.page-content .list--a-z {
    text-align: center
}

    .page-content .list--a-z .list__item {
        display: inline-block;
        margin: .375rem
    }

@media screen and (min-width: 760px) {
    .page-content .list--a-z .list__item {
        margin: .375rem 0;
        width: 7.69231%
    }
}

.page-content .list--a-z .list__link {
    background-color: #105bac;
    color: #fff;
    margin: auto
}

    .page-content .list--a-z .list__link.is-active {
        background-color: #242424;
        color: #fff
    }

        .page-content .list--a-z .list__link.is-active:hover, .page-content .list--a-z .list__link.is-active:focus, .page-content .list--a-z .list__link.is-active:active {
            background-color: #fff
        }

    .page-content .list--a-z .list__link:visited {
        color: #e6e6e6
    }

    .page-content .list--a-z .list__link:hover, .page-content .list--a-z .list__link:focus, .page-content .list--a-z .list__link:active {
        color: #242424;
        outline: 1px solid #f6f7f8
    }

.list--a-z .list__item {
    display: inline-block;
    margin: 0;
    padding: .5rem 0 0 .5rem
}

@media screen and (min-width: 1360px) {
    .list--a-z .list__item {
        padding: .5rem .5rem 0
    }
}

.list--a-z .list__link {
    background-color: #eff0f0;
    border-radius: 50%;
    color: #242424;
    display: block;
    font-weight: 700;
    height: 2rem;
    line-height: 2;
    position: relative;
    text-align: center;
    text-decoration: none;
    width: 2rem;
    z-index: 0
}

    .list--a-z .list__link::before {
        border: 1px solid #616365;
        border-radius: 50%;
        content: '';
        height: 100%;
        left: 0;
        opacity: 0;
        position: absolute;
        top: 0;
        -webkit-transform: scale(1.3);
        -ms-transform: scale(1.3);
        transform: scale(1.3);
        transition: .3s;
        width: 100%
    }

    .list--a-z .list__link:visited {
        color: #333
    }

    .list--a-z .list__link:hover, .list--a-z .list__link:focus, .list--a-z .list__link:active {
        background-color: #fff;
        outline: 1px solid #fff;
        transition: 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        z-index: 1
    }

        .list--a-z .list__link:hover::before, .list--a-z .list__link:focus::before, .list--a-z .list__link:active::before {
            border: 2px solid #105bac;
            opacity: 1;
            -webkit-transform: scale(1);
            -ms-transform: scale(1);
            transform: scale(1);
            transition: 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94)
        }

.boxed .list--a-z .list__link:hover, .boxed .list--a-z .list__link:focus, .boxed .list--a-z .list__link:active {
    outline-color: #000
}

.list--definition__heading {
    border-top: 1px solid #e2f2fd;
    clear: left;
    font-weight: bold;
    padding-top: 1rem
}

@media screen and (min-width: 760px) {
    .list--definition__heading {
        float: left;
        padding: 1rem .75rem;
        text-align: right;
        width: 25%
    }
}

.list--definition__content {
    margin: 0;
    padding-bottom: 1rem;
    padding-top: .25rem
}

@media screen and (min-width: 760px) {
    .list--definition__content {
        border-top: 1px solid #e2f2fd;
        float: left;
        padding: 1rem .75rem;
        width: 75%
    }
}

.list--definition__map, .list--definition__image {
    display: block;
    margin: .25rem 0 .3rem
}

.list--definition__editor.editor {
    margin-bottom: 0
}

.list--definition__editor > *:first-child {
    margin-top: 0
}

.list--gallery .list__item {
    box-sizing: border-box;
    display: inline-block;
    padding: .75rem;
    text-align: center;
    vertical-align: top;
    width: 25%
}

.list--gallery img {
    width: 100%
}

.list--download {
    border-bottom: 1px solid #bcbcbd;
    margin-bottom: 1.5rem
}

    .list--download .list__item {
        margin-bottom: 0;
        margin-top: 0
    }

.download {
    border-top: 1px solid #bcbcbd;
    display: block;
    padding: 1.5rem 0 0
}

@media screen and (min-width: 600px) {
    .download {
        padding: 0
    }
}

.download__heading {
    display: block;
    font-size: 1.125rem;
    margin: 0 0 .75rem
}

@media screen and (min-width: 600px) {
    .download__heading {
        display: inline-block;
        font-size: 1rem;
        margin: 0;
        padding: .75rem .75rem .75rem 0;
        vertical-align: top;
        width: calc(100% - 18rem)
    }
}

.download__heading:hover, .download__heading:focus, .download__heading:active {
    color: #26377f
}

.download__meta-list {
    margin: 0;
    padding: 0
}

@media screen and (min-width: 600px) {
    .download__meta-list {
        display: inline-block;
        text-align: right;
        vertical-align: top;
        width: 18rem
    }
}

.download__meta {
    display: inline-block;
    margin: .75rem 0 .75rem .75rem;
    padding: 0 .25rem;
    vertical-align: top
}

@media screen and (min-width: 600px) {
    .download__meta {
        font-size: .875rem;
        margin-top: .85714rem
    }
}

.download__meta--size, .download__meta--type {
    color: #616365;
    font-weight: 400
}

@media screen and (min-width: 600px) {
    .download__meta--type {
        float: left;
        text-align: center;
        width: 3.5rem
    }
}

.download__meta--link {
    background-color: transparent;
    float: left;
    margin: 0;
    padding: 0
}

@media screen and (min-width: 600px) {
    .download__meta--link {
        float: none;
        font-size: 1rem;
        margin-left: .75rem
    }
}

.download__cta {
    background-color: #105bac;
    color: #fff;
    display: block;
    margin: 0;
    padding: .5rem;
    transition: background-color .5s
}

@media screen and (max-width: 599px) {
    .download__cta {
        border-bottom: 1px solid #969697;
        margin-bottom: -1px
    }
}

@media screen and (min-width: 600px) {
    .download__cta {
        border-top: 1px solid #969697;
        margin-top: -1px
    }
}

.download__cta:hover, .download__cta:focus {
    background-color: #0e4f95;
    color: #fff;
    position: relative;
    text-decoration: none
}

.list--group {
    margin: 1.5rem 0 2rem
}

@media screen and (min-width: 600px) and (max-width: 759px) {
    .list--group {
        -webkit-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 2rem;
        column-gap: 2rem
    }
}

@media screen and (min-width: 960px) {
    .list--group {
        -webkit-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 2rem;
        column-gap: 2rem
    }
}

.list--group .list--child {
    border-top: 0;
    -webkit-column-break-inside: avoid;
    break-inside: avoid;
    margin: 0
}

.list--group .list__item {
    display: block;
    margin: 0 0 .25rem
}

.list--group .list__link {
    display: block
}

.list__group {
    border-bottom: 1px solid #bcbcbd;
    -webkit-column-break-inside: avoid;
    break-inside: avoid;
    display: block;
    margin: 0 0 1.5rem;
    padding: 0 0 1.5rem
}

.list__group-heading {
    margin: 0;
    padding: 0 1.5rem .5rem 0
}

.list__group-title {
    margin-top: .75rem
}

.list--inline {
    margin-top: .375rem
}

    .list--inline .list__item {
        display: inline-block;
        margin: .375rem 1.5rem 0 0;
        vertical-align: top;
        white-space: nowrap
    }

        .list--inline .list__item:last-child {
            margin-right: 0
        }

.list--rich, .list--navigation, .list--record {
    margin: 0;
    padding: .5rem 0
}

    .list--rich .list__item, .list--navigation .list__item, .list--record .list__item {
        margin: 0;
        padding: .25rem 1.5rem .25rem 0;
        position: relative
    }

    .list--rich .list__link, .list--navigation .list__link, .list--record .list__link {
        color: #242424;
        display: inline;
        line-height: 1.5;
        position: relative;
        text-decoration: none
    }

        .list--rich .list__link:hover, .list--rich .list__link:active, .list--navigation .list__link:hover, .list--record .list__link:hover, .list--navigation .list__link:active, .list--record .list__link:active {
            border-bottom: 2px solid #105bac;
            margin-bottom: -2px;
            text-decoration: none
        }

        .list--rich .list__link:visited, .list--navigation .list__link:visited, .list--record .list__link:visited {
            color: #00636e
        }

.list--striped .list__item {
    border: 0;
    padding: .75rem
}

    .list--striped .list__item:nth-child(odd) {
        background: #e2f2fd
    }

.list--numbered {
    counter-reset: list_item_count;
    list-style: none;
    margin-left: 1.5em
}

    .list--numbered .list__item {
        margin-bottom: .5rem
    }

    .list--numbered .list__link {
        counter-increment: list_item_count;
        padding-left: 6px
    }

        .list--numbered .list__link::before {
            content: counter(list_item_count) ".";
            display: inline-block;
            float: left;
            margin-left: -6px;
            min-width: 6px;
            padding-right: .75em;
            text-align: right;
            vertical-align: top
        }

.list--listing .list__item, .list--with-button .list__item {
    border-top: 1px solid #616365;
    padding-bottom: 0
}

.list--listing .list--rich, .list--with-button .list--rich {
    margin: 1rem 0 0
}

@media screen and (min-width: 760px) {
    .list--listing .list--rich, .list--with-button .list--rich {
        margin: 0 1.5rem 1.5rem
    }
}

.listing {
    background-color: #f0f2f4;
    border-color: #f0f2f4;
    display: block;
    padding-top: 2rem
}

.listing__block {
    clear: both
}

@media screen and (min-width: 760px) {
    .listing__block {
        clear: none;
        padding: 1.5rem 1.5rem .75rem
    }
}

.listing__link {
    border-bottom: 1px solid transparent;
    display: block;
    text-decoration: none
}

    .listing__link:hover, .listing__link:focus, .listing__link:active {
        border-bottom: 0;
        padding-bottom: 1px
    }

        .listing__link:hover .listing__heading, .listing__link:focus .listing__heading, .listing__link:active .listing__heading {
            text-decoration: underline
        }

.listing__image {
    display: block;
    margin: 0 0 1.5rem;
    max-width: 100%;
    position: relative
}

@media screen and (min-width: 600px) {
    .listing__image {
        float: right;
        margin-left: 1.5rem;
        max-width: 12rem
    }
}

.listing__heading {
    margin: 0
}

.listing__subheading {
    font-size: 1.125rem;
    margin: 0
}

.listing__summary {
    margin-top: .375rem
}

.listing__meta-group {
    border-top: 1px solid #e2f2fd
}

.boxed .listing__meta-group {
    border-color: #bcbcbd
}

.listing__meta-group .list__item {
    border-bottom: 1px solid #e2f2fd;
    margin: 0;
    padding: .3rem 0
}

.boxed .listing__meta-group .list__item {
    border-color: #bcbcbd
}

.listing--block-link .listing__link {
    display: block;
    height: 100%;
    position: relative
}

.listing--featured {
    background-color: #941d80;
    height: 100%;
    margin-bottom: 2rem;
    position: relative
}

    .listing--featured .listing__link {
        color: #fff;
        display: block
    }

        .listing--featured .listing__link:hover .listing__heading, .listing--featured .listing__link:focus .listing__heading, .listing--featured .listing__link:active .listing__heading {
            text-decoration: underline
        }

        .listing--featured .listing__link:not(.button):visited {
            color: #d8dfe3
        }

        .listing--featured .listing__link:focus {
            outline-color: #d8dfe3
        }

    .listing--featured .button {
        margin-top: 1.5rem
    }

    .listing--featured .list--rich {
        margin: 0 0 0 1.5rem;
        padding-top: 0
    }

@media screen and (min-width: 760px) {
    .listing--featured .list--rich {
        margin: 0 1.5rem
    }
}

.listing--featured .list--rich .list__link {
    color: #fff
}

    .listing--featured .list--rich .list__link:hover, .listing--featured .list--rich .list__link:active {
        border-color: #fff
    }

    .listing--featured .list--rich .list__link:visited {
        color: #d8dfe3
    }

    .listing--featured .list--rich .list__link:focus {
        outline-color: #d8dfe3
    }

.listing--featured .listing__image {
    display: none
}

@media screen and (min-width: 600px) {
    .listing--featured .listing__image {
        background-position: center;
        background-size: cover;
        display: block;
        float: right;
        padding-top: 33.713%;
        width: 50%
    }
}

@media screen and (min-width: 760px) {
    .listing--featured .listing__image {
        height: 100%;
        left: 0;
        max-width: 12rem;
        padding-top: 0;
        position: absolute;
        top: 0
    }
}

@media screen and (min-width: 760px) {
    .listing--featured .listing__content {
        float: right;
        width: 50%
    }
}

.listing--featured .listing__content {
    padding: 1.5rem 1.5rem 1.75rem
}

.listing--featured .listing__content--teal {
    background-color: #007a87;
    color: #fff
}

.listing--featured .listing__content--teal-dark {
    background-color: #005d7e;
    color: #fff
}

.listing--featured .listing__content--blue {
    background-color: #105bac;
    color: #fff
}

.listing--featured .listing__content--lime {
    background-color: #bed600;
    color: #000
}

.listing--featured .listing__content--orange {
    background-color: #e98300;
    color: #000
}

.listing--featured .listing__content--red {
    background-color: #c0232e;
    color: #fff
}

.listing--featured .listing__content--yellow {
    background-color: #ffc03a;
    color: #000
}

.listing--featured .listing__content--lilac {
    background-color: #555ba5;
    color: #fff
}

.listing--featured .listing__content--magenta {
    background-color: #941d80;
    color: #fff
}

.listing--featured .listing__content--blue-dark {
    background-color: #26377f;
    color: #fff
}

.listing--featured .listing__content--blue-mid {
    background-color: #095294;
    color: #fff
}

.listing--featured .listing__content--blue-light {
    background-color: #e2f2fd;
    color: #000
}

.listing--featured .listing__content--green-dark {
    background-color: #2eb156;
    color: #000
}

.listing--featured .listing__content--white {
    background-color: #fff;
    color: #000
}

.listing--featured .listing__meta-group {
    border-top: 0
}

    .listing--featured .listing__meta-group .list__item {
        border-bottom: 0
    }

.list--live-search .list--child {
    margin-top: .25rem
}

    .list--live-search .list--child .list__item {
        padding-left: 0
    }

        .list--live-search .list--child .list__item::before {
            content: none
        }

.list--live-search-contacts {
    border-bottom: 1px solid #bcbcbd
}

.list--news {
    clear: both;
    min-height: 15em
}

    .list--news.grid {
        margin-bottom: 1.5rem
    }

    .list--news .listing.boxed {
        padding: 1.5rem
    }

@media screen and (min-width: 760px) {
    .list--news .listing.boxed {
        padding: 0
    }
}

.list--news .listing__image {
    float: left;
    margin: 0 1.5rem 1.5rem 0;
    width: auto
}

@media screen and (min-width: 760px) {
    .list--news .listing__image {
        float: none;
        margin: auto;
        max-width: none;
        width: 100%
    }
}

.list--news.list--listing .list__item {
    border-top: 0
}

.list--news .listing__summary, .list--news .listing__meta--date {
    color: #242424
}

.list--social-links {
    margin: .5rem 0 1.5rem -.5rem;
    white-space: nowrap
}

    .list--social-links .list__link {
        border-radius: 50%;
        display: inline-block;
        margin: 0 0 0 .5rem;
        padding: 0;
        position: relative
    }

        .list--social-links .list__link::before {
            border-radius: 50%;
            box-shadow: 0 0 0 1px #fff;
            content: '';
            height: 100%;
            left: 0;
            opacity: 0;
            position: absolute;
            top: 0;
            -webkit-transform: scale(1.2);
            -ms-transform: scale(1.2);
            transform: scale(1.2);
            transition: .3s;
            width: 100%
        }

        .list--social-links .list__link:hover, .list--social-links .list__link:focus, .list--social-links .list__link:active {
            border: 0;
            margin-bottom: 0;
            outline: 1px solid transparent
        }

            .list--social-links .list__link:hover::before, .list--social-links .list__link:focus::before, .list--social-links .list__link:active::before {
                box-shadow: 0 0 0 .1875rem #105bac;
                opacity: 1;
                -webkit-transform: scale(1);
                -ms-transform: scale(1);
                transform: scale(1);
                transition: 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94)
            }

        .list--social-links .list__link .icon {
            height: 3rem;
            width: 3rem
        }

    .list--social-links .list__item {
        display: inline-block
    }

@media screen and (min-width: 600px) {
    .list--social-links .list__item {
        margin-right: .75rem
    }
}

.list--footer-nav {
    margin: 0
}

    .list--footer-nav .list__link {
        border-bottom: 2px solid transparent;
        display: inline-block;
        line-height: 1.2;
        position: relative;
        text-decoration: none;
        text-transform: uppercase;
        transition: background-size .3s
    }

        .list--footer-nav .list__link:hover, .list--footer-nav .list__link:focus, .list--footer-nav .list__link:active {
            background-size: 100% 100%;
            border-bottom: 2px solid #d8dfe3;
            transition: background-size .2s ease-out
        }

        .list--footer-nav .list__link:active, .list--footer-nav .list__link:focus {
            background-color: transparent
        }

    .list--footer-nav .list__item {
        display: inline-block;
        margin: 0 0 .5rem;
        padding: 0
    }

@media screen and (min-width: 400px) {
    .list--footer-nav .list__item {
        margin: 0
    }
}

.list--footer-nav .list__item::after {
    border-left: 1px solid #fff;
    content: '';
    display: inline-block;
    height: 1em;
    margin: .25em 1rem 0;
    padding: 0;
    vertical-align: top
}

@media screen and (max-width: 399px) {
    .list--footer-nav .list__item::after {
        margin: .25em .5rem 0
    }
}

.list--footer-nav .list__item:last-child::after {
    display: none
}

.list--events.list--listing .list__item {
    border-top: 0
}

.list--councillors.grid--2up {
    margin-bottom: 1.5rem
}

    .list--councillors.grid--2up .image--avatar {
        float: left;
        margin: 0 1rem 1rem 0
    }

    .list--councillors.grid--2up .grid__cell {
        padding-bottom: 0
    }

@media screen and (min-width: 600px) {
    .list--councillors.grid--2up .grid__cell {
        width: 50%
    }

        .list--councillors.grid--2up .grid__cell:nth-child(2n+1) {
            clear: left
        }
}

.list--councillors .list__heading {
    display: inline-block;
    margin-top: 0
}

.list--councillors .list__link {
    text-decoration: none
}

    .list--councillors .list__link:hover .list__heading, .list--councillors .list__link:focus .list__heading {
        text-decoration: underline
    }

.list--form-summary {
    margin: 0
}

    .list--form-summary .list__item {
        border-bottom: 1px solid #d8dfe3;
        margin: 0;
        padding: .75rem 0
    }

    .list--form-summary .list__item-title {
        display: block;
        font-weight: 700;
        margin-bottom: .375rem
    }

@media screen and (min-width: 760px) {
    .list--form-summary .list__item-title {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: top;
        width: 33.33333%
    }
}

.list--form-summary .list__item-content {
    display: block
}

@media screen and (min-width: 760px) {
    .list--form-summary .list__item-content {
        display: inline-block;
        margin-right: -4px;
        padding-left: 1.5rem;
        vertical-align: top;
        width: 66.66667%
    }
}

.list--form-summary .list__group {
    border: 0;
    margin: 0;
    padding: 0
}

.list--with-button .list__item {
    margin: 0;
    padding: .5rem 0
}

@media screen and (min-width: 400px) {
    .list--with-button .list__item {
        overflow: hidden
    }
}

.list--with-button .list__item-text, .list--with-button .list__item-button {
    display: inline-block;
    vertical-align: middle
}

@media screen and (max-width: 399px) {
    .list--with-button .list__item-text {
        display: block
    }
}

@media screen and (min-width: 400px) {
    .list--with-button .list__item-text {
        max-width: 75%;
        padding-top: .5rem
    }
}

.list--with-button .button {
    margin-top: 0
}

@media screen and (min-width: 400px) {
    .list--with-button .button {
        float: right
    }
}

.list--record {
    margin-bottom: 1.5rem
}

.data-table, .page-content table:not([class]), .data-table--striped {
    width: 100%
}

    .data-table thead, .page-content table:not([class]) thead, .data-table--striped thead {
        background-color: #105bac;
        color: #fff
    }

        .data-table thead tr, .page-content table:not([class]) thead tr, .data-table--striped thead tr {
            border-color: #105bac
        }

    .data-table tbody tr:first-child td p, .page-content table:not([class]) tbody tr:first-child td p, .data-table--striped tbody tr:first-child td p {
        margin: 0
    }

    .data-table tbody:first-child tr, .page-content table:not([class]) tbody:first-child tr, .data-table--striped tbody:first-child tr {
        border-top: 1px solid #242424
    }

    .data-table tr, .page-content table:not([class]) tr, .data-table--striped tr {
        border-right: 1px solid #242424
    }

    .data-table th, .page-content table:not([class]) th, .data-table--striped th {
        font-weight: 400;
        padding: .75rem;
        text-align: left
    }

    .data-table td, .page-content table:not([class]) td, .data-table--striped td {
        border-bottom: 1px solid #242424;
        border-left: 1px solid #242424;
        padding: .75rem
    }

    .data-table .form__label, .page-content table:not([class]) .form__label, .data-table--striped .form__label {
        margin-top: 0;
        padding-top: 0
    }

    .data-table .form__field, .data-table .form__label--checkbox, .page-content table:not([class]) .form__field, .data-table--striped .form__field, .page-content table:not([class]) .form__label--checkbox, .data-table--striped .form__label--checkbox {
        clear: both;
        width: 100%
    }

.table-wrapper {
    margin: 0 0 1.5rem;
    padding-left: .0625rem;
    width: 100%
}

    .table-wrapper.has-scroll {
        overflow: hidden;
        position: relative
    }

        .table-wrapper.has-scroll::after {
            border-radius: 10px 0 0 10px / 50% 0 0 50%;
            box-shadow: -5px 0 10px rgba(0,0,0,0.25);
            content: '';
            height: 100%;
            left: 100%;
            position: absolute;
            top: 0;
            width: 50px
        }

        .table-wrapper.has-scroll .scroller {
            overflow-x: auto
        }

            .table-wrapper.has-scroll .scroller::-webkit-scrollbar {
                height: .75rem
            }

            .table-wrapper.has-scroll .scroller::-webkit-scrollbar-track {
                background: #eff0f0;
                box-shadow: inset 0 0 2px rgba(0,0,0,0.15)
            }

            .table-wrapper.has-scroll .scroller::-webkit-scrollbar-thumb {
                background: #d8dfe3;
                border-radius: .375rem
            }

.data-table--bordered {
    border: 1px solid #616365;
    margin-bottom: 1.5rem
}

    .data-table--bordered caption {
        margin-bottom: .75rem
    }

    .data-table--bordered thead {
        background-color: #e2f2fd
    }

    .data-table--bordered tbody tr:first-child td {
        padding-top: .75rem
    }

    .data-table--bordered th + th {
        border-left: 1px solid #616365
    }

    .data-table--bordered td {
        border: 1px solid #616365;
        padding-bottom: .75rem;
        padding-top: .75rem
    }

.data-table--compact {
    margin-bottom: .75rem
}

    .data-table--compact tbody tr:first-child td {
        padding-top: .5rem
    }

    .data-table--compact tbody tr:last-child td {
        padding-bottom: .375rem
    }

    .data-table--compact th, .data-table--compact td {
        padding-top: .375rem
    }

    .data-table--compact th {
        border-bottom: 1px solid #616365;
        padding-bottom: .3rem
    }

    .data-table--compact td {
        padding-bottom: .375rem
    }

.data-table--striped tbody tr {
    background-color: #e2f2fd
}

    .data-table--striped tbody tr:nth-child(even) {
        background-color: #d8dfe3
    }

.data-table--striped td, .data-table--striped tr {
    border: 0
}

.table--xfp, .list--form-summary .table, .calendar--event-booking .calendar__table {
    margin: 0;
    text-align: left;
    vertical-align: top;
    width: 100%
}

    .table--xfp th, .table--xfp td, .list--form-summary .table th, .calendar--event-booking .calendar__table th, .list--form-summary .table td, .calendar--event-booking .calendar__table td {
        padding: 1rem .75rem
    }

    .table--xfp thead th, .table--xfp thead td, .list--form-summary .table thead th, .calendar--event-booking .calendar__table thead th, .list--form-summary .table thead td, .calendar--event-booking .calendar__table thead td {
        background-color: #e2f2fd;
        border: 1px solid #fff;
        border-bottom: 0;
        color: #242424;
        font-weight: 400
    }

    .table--xfp tbody::before, .list--form-summary .table tbody::before, .calendar--event-booking .calendar__table tbody::before {
        content: '';
        display: block;
        height: 5px
    }

    .table--xfp td, .table--xfp tbody th, .list--form-summary .table td, .calendar--event-booking .calendar__table td, .list--form-summary .table tbody th, .calendar--event-booking .calendar__table tbody th {
        border: 1px solid #d8dfe3
    }

    .table--xfp tfoot, .table--xfp .table__footer--summary, .list--form-summary .table tfoot, .calendar--event-booking .calendar__table tfoot, .list--form-summary .table .table__footer--summary, .calendar--event-booking .calendar__table .table__footer--summary {
        background-color: #f6f7f8
    }

.button, .button:visited, .file-upload .file-upload__label, .pagination__label, .widget--my-account-sign-in a:not(.button), .widget--my-account-payments h2 + .item-list a:not(.button), .widget--my-account-links ul li:last-child a, .widget--myaccount-api-links a, .widget--my-account-forms a.view-more:not(.button), .widget--myaccount-form-submissions a.view-more:not(.button), .hsc-categories .send-flag, .file-upload .file-upload__label:visited, .pagination__label:visited, .widget--my-account-sign-in a:visited:not(.button), .widget--my-account-payments h2 + .item-list a:visited:not(.button), .widget--my-account-links ul li:last-child a:visited, .widget--myaccount-api-links a:visited, .widget--my-account-forms a.view-more:visited:not(.button), .widget--myaccount-form-submissions a.view-more:visited:not(.button), .hsc-categories .send-flag:visited {
    background-color: transparent;
    border: 2px solid #242424;
    border-radius: 2.5rem;
    color: #242424;
    cursor: pointer;
    display: inline-block;
    font-family: "Roboto",sans-serif;
    margin: 0;
    padding: .75rem 2.25rem;
    text-align: center;
    text-decoration: none;
    transition: .3s background-color, .3s border-color, .3s color;
    vertical-align: middle
}

    .button.boxed__button, .button.callout__button, .button:visited.boxed__button, .button:visited.callout__button, .file-upload .boxed__button.file-upload__label, .boxed__button.pagination__label, .widget--my-account-sign-in a.boxed__button:not(.button), .widget--my-account-payments h2 + .item-list a.boxed__button:not(.button), .widget--my-account-links ul li:last-child a.boxed__button, .widget--myaccount-api-links a.boxed__button, .widget--my-account-forms a.boxed__button.view-more:not(.button), .widget--myaccount-form-submissions a.boxed__button.view-more:not(.button), .hsc-categories .boxed__button.send-flag, .file-upload .callout__button.file-upload__label, .callout__button.pagination__label, .widget--my-account-sign-in a.callout__button:not(.button), .widget--my-account-payments h2 + .item-list a.callout__button:not(.button), .widget--my-account-links ul li:last-child a.callout__button, .widget--myaccount-api-links a.callout__button, .widget--my-account-forms a.callout__button.view-more:not(.button), .widget--myaccount-form-submissions a.callout__button.view-more:not(.button), .hsc-categories .callout__button.send-flag, .file-upload .file-upload__label:visited.boxed__button, .pagination__label:visited.boxed__button, .widget--my-account-sign-in a:visited.boxed__button:not(.button), .widget--my-account-payments h2 + .item-list a:visited.boxed__button:not(.button), .widget--my-account-links ul li:last-child a:visited.boxed__button, .widget--myaccount-api-links a:visited.boxed__button, .widget--my-account-forms a.view-more:visited.boxed__button:not(.button), .widget--myaccount-form-submissions a.view-more:visited.boxed__button:not(.button), .hsc-categories .send-flag:visited.boxed__button, .file-upload .file-upload__label:visited.callout__button, .pagination__label:visited.callout__button, .widget--my-account-sign-in a:visited.callout__button:not(.button), .widget--my-account-payments h2 + .item-list a:visited.callout__button:not(.button), .widget--my-account-links ul li:last-child a:visited.callout__button, .widget--myaccount-api-links a:visited.callout__button, .widget--my-account-forms a.view-more:visited.callout__button:not(.button), .widget--myaccount-form-submissions a.view-more:visited.callout__button:not(.button), .hsc-categories .send-flag:visited.callout__button {
        margin-top: 1.5rem
    }

    .button:hover, .button:focus, .button:active, .file-upload .file-upload__label:hover, .pagination__label:hover, .widget--my-account-sign-in a:hover:not(.button), .widget--my-account-payments h2 + .item-list a:hover:not(.button), .widget--my-account-links ul li:last-child a:hover, .widget--myaccount-api-links a:hover, .widget--my-account-forms a.view-more:hover:not(.button), .widget--myaccount-form-submissions a.view-more:hover:not(.button), .hsc-categories .send-flag:hover, .file-upload .file-upload__label:focus, .pagination__label:focus, .widget--my-account-sign-in a:focus:not(.button), .widget--my-account-payments h2 + .item-list a:focus:not(.button), .widget--my-account-links ul li:last-child a:focus, .widget--myaccount-api-links a:focus, .widget--my-account-forms a.view-more:focus:not(.button), .widget--myaccount-form-submissions a.view-more:focus:not(.button), .hsc-categories .send-flag:focus, .file-upload .file-upload__label:active, .pagination__label:active, .widget--my-account-sign-in a:active:not(.button), .widget--my-account-payments h2 + .item-list a:active:not(.button), .widget--my-account-links ul li:last-child a:active, .widget--myaccount-api-links a:active, .widget--my-account-forms a.view-more:active:not(.button), .widget--myaccount-form-submissions a.view-more:active:not(.button), .hsc-categories .send-flag:active {
        background-color: #105bac;
        border-color: #105bac;
        color: #fff;
        text-decoration: none
    }

    .button:focus, .file-upload .file-upload__label:focus, .pagination__label:focus, .widget--my-account-sign-in a:focus:not(.button), .widget--my-account-payments h2 + .item-list a:focus:not(.button), .widget--my-account-links ul li:last-child a:focus, .widget--myaccount-api-links a:focus, .widget--my-account-forms a.view-more:focus:not(.button), .widget--myaccount-form-submissions a.view-more:focus:not(.button), .hsc-categories .send-flag:focus {
        outline: 0
    }

.button-group .button {
    margin-bottom: 1.5rem
}

.button--black, .button--black:visited, .file-upload .file-upload__label, .calendar--event-booking .button.js-change-month, .file-upload .file-upload__label:visited, .calendar--event-booking .button.js-change-month:visited {
    background-color: #000;
    border-color: #000;
    color: #fff
}

    .button--black:hover, .button--black:active, .button--black:focus, .file-upload .file-upload__label:hover, .calendar--event-booking .button.js-change-month:hover, .file-upload .file-upload__label:active, .calendar--event-booking .button.js-change-month:active, .file-upload .file-upload__label:focus, .calendar--event-booking .button.js-change-month:focus {
        background-color: #616365;
        border-color: #616365
    }

.button--danger, .button--danger:visited {
    background-color: #941d80;
    border-color: #941d80;
    color: #fff
}

    .button--danger:hover, .button--danger:active, .button--danger:focus {
        background-color: #7f196e
    }

.button--disabled, .calendar--event-booking .calendar__dates .form__radio:disabled + .button, .button--disabled:visited, .calendar--event-booking .calendar__dates .form__radio:disabled + .button:visited, .button--disabled:hover, .calendar--event-booking .calendar__dates .form__radio:disabled + .button:hover, .button--disabled:focus, .calendar--event-booking .calendar__dates .form__radio:disabled + .button:focus, .button--disabled:active, .calendar--event-booking .calendar__dates .form__radio:disabled + .button:active, .button:disabled, .button:disabled:visited, .button:disabled:hover, .button:disabled:focus, .button:disabled:active {
    background-color: #d8dfe3;
    border-color: #d8dfe3;
    color: #9daeb8;
    cursor: default;
    outline: none
}

.button--primary, .button--primary:visited, .widget--my-account-payments h2 + .item-list a:not(.button), .widget--my-account-links ul li:last-child a, .widget--my-account-forms a.view-more:not(.button), .widget--myaccount-form-submissions a.view-more:not(.button), .widget--myaccount-cxm-service-widget .button, .widget--my-account-payments h2 + .item-list a:visited:not(.button), .widget--my-account-links ul li:last-child a:visited, .widget--my-account-forms a.view-more:visited:not(.button), .widget--myaccount-form-submissions a.view-more:visited:not(.button), .widget--myaccount-cxm-service-widget .button:visited {
    padding: .75rem 3rem .75rem 2.25rem
}

.sidebar--secondary .supplement--further-info .button--primary, .sidebar--secondary .supplement--further-info .button--primary:visited, .sidebar--secondary .supplement--further-info .widget--my-account-payments h2 + .item-list a:not(.button), .widget--my-account-payments h2 + .item-list .sidebar--secondary .supplement--further-info a:not(.button), .sidebar--secondary .supplement--further-info .widget--my-account-links ul li:last-child a, .widget--my-account-links ul li:last-child .sidebar--secondary .supplement--further-info a, .sidebar--secondary .supplement--further-info .widget--my-account-forms a.view-more:not(.button), .widget--my-account-forms .sidebar--secondary .supplement--further-info a.view-more:not(.button), .sidebar--secondary .supplement--further-info .widget--myaccount-form-submissions a.view-more:not(.button), .widget--myaccount-form-submissions .sidebar--secondary .supplement--further-info a.view-more:not(.button), .sidebar--secondary .supplement--further-info .widget--myaccount-cxm-service-widget .button, .widget--myaccount-cxm-service-widget .sidebar--secondary .supplement--further-info .button, .sidebar--secondary .supplement--further-info .widget--my-account-payments h2 + .item-list a:visited:not(.button), .widget--my-account-payments h2 + .item-list .sidebar--secondary .supplement--further-info a:visited:not(.button), .sidebar--secondary .supplement--further-info .widget--my-account-links ul li:last-child a:visited, .widget--my-account-links ul li:last-child .sidebar--secondary .supplement--further-info a:visited, .sidebar--secondary .supplement--further-info .widget--my-account-forms a.view-more:visited:not(.button), .widget--my-account-forms .sidebar--secondary .supplement--further-info a.view-more:visited:not(.button), .sidebar--secondary .supplement--further-info .widget--myaccount-form-submissions a.view-more:visited:not(.button), .widget--myaccount-form-submissions .sidebar--secondary .supplement--further-info a.view-more:visited:not(.button), .sidebar--secondary .supplement--further-info .widget--myaccount-cxm-service-widget .button:visited, .widget--myaccount-cxm-service-widget .sidebar--secondary .supplement--further-info .button:visited {
    border-color: #fff;
    color: #fff
}

    .sidebar--secondary .supplement--further-info .button--primary:hover, .sidebar--secondary .supplement--further-info .button--primary:focus, .sidebar--secondary .supplement--further-info .button--primary:active, .sidebar--secondary .supplement--further-info .widget--my-account-payments h2 + .item-list a:hover:not(.button), .widget--my-account-payments h2 + .item-list .sidebar--secondary .supplement--further-info a:hover:not(.button), .sidebar--secondary .supplement--further-info .widget--my-account-links ul li:last-child a:hover, .widget--my-account-links ul li:last-child .sidebar--secondary .supplement--further-info a:hover, .sidebar--secondary .supplement--further-info .widget--my-account-forms a.view-more:hover:not(.button), .widget--my-account-forms .sidebar--secondary .supplement--further-info a.view-more:hover:not(.button), .sidebar--secondary .supplement--further-info .widget--myaccount-form-submissions a.view-more:hover:not(.button), .widget--myaccount-form-submissions .sidebar--secondary .supplement--further-info a.view-more:hover:not(.button), .sidebar--secondary .supplement--further-info .widget--myaccount-cxm-service-widget .button:hover, .widget--myaccount-cxm-service-widget .sidebar--secondary .supplement--further-info .button:hover, .sidebar--secondary .supplement--further-info .widget--my-account-payments h2 + .item-list a:focus:not(.button), .widget--my-account-payments h2 + .item-list .sidebar--secondary .supplement--further-info a:focus:not(.button), .sidebar--secondary .supplement--further-info .widget--my-account-links ul li:last-child a:focus, .widget--my-account-links ul li:last-child .sidebar--secondary .supplement--further-info a:focus, .sidebar--secondary .supplement--further-info .widget--my-account-forms a.view-more:focus:not(.button), .widget--my-account-forms .sidebar--secondary .supplement--further-info a.view-more:focus:not(.button), .sidebar--secondary .supplement--further-info .widget--myaccount-form-submissions a.view-more:focus:not(.button), .widget--myaccount-form-submissions .sidebar--secondary .supplement--further-info a.view-more:focus:not(.button), .sidebar--secondary .supplement--further-info .widget--myaccount-cxm-service-widget .button:focus, .widget--myaccount-cxm-service-widget .sidebar--secondary .supplement--further-info .button:focus, .sidebar--secondary .supplement--further-info .widget--my-account-payments h2 + .item-list a:active:not(.button), .widget--my-account-payments h2 + .item-list .sidebar--secondary .supplement--further-info a:active:not(.button), .sidebar--secondary .supplement--further-info .widget--my-account-links ul li:last-child a:active, .widget--my-account-links ul li:last-child .sidebar--secondary .supplement--further-info a:active, .sidebar--secondary .supplement--further-info .widget--my-account-forms a.view-more:active:not(.button), .widget--my-account-forms .sidebar--secondary .supplement--further-info a.view-more:active:not(.button), .sidebar--secondary .supplement--further-info .widget--myaccount-form-submissions a.view-more:active:not(.button), .widget--myaccount-form-submissions .sidebar--secondary .supplement--further-info a.view-more:active:not(.button), .sidebar--secondary .supplement--further-info .widget--myaccount-cxm-service-widget .button:active, .widget--myaccount-cxm-service-widget .sidebar--secondary .supplement--further-info .button:active {
        background-color: #fff;
        color: #242424
    }

.button--secondary, .button--secondary:visited, .site-main .form__append-group .button, .form--block .button[value="Calculate"], .integrated-component .button, .pagination__label, .hsc-categories .send-flag, .site-main .form__append-group .button:visited, .form--block .button[value="Calculate"]:visited, .integrated-component .button:visited, .pagination__label:visited, .hsc-categories .send-flag:visited {
    background-color: #d8dfe3;
    border-color: #d8dfe3;
    padding: .75rem 1.5rem .75rem 2.25rem
}

    .button--secondary::after, .button--secondary::before, .button--secondary:visited::after, .button--secondary:visited::before, .site-main .form__append-group .button::after, .form--block .button[value="Calculate"]::after, .integrated-component .button::after, .pagination__label::after, .hsc-categories .send-flag::after, .site-main .form__append-group .button::before, .form--block .button[value="Calculate"]::before, .integrated-component .button::before, .pagination__label::before, .hsc-categories .send-flag::before, .site-main .form__append-group .button:visited::after, .form--block .button[value="Calculate"]:visited::after, .integrated-component .button:visited::after, .pagination__label:visited::after, .hsc-categories .send-flag:visited::after, .site-main .form__append-group .button:visited::before, .form--block .button[value="Calculate"]:visited::before, .integrated-component .button:visited::before, .pagination__label:visited::before, .hsc-categories .send-flag:visited::before {
        background-size: contain;
        content: '';
        display: inline-block;
        height: .75rem;
        margin-left: .625rem;
        vertical-align: middle;
        width: .625rem
    }

    .button--secondary::before, .button--secondary:visited::before, .site-main .form__append-group .button::before, .form--block .button[value="Calculate"]::before, .integrated-component .button::before, .pagination__label::before, .hsc-categories .send-flag::before, .site-main .form__append-group .button:visited::before, .form--block .button[value="Calculate"]:visited::before, .integrated-component .button:visited::before, .pagination__label:visited::before, .hsc-categories .send-flag:visited::before {
        display: none;
        margin-left: 0;
        margin-right: .625rem
    }

    .button--secondary:hover, .button--secondary:active, .button--secondary:focus, .site-main .form__append-group .button:hover, .form--block .button[value="Calculate"]:hover, .integrated-component .button:hover, .pagination__label:hover, .hsc-categories .send-flag:hover, .site-main .form__append-group .button:active, .form--block .button[value="Calculate"]:active, .integrated-component .button:active, .pagination__label:active, .hsc-categories .send-flag:active, .site-main .form__append-group .button:focus, .form--block .button[value="Calculate"]:focus, .integrated-component .button:focus, .pagination__label:focus, .hsc-categories .send-flag:focus {
        background-color: #242424;
        border-color: #242424;
        color: #fff
    }

.button--tertiary, .button--tertiary:visited {
    background-color: #105bac;
    border-color: #105bac;
    color: #fff
}

    .button--tertiary:hover, .button--tertiary:focus, .button--tertiary:active {
        background-color: #1267c3;
        color: #fff
    }

.button--standout, .button--standout:visited {
    background-color: #d8dfe3;
    border-color: #d8dfe3;
    color: #242424
}

    .button--standout:hover, .button--standout:active, .button--standout:focus {
        background-color: #e7ebee;
        color: #242424
    }

.button--success, .calendar--event-booking .calendar__dates .form__radio:checked + .button, .button--success:visited, .calendar--event-booking .calendar__dates .form__radio:checked + .button:visited {
    background-color: #2eb156;
    border-color: #238942;
    color: #000
}

    .button--success:hover, .calendar--event-booking .calendar__dates .form__radio:checked + .button:hover, .button--success:active, .calendar--event-booking .calendar__dates .form__radio:checked + .button:active, .button--success:focus, .calendar--event-booking .calendar__dates .form__radio:checked + .button:focus {
        background-color: #000;
        border-color: #000;
        color: #fff
    }

.button--warning, .button--warning:visited {
    background-color: #e98300;
    border-color: #b66600;
    color: #000
}

    .button--warning:hover, .button--warning:focus, .button--warning:active {
        background-color: #000;
        border-color: #000
    }

.button--white, .button--white:visited {
    background-color: #fff;
    border-color: #fff;
    color: #242424
}

    .button--white:hover, .button--white:active, .button--white:focus {
        background-color: #f6f7f8;
        border-color: #f6f7f8;
        color: #242424
    }

.button--dropdown, .button--dropdown:visited, .button--dropdown__white, .button--dropdown__white:visited {
    background-color: #fff;
    border-color: #fff;
    color: #242424
}

    .button--dropdown::after, .button--dropdown:visited::after, .button--dropdown__white::after, .button--dropdown__white:visited::after {
        margin-left: .625rem;
        margin-right: 0;
        width: 10px
    }

    .button--dropdown:hover, .button--dropdown:focus, .button--dropdown:active, .button--dropdown__white:hover, .button--dropdown__white:focus, .button--dropdown__white:active {
        background-color: #105bac;
        border-color: #105bac;
        color: #fff
    }

.button--dropdown__black, .button--dropdown__black:visited {
    background-color: #000;
    border-color: #fff;
    color: #fff
}

    .button--dropdown__black::after, .button--dropdown__black:visited::after {
        margin-left: .625rem;
        margin-right: 0;
        width: 10px
    }

    .button--dropdown__black:hover, .button--dropdown__black:focus, .button--dropdown__black:active {
        background-color: #fff;
        border-color: #fff;
        color: #242424
    }

.button--remove-icon {
    padding: .75rem 2.25rem
}

    .button--remove-icon::before, .button--remove-icon::after {
        content: none
    }

.button--block {
    display: block;
    width: 100%
}

.button--large, .button--large:visited {
    padding: 1.5rem 3rem
}

.button--small, .button--small:visited, .list--with-button .button, .form--xfp .form__field + .button, .hsc-categories .send-flag, .list--with-button .button:visited, .form--xfp .form__field + .button:visited, .hsc-categories .send-flag:visited {
    padding: .5rem 1rem
}

.button--icon-left {
    padding: .75rem 3rem .75rem 4.5rem;
    position: relative;
    text-align: left
}

    .button--icon-left::before {
        background-position: center;
        background-size: contain;
        content: '';
        height: 100%;
        left: 1rem;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 2rem
    }

.button--icon-right, .button--toggle, .file-upload .file-upload__label {
    padding: .75rem 3rem .75rem 1.5rem;
    position: relative;
    text-align: left
}

.button--toggle {
    background-color: #fff;
    margin-bottom: 1rem
}

    .button--toggle::after {
        position: absolute;
        right: 2.5rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        transition: top .2s ease-in-out,-webkit-transform .2s ease-in-out;
        transition: transform .2s ease-in-out,top .2s ease-in-out;
        transition: transform .2s ease-in-out,top .2s ease-in-out,-webkit-transform .2s ease-in-out;
        width: 10px
    }

    .button--toggle[aria-expanded="true"]::after {
        top: 47%;
        -webkit-transform: rotate(180deg) translateY(50%);
        -ms-transform: rotate(180deg) translateY(50%);
        transform: rotate(180deg) translateY(50%)
    }

.grid {
    display: block;
    margin: 0 0 -1rem -1rem
}

.grid__cell {
    display: inline-block;
    margin: 0;
    padding: 0 0 1rem 1rem;
    vertical-align: top;
    width: 100%
}

.grid--flush {
    margin: 0
}

    .grid--flush .grid__cell {
        padding: 0
    }

.grid--wrap {
    margin-bottom: 1.5rem;
    margin-top: 1.5rem
}

@media screen and (min-width: 760px) {
    .grid--2up .grid__cell {
        width: 50%
    }

        .grid--2up .grid__cell:nth-child(2n+1) {
            clear: left
        }
}

@media screen and (min-width: 760px) {
    .grid--3up .grid__cell {
        width: 33.33333%
    }

        .grid--3up .grid__cell:nth-child(3n+1) {
            clear: left
        }
}

@media screen and (min-width: 600px) and (max-width: 1359px) {
    .grid--4up .grid__cell {
        width: 50%
    }

        .grid--4up .grid__cell:nth-child(2n+1) {
            clear: left
        }
}

@media screen and (min-width: 1360px) {
    .grid--4up .grid__cell {
        width: 25%
    }

        .grid--4up .grid__cell:nth-child(4n+1) {
            clear: left
        }
}

.grid--services {
    text-align: center
}

    .grid--services .grid__cell {
        max-width: 100%;
        opacity: 1;
        text-align: left;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        transition: opacity .3s ease-out, -webkit-transform .3s ease-out;
        transition: opacity .3s ease-out, transform .3s ease-out;
        transition: opacity .3s ease-out, transform .3s ease-out, -webkit-transform .3s ease-out;
        transition-delay: .1s;
        width: 27.66667rem
    }

@media screen and (max-width: 599px) {
    .grid--services .grid__cell {
        margin-bottom: 1rem;
        width: 100%
    }
}

@media screen and (min-width: 600px) {
    .grid--services .grid__cell {
        width: 33.33333%
    }
}

.grid--services .grid__cell.is-animating {
    opacity: 0;
    -webkit-transform: translateY(40%);
    -ms-transform: translateY(40%);
    transform: translateY(40%);
    transition: opacity .3s linear, -webkit-transform .3s linear;
    transition: opacity .3s linear, transform .3s linear;
    transition: opacity .3s linear, transform .3s linear, -webkit-transform .3s linear;
    transition-delay: 0s
}

.grid--services .grid__cell.is-animating--reverse {
    -webkit-transform: translateY(-40%);
    -ms-transform: translateY(-40%);
    transform: translateY(-40%)
}

@media screen and (max-width: 599px) {
    .grid--news-and-events {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .grid--news-and-events .grid__cell--1 {
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1
        }

        .grid--news-and-events .grid__cell--2 {
            -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
            order: 2
        }

        .grid--news-and-events .grid__cell--3 {
            -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
            order: 3
        }

        .grid--news-and-events .grid__cell--4 {
            -webkit-box-ordinal-group: 6;
            -ms-flex-order: 5;
            order: 5
        }

        .grid--news-and-events .grid__cell--5 {
            -webkit-box-ordinal-group: 7;
            -ms-flex-order: 6;
            order: 6
        }

        .grid--news-and-events .grid__cell--6 {
            -webkit-box-ordinal-group: 5;
            -ms-flex-order: 4;
            order: 4
        }
}

@media screen and (max-width: 599px) {
    .grid--news-and-events .grid__cell {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media screen and (min-width: 760px) and (max-width: 959px) {
    .grid--news-and-events .grid__cell {
        width: 50%
    }
}

@media screen and (max-width: 599px) {
    .grid--news-and-events .grid__cell--standard {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

@media screen and (min-width: 600px) {
    .grid--news-and-events .grid__cell--standard {
        width: 25%
    }
}

@media screen and (max-width: 599px) {
    .grid--news-and-events .grid__cell--wide {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

@media screen and (min-width: 600px) {
    .grid--news-and-events .grid__cell--wide {
        width: 50%
    }
}

.file-upload {
    margin-top: .75rem
}

    .file-upload .file-upload__input, .file-upload input {
        cursor: pointer;
        height: 100%;
        left: 0;
        margin-top: 0;
        opacity: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 1
    }

        .file-upload .file-upload__input:focus + .file-upload__focus, .file-upload .file-upload__input:active + .file-upload__focus, .file-upload input:focus + .file-upload__focus, .file-upload input:active + .file-upload__focus {
            outline: 2px solid #007a87
        }

    .file-upload .file-upload__label {
        float: left;
        margin-top: .75rem;
        position: relative
    }

@media screen and (min-width: 960px) {
    .file-upload .file-upload__label {
        margin-top: 0
    }
}

.file-upload .file-upload__label::after {
    height: 1.125rem;
    margin-right: 0;
    position: absolute;
    right: 1rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.125rem
}

.file-upload .file-upload__focus {
    bottom: 0;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.dropzone .dz-preview .dz-error-message, .form__dropzone .dz-preview .dz-error-message, .form__dropzone .dz-preview .dz-error-message {
    top: 155px
}

.dropzone .dz-error, .form__dropzone .dz-error, .form__dropzone .dz-error {
    outline: 2px solid #941d80
}

.form {
    margin: 2.25rem 0 3rem
}

.callout .form, .boxed .form {
    margin-bottom: 0;
    margin-top: 0
}

.form fieldset {
    border: 0;
    padding-top: 0
}

.form legend {
    white-space: normal
}

.form input:not[type='checkbox'], .form input:not[type='radio'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0
}

.form input[type='search'], .form input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-sizing: border-box
}

.form .form__footer .button--secondary, .form .form__footer .button--secondary:visited {
    padding: .75rem 2.25rem .75rem 1.5rem
}

    .form .form__footer .button--secondary::after, .form .form__footer .button--secondary:visited::after {
        content: none
    }

    .form .form__footer .button--secondary::before, .form .form__footer .button--secondary:visited::before {
        display: inline-block
    }

.form__field, .form__textarea, .form__select {
    background-color: #fff;
    border: 2px solid #242424;
    border-radius: 0;
    color: #242424;
    display: block;
    font-family: "Roboto",sans-serif;
    font-size: 16px;
    line-height: 1.5;
    max-width: 100%;
    padding: .75rem 1rem;
    vertical-align: baseline;
    width: 100%
}

    .form__field:focus, .form__textarea:focus, .form__select:focus {
        background-color: #edfdff;
        border-color: #007a87;
        outline: 3px solid #007a87
    }

[type='date'].form__field, [type='date'].form__textarea, [type='date'].form__select, [type='time'].form__field, [type='time'].form__textarea, [type='time'].form__select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    min-height: 3rem
}

.callout .form__heading, .boxed .form__heading {
    margin-top: 0
}

.form__help {
    color: #616365;
    display: block;
    margin: 0 0 .75rem
}

@media screen and (min-width: 960px) {
    .form__help {
        padding-left: 1rem
    }
}

.form__error-message {
    color: #941d80;
    display: block;
    font-style: italic;
    padding-top: .5rem
}

.form__field, .form__textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

textarea.form__field {
    min-height: 7.5rem;
    resize: vertical
}

.form__select {
    height: 3.5rem
}

.form__label, .form__label--radio {
    color: #242424;
    display: block;
    -moz-font-smoothing: greyscale;
    -webkit-font-smoothing: antialiased;
    margin-top: .5rem;
    padding: 0;
    width: 100%
}

    .form__label em, .form__label--radio em {
        display: block;
        font-size: .875rem
    }

    .form__label .form__required, .form__label .form__required-note, .form__label--radio .form__required, .form__label--radio .form__required-note {
        color: #007a87;
        display: inline;
        font-size: .875rem;
        font-style: normal;
        font-weight: 700;
        margin-left: .375rem
    }

.form__radio, .form__checkbox {
    border: 0;
    display: inline-block;
    line-height: 1;
    margin: .1875rem .5rem 0 0;
    vertical-align: text-top;
    width: auto
}

@media screen and (min-width: 760px) {
    .form__radio, .form__checkbox {
        margin: .25rem .5rem 0 0
    }
}

.form__radio:focus, .form__checkbox:focus {
    outline-offset: 2px
}

.form__checkbox {
    margin-top: .3rem
}

.form__label--checkbox, .form__label--radio {
    color: #000;
    display: block;
    font-weight: 400;
    padding-left: 1.875rem;
    position: relative;
    width: auto
}

    .form__label--checkbox::before, .form__label--radio::before {
        border: 2px solid #000;
        box-shadow: 0 0 0 2px transparent;
        content: '';
        display: block;
        height: 1rem;
        left: 0;
        position: absolute;
        top: .5rem;
        transition: border-color .3s,box-shadow .3s;
        width: 1rem
    }

    .form__label--checkbox::after, .form__label--radio::after {
        background-color: #000;
        border: 1px solid #000;
        content: '';
        display: block;
        height: 1rem;
        left: 0;
        opacity: 0;
        position: absolute;
        top: .5rem;
        transition: background-color .3s,border-color .3s,opacity .3s;
        width: 1rem
    }

@media screen and (min-width: 960px) {
    .form__label--checkbox::after, .form__label--radio::after {
        border-width: 2px
    }
}

.form__label--checkbox:hover, .form__label--radio:hover {
    cursor: pointer
}

    .form__label--checkbox:hover::before, .form__label--radio:hover::before {
        border: 2px solid #616365
    }

    .form__label--checkbox:hover::after, .form__label--radio:hover::after {
        background-color: #242424;
        border: 1px solid #242424
    }

@media screen and (min-width: 960px) {
    .form__label--checkbox:hover::after, .form__label--radio:hover::after {
        border-width: 2px
    }
}

.form__label--radio::before, .form__label--radio::after {
    border-radius: 50%
}

.form__label--radio::after {
    height: .375rem;
    left: .5rem;
    top: 1rem;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: .375rem
}

.form__label--radio:hover {
    cursor: pointer
}

    .form__label--radio:hover::after {
        border: 2px solid #fff
    }

.form__checkbox, .form__radio {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

    .form__checkbox:checked + .form__label::after, .form__radio:checked + .form__label::after {
        opacity: 1
    }

    .form__checkbox:checked + .form__label--radio::after, .form__radio:checked + .form__label--radio::after {
        border: 1px solid #fff
    }

    .form__checkbox:focus + .form__label::before, .form__radio:focus + .form__label::before {
        box-shadow: 0 0 0 2px #007a87
    }

.form__append-group {
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin-top: .75rem
}

    .form__append-group .form__field {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        margin: 0
    }

    .form__append-group .button {
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

.site-main .form__append-group .button {
    border: 2px solid #000;
    border-left: 0;
    border-radius: 0;
    left: -2px;
    line-height: 1.5;
    padding-bottom: .75rem;
    padding-top: .75rem;
    position: relative
}

.site-main .form__append-group .form__select + .button {
    border-left: 2px solid #000;
    left: 0;
    margin-left: .75rem
}

.form__append-group .button--small {
    font-size: 1.25rem;
    padding: 1rem 1.8rem .75rem
}

.form__append-group .button--icon {
    padding: .1875rem
}

.form__control {
    margin: .75rem 0 2.25rem;
    position: relative
}

.boxed .form__control, .callout .form__control {
    margin-bottom: 0
}

.form__control .dob {
    display: inline-block;
    width: 30%
}

@media screen and (min-width: 400px) {
    .form__control .dob {
        width: 25%
    }
}

@media screen and (min-width: 760px) {
    .form__control .dob {
        width: 20%
    }
}

.form__control .dob--year {
    margin-right: 0
}

.form__control .dob .form__label {
    float: none;
    margin-right: 0;
    text-align: left;
    width: auto
}

.form__control .dob .form__field {
    float: none
}

.form__control .form__field + .button[value="Calculate"] {
    margin: .5rem 0 0;
    width: 100%
}

@media screen and (min-width: 400px) {
    .form__control .form__field + .button[value="Calculate"] {
        width: auto
    }
}

.form__control .form__table + .button[value="Calculate"] {
    float: right;
    margin-top: .75rem;
    position: static
}

.form__control .data-table {
    margin-bottom: 0
}

.form__control .form__append-date-picker {
    display: block
}

    .form__control .form__append-date-picker .form__field {
        border-right: 1px solid #d8dfe3
    }

.form__control .date-picker-control {
    bottom: 3.25rem;
    position: absolute;
    right: 1rem
}

    .form__control .date-picker-control:focus, .form__control .date-picker-control:active {
        outline: none
    }

.form--block .form__component--table .form__label, .form--block .form__component--table .form__field {
    float: none;
    width: 100%
}

.form__control--danger .form__label--radio, .form__control--danger .form__label--checkbox, .form__control--error .form__label--radio, .form__control--error .form__label--checkbox {
    color: #941d80
}

.form__control--danger .form__field, .form__control--danger .form__select, .form__control--danger .form__textarea, .form__control--error .form__field, .form__control--error .form__select, .form__control--error .form__textarea {
    background-color: #fcf1fa;
    border-color: #941d80
}

.form__control--success .form__label, .form__control--success .form__label--radio {
    color: #2eb156
}

.form__control--success .form__field, .form__control--success .form__select, .form__control--success .form__textarea {
    background-color: #bdeecc;
    border-color: #2eb156;
    color: #2eb156
}

@media screen and (min-width: 960px) {
    .form--block .form__component {
        float: right;
        width: 66.66667%
    }

    .form--block .form__field, .form--block .form__append-group {
        margin-top: 0
    }

        .form--block .form__append-group .form__field {
            float: none;
            width: 100%
        }
}

.form--block .form__label {
    float: none;
    margin-bottom: .375rem;
    margin-top: 0
}

@media screen and (min-width: 960px) {
    .form--block .form__label {
        float: left;
        padding: 0 1rem 0 0;
        width: 33.33333%
    }
}

.form--block .form__component .form__label--checkbox, .form--block .form__component .form__label--radio {
    margin-bottom: 0
}

.form--block .form__label--checkbox, .form--block .form__label--radio {
    display: block;
    float: none;
    padding-left: 2rem;
    width: auto
}

.form--block .form__help {
    clear: both
}

.form--block .form__control {
    border-bottom: 1px solid #d8dfe3;
    margin: 0;
    padding: 1.5rem 0
}

.form--block .form__level {
    padding: 0 0 1.5rem
}

    .form--block .form__level:last-child {
        padding-bottom: 0
    }

    .form--block .form__level .form__control {
        border: 0;
        padding: 0
    }

.form--block .data-table .form__label, .form--block .data-table .form__field, .form--block .data-table .form__select {
    margin-top: 0;
    width: 100%
}

.form--block .form__component--matrix, .form--block .form__component--repeatable-question, .form--block .form__component--new, .form--block .form__component--event-booking {
    width: 100%
}

    .form--block .form__component--matrix .form__help, .form--block .form__component--repeatable-question .form__help, .form--block .form__component--new .form__help, .form--block .form__component--event-booking .form__help {
        margin: .75rem 0 0;
        padding-left: 0
    }

    .form--block .form__component--matrix .table-wrapper, .form--block .form__component--repeatable-question .table-wrapper, .form--block .form__component--new .table-wrapper, .form--block .form__component--event-booking .table-wrapper {
        margin-top: .75rem
    }

    .form--block .form__component--event-booking .form__label--radio::before, .form--block .form__component--event-booking .form__label--radio::after, .form--block .form__component--event-booking .form__label--checkbox::before, .form--block .form__component--event-booking .form__label--checkbox::after, .form--block .calendar--event-booking .form__label--radio::before, .form--block .calendar--event-booking .form__label--radio::after, .form--block .calendar--event-booking .form__label--checkbox::before, .form--block .calendar--event-booking .form__label--checkbox::after {
        content: none
    }

.form--block .button[value="Calculate"] {
    margin-bottom: .75rem;
    padding-left: 1.5rem
}

@media screen and (min-width: 960px) {
    .form--block .form__table {
        width: 66.66667%
    }
}

.form--block .form__table .form__label {
    margin-bottom: .375rem
}

.form--block .form__component--repeatable-question th {
    text-align: center
}

.form--block .form__component--repeatable-question .button {
    margin-top: .75rem;
    padding: .75rem 1.5rem
}

    .form--block .form__component--repeatable-question .button::after {
        content: none
    }

.form--block .form__component--repeatable-question .table--xfp .button {
    margin: 0
}

.form--block .form__footer {
    padding-top: 1rem
}

    .form--block .form__footer .button {
        margin-bottom: .75rem;
        width: 100%
    }

@media screen and (min-width: 400px) {
    .form--block .form__footer .button {
        width: auto
    }
}

@media screen and (min-width: 760px) {
    .form--block .form__footer .button {
        float: right;
        margin-left: 1.5rem
    }
}

@media screen and (min-width: 400px) {
    .form--block .form__footer .button--primary {
        float: right;
        margin-left: 0
    }
}

@media screen and (min-width: 400px) {
    .form--block .form__footer .button--secondary {
        margin-right: 1.5rem
    }
}

.form--events-selection .form__control {
    margin-bottom: .75rem
}

.integrated-component {
    position: relative
}

.integrated-component, .form--block .integrated-component {
    background-color: transparent;
    border: 0;
    margin-bottom: 0;
    padding: 0
}

    .integrated-component .form__label {
        float: none;
        margin-top: 0;
        width: 100%
    }

    .integrated-component .form__field {
        float: left;
        margin-bottom: .75rem;
        margin-top: 0;
        width: 100%
    }

@media screen and (min-width: 960px) {
    .integrated-component .form__field {
        width: 66.66667%
    }
}

.integrated-component .form__field--calendar {
    width: 100%
}

.integrated-component .date-picker-control {
    bottom: auto;
    top: 1rem
}

@media screen and (min-width: 960px) {
    .integrated-component .form__field:last-child, .integrated-component .form__select {
        float: none;
        width: 100%
    }
}

.integrated-component .button {
    float: right;
    margin: 0 0 .75rem;
    width: 100%
}

@media screen and (min-width: 960px) {
    .integrated-component .button {
        border: 2px solid #000;
        border-left: 0;
        border-radius: 0;
        left: -2px;
        line-height: 1.5;
        padding-bottom: .75rem;
        padding-top: .75rem;
        position: relative;
        width: 33.33333%
    }
}

.integrated-component > .integrated-component, .integrated-component > .form__append-group {
    width: 100%
}

@media screen and (min-width: 760px) {
    .form--xfp {
        width: 66.66667%
    }
}

.form--xfp .form__field {
    min-height: 3.25rem
}

    .form--xfp .form__field + .button {
        height: 3.25rem;
        margin: 1rem 0
    }

@media screen and (min-width: 400px) {
    .form--xfp .form__field + .button {
        margin-top: 0;
        top: 2.65rem
    }
}

.form__button-wrap {
    margin-top: 1rem
}

    .form__button-wrap .button--primary, .form__button-wrap .button--secondary {
        margin-bottom: 1rem;
        width: 100%
    }

@media screen and (min-width: 400px) {
    .form__button-wrap .button--primary, .form__button-wrap .button--secondary {
        width: auto
    }
}

@media screen and (min-width: 400px) {
    .form__button-wrap .button--secondary {
        float: left;
        margin: 0 1rem 0 0
    }
}

@media screen and (min-width: 400px) and (max-width: 759px) {
    .form__button-wrap .button--primary {
        float: right;
        margin: 0
    }
}

.form-summary .form-summary__heading {
    margin: 1.5rem 0 .375rem
}

.form__component--integrated .form__append-group .button::after {
    content: none
}

.form--form-builder {
    margin-top: 0
}

    .form--form-builder .progress-bar, .form--form-builder .form__heading {
        margin-top: 0
    }

.live-search__loading {
    left: .92rem;
    opacity: 0;
    position: absolute;
    top: .92rem;
    width: 1.3rem
}

.live-search__icon {
    height: 1.5rem;
    left: 1rem;
    position: absolute;
    top: 1rem;
    width: 1.5rem
}

.live-search__input.form__field {
    padding-left: 3rem
}

@media screen and (min-width: 600px) {
    .live-search__result-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen and (min-width: 760px) and (max-width: 959px) {
    .live-search__result-header {
        display: block
    }
}

.live-search__related-content {
    padding-left: .75rem
}

.live-search__result-heading, .live-search__contact-heading, .live-search__contact-info {
    margin-top: 0
}

.live-search__related-heading {
    margin-top: .75rem
}

.live-search__map {
    margin-top: .75rem
}

.form__dropzone {
    background: #eff0f0 !important;
    border: 2px dashed #d8dfe3 !important
}

    .form__dropzone .dz-preview.dz-image-preview {
        background: transparent !important
    }

    .form__dropzone .dz-preview .dz-image {
        border-radius: 0
    }

.form__dropzone-upload-button.button {
    margin: 0
}

.no-js .form__dropzone-upload-button {
    display: none
}

.dz-remove {
    margin-top: .5rem
}

.dropzone .dz-preview .dz-remove:hover, .form__dropzone .dz-preview .dz-remove:hover {
    text-decoration: none
}

.dropzone .dz-preview .dz-progress .dz-upload, .form__dropzone .dz-preview .dz-progress .dz-upload {
    background: linear-gradient(to bottom, #33959f, #105bac)
}

.form__component--location .form__label {
    float: none;
    margin: .75rem 0;
    padding: 0;
    width: 100%
}

.nav {
    list-style: none;
    margin: 0;
    padding: 0
}

.nav__item {
    display: inline-block
}

.nav__link {
    display: inline-block
}

.list--back-to-top, .list--skip-links {
    height: 0;
    left: 0;
    overflow: visible;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 999
}

    .list--back-to-top, .list--back-to-top .list__item, .list--skip-links, .list--skip-links .list__item {
        margin: 0;
        padding: 0
    }

        .list--back-to-top .list__link, .list--skip-links .list__link {
            display: inline-block;
            padding: .75rem 1.5rem 1rem
        }

            .list--back-to-top .list__link:link, .list--back-to-top .list__link:hover, .list--back-to-top .list__link:active, .list--back-to-top .list__link:focus, .list--skip-links .list__link:link, .list--skip-links .list__link:hover, .list--skip-links .list__link:active, .list--skip-links .list__link:focus {
                background-color: #242424;
                color: #fff
            }

.list--back-to-top {
    position: fixed
}

.breadcrumb {
    margin-top: .5rem;
	background-color: #ffffff !important;
    padding-left: 0 !important;
}

.home-page .breadcrumb {
    display: none
}

.list--breadcrumb {
    color: #242424;
    display: block;
    margin: 0;
    padding: 0;
	font-size: 1.2rem;
}

    .list--breadcrumb .list__item {
        display: inline
    }

        .list--breadcrumb .list__item:last-child::after {
            display: none
        }

        .list--breadcrumb .list__item::after {
            content: '\003e';
            display: inline;
            padding: 0 .0625rem 0 .25rem
        }

    .list--breadcrumb a, .list--breadcrumb a:link, .list--breadcrumb a:visited {
        border-bottom: 2px solid transparent;
        color: #242424 !important;
        display: inline-block;
        line-height: 1.2;
        /*text-decoration: none*/
		text-decoration: underline !important;
    }

        .list--breadcrumb a:hover, .list--breadcrumb a:focus, .list--breadcrumb a:active {
            border-bottom: 2px solid #d8dfe3
        }

    .list--breadcrumb span {
        display: inline;
        font-weight: 700
    }

.pagination, .search-results .nav--pagination {
    border-top: 2px solid #616365;
    clear: both;
    float: left;
    margin: 2.625rem 0;
    padding: 1.875rem 0 0;
    text-align: center;
    width: 100%
}

.pagination__list {
    margin: 0
}

.pagination__item {
    display: inline-block;
    margin: 0
}

.pagination__link {
    display: block;
    position: relative
}

    .pagination__link:link, .pagination__link:visited, .pagination__link:hover, .pagination__link:focus, .pagination__link:active {
        text-decoration: none
    }

    .pagination__link:hover, .pagination__link:focus, .pagination__link:active {
        text-decoration: none
    }

        .pagination__link:active .pagination__meta, .pagination__link:focus .pagination__meta {
            color: #105bac
        }

    .pagination__link.is-disabled, .pagination__link.is-disabled:hover, .pagination__link.is-disabled:active, .pagination__link.is-active, .pagination__link.is-active:hover, .pagination__link.is-active:active {
        cursor: default;
        outline: none;
        text-decoration: none
    }

        .pagination__link.is-disabled, .pagination__link.is-disabled .pagination__meta, .pagination__link.is-disabled .pagination__icon, .pagination__link.is-disabled .pagination__label, .pagination__link.is-disabled:hover, .pagination__link.is-disabled:hover .pagination__meta, .pagination__link.is-disabled:hover .pagination__icon, .pagination__link.is-disabled:hover .pagination__label, .pagination__link.is-disabled:active, .pagination__link.is-disabled:active .pagination__meta, .pagination__link.is-disabled:active .pagination__icon, .pagination__link.is-disabled:active .pagination__label, .pagination__link.is-active, .pagination__link.is-active .pagination__meta, .pagination__link.is-active .pagination__icon, .pagination__link.is-active .pagination__label, .pagination__link.is-active:hover, .pagination__link.is-active:hover .pagination__meta, .pagination__link.is-active:hover .pagination__icon, .pagination__link.is-active:hover .pagination__label, .pagination__link.is-active:active, .pagination__link.is-active:active .pagination__meta, .pagination__link.is-active:active .pagination__icon, .pagination__link.is-active:active .pagination__label {
            box-shadow: none;
            color: #d8dfe3;
            text-decoration: none
        }

            .pagination__link.is-disabled .pagination__label, .pagination__link.is-disabled:hover .pagination__label, .pagination__link.is-disabled:active .pagination__label, .pagination__link.is-active .pagination__label, .pagination__link.is-active:hover .pagination__label, .pagination__link.is-active:active .pagination__label {
                background-color: #f6f7f8
            }

            .pagination__link.is-disabled .pagination__meta, .pagination__link.is-disabled:hover .pagination__meta, .pagination__link.is-disabled:active .pagination__meta, .pagination__link.is-active .pagination__meta, .pagination__link.is-active:hover .pagination__meta, .pagination__link.is-active:active .pagination__meta {
                border: 0
            }

.pagination__item--previous .pagination__link {
    margin-right: 1.5rem
}

.pagination__item--next .pagination__link {
    margin-left: 1.5rem
}

.pagination__label {
    -moz-font-smoothing: greyscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-weight: 400;
    margin: 0;
    padding: .75rem 1.5rem;
    position: relative;
    text-align: center
}

.pagination__icon {
    display: none
}

@media screen and (max-width: 759px) {
    .pagination__type {
        display: none
    }
}

.pagination__meta {
    border-bottom: 2px solid transparent;
    color: #242424;
    display: block;
    font-size: 1.125rem;
    padding: .25rem 0 0
}

@media screen and (max-width: 599px) {
    .pagination__meta {
        display: none
    }
}

@media screen and (max-width: 599px) {
    .pagination__page-number {
        display: none
    }
}

.pagination__item--previous {
    float: left;
    max-width: 50%;
    text-align: left
}

    .pagination__item--previous .pagination__icon {
        left: 0
    }

    .pagination__item--previous .pagination__label::before {
        background-size: contain;
        content: '';
        display: inline-block;
        height: .75rem;
        margin-right: .625rem;
        vertical-align: middle;
        width: .625rem
    }

    .pagination__item--previous .pagination__label::after {
        display: none
    }

.pagination__item--next {
    float: right;
    max-width: 50%;
    text-align: right
}

    .pagination__item--next .pagination__icon {
        right: 0
    }

    .pagination__item--previous .pagination__link .pagination__label, .pagination__item--previous .pagination__link:link .pagination__label, .pagination__item--previous .pagination__link:visited .pagination__label, .pagination__item--next .pagination__link .pagination__label, .pagination__item--next .pagination__link:link .pagination__label, .pagination__item--next .pagination__link:visited .pagination__label {
        color: #242424
    }

    .pagination__item--previous .pagination__link:hover .pagination__label, .pagination__item--previous .pagination__link:focus .pagination__label, .pagination__item--previous .pagination__link:active .pagination__label, .pagination__item--next .pagination__link:hover .pagination__label, .pagination__item--next .pagination__link:focus .pagination__label, .pagination__item--next .pagination__link:active .pagination__label {
        background-color: #242424;
        border-color: #242424;
        color: #fff
    }

    .pagination__item--previous .pagination__link:hover .pagination__meta, .pagination__item--previous .pagination__link:focus .pagination__meta, .pagination__item--previous .pagination__link:active .pagination__meta, .pagination__item--next .pagination__link:hover .pagination__meta, .pagination__item--next .pagination__link:focus .pagination__meta, .pagination__item--next .pagination__link:active .pagination__meta {
        border-bottom: 2px solid #d8dfe3;
        text-decoration: none
    }

    .pagination__item--previous .pagination__link.is-disabled .pagination__label, .pagination__item--previous .pagination__link.is-active .pagination__label, .pagination__item--next .pagination__link.is-disabled .pagination__label, .pagination__item--next .pagination__link.is-active .pagination__label {
        background-color: #f6f7f8;
        border-color: #d8dfe3;
        color: #d8dfe3
    }

        .pagination__item--previous .pagination__link.is-disabled .pagination__label::after, .pagination__item--previous .pagination__link.is-disabled .pagination__label::before, .pagination__item--previous .pagination__link.is-active .pagination__label::after, .pagination__item--previous .pagination__link.is-active .pagination__label::before, .pagination__item--next .pagination__link.is-disabled .pagination__label::after, .pagination__item--next .pagination__link.is-disabled .pagination__label::before, .pagination__item--next .pagination__link.is-active .pagination__label::after, .pagination__item--next .pagination__link.is-active .pagination__label::before {
            display: none
        }

    .pagination__item--previous .pagination__link.is-disabled .pagination__meta, .pagination__item--previous .pagination__link.is-active .pagination__meta, .pagination__item--next .pagination__link.is-disabled .pagination__meta, .pagination__item--next .pagination__link.is-active .pagination__meta {
        border: 0
    }

    .pagination__item--previous .pagination__link.is-disabled .pagination__label, .pagination__item--next .pagination__link.is-disabled .pagination__label {
        cursor: default
    }

    .pagination__item--previous .pagination__link.is-disabled .pagination__meta, .pagination__item--next .pagination__link.is-disabled .pagination__meta {
        display: none
    }

.pagination--complex .pagination__item--number .pagination__link, .search-results .nav--pagination a, .search-results .nav--pagination span {
    font-weight: 700;
    padding: 0 .5rem
}

    .pagination--complex .pagination__item--number .pagination__link:hover, .search-results .nav--pagination a:hover, .search-results .nav--pagination span:hover, .pagination--complex .pagination__item--number .pagination__link:focus, .search-results .nav--pagination a:focus, .search-results .nav--pagination span:focus, .pagination--complex .pagination__item--number .pagination__link:active, .search-results .nav--pagination a:active, .search-results .nav--pagination span:active {
        text-decoration: underline
    }

    .pagination--complex .pagination__item--number .is-active.pagination__link:hover, .search-results .nav--pagination a.is-active:hover, .search-results .nav--pagination span.is-active:hover, .pagination--complex .pagination__item--number .is-active.pagination__link:focus, .search-results .nav--pagination a.is-active:focus, .search-results .nav--pagination span.is-active:focus, .pagination--complex .pagination__item--number .is-active.pagination__link:active, .search-results .nav--pagination a.is-active:active, .search-results .nav--pagination span.is-active:active {
        background-color: transparent;
        outline: none;
        text-decoration: none
    }

.pagination--complex .pagination__item--previous, .pagination--complex .pagination__item--next {
    max-width: 11rem
}

    .pagination--complex .pagination__item--previous .pagination__link, .pagination--complex .pagination__item--next .pagination__link {
        min-height: 3rem;
        padding: 0
    }

.pagination--complex .pagination__item--number {
    display: inline-block;
    line-height: 3rem;
    padding: 0
}

@media screen and (max-width: 759px) {
    .pagination--complex .pagination__item--number {
        display: none
    }
}

.nav--stacked .nav__item {
    display: list-item
}

.nav--stacked .nav__link {
    display: block
}

.nav--thumbs .nav__link {
    display: inline-block;
    text-align: center;
    width: 49%
}

.nav--rich {
    margin: 2rem 0 0
}

    .nav--rich .nav__heading {
        margin-top: 0
    }

        .nav--rich .nav__heading + .list--rich {
            margin: .25rem 0 0
        }

    .nav--rich .list__item {
        break-inside: avoid;
        -webkit-column-break-inside: avoid;
        column-break-inside: avoid;
        padding: 0 1.5rem 0 0;
        page-break-inside: avoid
    }

.nav--clamped {
    max-width: 21em
}

@media screen and (min-width: 760px) {
    .nav--3up .list, .nav--3up .download__meta-list {
        -webkit-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 1rem;
        column-gap: 1rem
    }
}

@media screen and (min-width: 1360px) {
    .nav--3up .list, .nav--3up .download__meta-list {
        -webkit-column-count: 3;
        column-count: 3
    }
}

@media screen and (min-width: 760px) {
    .nav--2up .list, .nav--2up .download__meta-list {
        -webkit-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 1rem;
        column-gap: 1rem
    }
}

.nav--header-toggles {
    float: right;
    margin: 0 auto;
    text-align: center
}

@media screen and (min-width: 600px) {
    .nav--header-toggles {
        margin: -.4375rem 0 0 auto
    }
}

@media screen and (min-width: 760px) {
    .nav--header-toggles {
        margin-top: 0
    }
}

@media screen and (min-width: 960px) {
    .nav--header-toggles .nav__item-search {
        display: none
    }
}

.no-js .nav--header-toggles .nav__item-search {
    display: none
}

.nav--header-toggles .nav__item-az {
    display: none
}

.js .nav--header-toggles .nav__item-az {
    display: inline-block
}

.nav--header-toggles .nav__icon {
    display: block;
    height: 1.5rem;
    margin: 0 auto;
    padding: 0;
    position: relative;
    width: 1.5rem;
    z-index: 3
}

@media screen and (min-width: 600px) {
    .nav--header-toggles .nav__icon {
        height: 2rem;
        width: 2rem
    }
}

.nav--header-toggles .nav__icon.icon-ui-menu {
    width: 1.78125rem
}

@media screen and (min-width: 600px) {
    .nav--header-toggles .nav__icon.icon-ui-menu {
        width: 2.375rem
    }
}

.nav--header-toggles .nav__link-heading {
    -moz-font-smoothing: greyscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: 1rem;
    line-height: 1.5;
    margin: .15em 0 0;
    padding: 0;
    position: relative;
    text-decoration: none;
    z-index: 3
}

@media screen and (min-width: 600px) {
    .nav--header-toggles .nav__link-heading {
        font-size: 1.1em
    }
}

.nav--header-toggles .nav__link {
    display: block;
    min-width: 5.5rem;
    overflow: hidden;
    padding: .75rem .75rem 0;
    position: relative;
    text-decoration: none
}

    .nav--header-toggles .nav__link:hover, .nav--header-toggles .nav__link:active {
        margin-bottom: -2px
    }

        .nav--header-toggles .nav__link:hover .nav__link-heading, .nav--header-toggles .nav__link:active .nav__link-heading {
            border-bottom: 2px solid #d8dfe3;
            text-decoration: none
        }

    .nav--header-toggles .nav__link:active, .nav--header-toggles .nav__link:focus {
        background: transparent
    }

.nav--header-toggles .nav__item {
    margin: 0;
    position: relative
}

@media screen and (min-width: 400px) {
    .nav--header-toggles .nav__item {
        margin: 0 .75rem 0 0
    }
}

.nav--header-toggles .nav__item:last-child {
    margin-right: 0
}

@media screen and (max-width: 959px) {
    .js .nav--header-toggles .nav__item-user {
        display: none
    }
}

.nav--header-toggles .nav__list {
    display: inline-block;
    margin: 0 auto
}

.menu-navigation {
    display: block;
    position: relative;
    z-index: 999
}

.navigation {
    background: #fff;
    color: #242424;
    height: auto;
    max-height: none;
    overflow: hidden;
    transition: max-height .5s;
    width: 100%;
    z-index: 0
}

.js .navigation {
    max-height: 0
}

.navigation.is-open {
    max-height: 12rem
}

.navigation .container {
    padding: .25rem .5rem 1.5rem
}

.site-header .navigation[aria-hidden='true'] {
    display: none
}

.navigation.is-animating {
    display: block
}

.site-header .navigation.is-animating[aria-hidden='true'] {
    display: block
}

.site-header .navigation {
    display: block
}

.menu-navigation__heading {
    margin: .5rem 0 -.25rem;
    text-align: left
}

.menu-navigation__button {
    float: right;
    margin: 0;
    padding: .5rem;
    position: relative
}

.menu-navigation__icon {
    height: 1.5rem;
    width: 1.5rem
}

.list--rich-on-white .list__link {
    text-shadow: 1px 0 0 #fff,-1px 0 0 #fff,0 -1px 0 #fff,0 1px 0 #fff
}

.feedback {
    margin-top: 3rem
}

    .feedback .form {
        margin-bottom: 0
    }

.feedback__header {
    background-color: #e2f2fd;
    display: block;
    font-size: 1.625rem;
    margin: 0
}

    .feedback__header .list__link, .feedback__header .button {
        padding: 1.3rem 1.5rem
    }

    .feedback__header .button {
        border: 0;
        border-radius: 0
    }

    .feedback__header .feedback__link {
        color: #242424;
        display: block;
        padding: 1.125rem 3.5rem 1.125rem 1.5rem;
        position: relative;
        transition: .3s background-color
    }

        .feedback__header .feedback__link:hover, .feedback__header .feedback__link:active, .feedback__header .feedback__link:focus {
            background-color: #105bac;
            color: #fff;
            outline: none
        }

.js .feedback__header .feedback__link::after {
    height: 18px;
    margin: 0;
    position: absolute;
    right: 1.5rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: top .2s ease-in-out,-webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out,top .2s ease-in-out;
    transition: transform .2s ease-in-out,top .2s ease-in-out,-webkit-transform .2s ease-in-out;
    width: 18px
}

.js .feedback__header .feedback__link[aria-expanded='true']::after {
    -webkit-transform: rotate(180deg) translateY(50%);
    -ms-transform: rotate(180deg) translateY(50%);
    transform: rotate(180deg) translateY(50%)
}

.feedback__content {
    overflow: hidden;
    transition: max-height .2s
}

.js .feedback__content {
    max-height: 0
}

    .js .feedback__content[aria-hidden='false'] {
        max-height: 100%
    }

    .js .feedback__content[aria-hidden='true'] {
        display: block
    }

        .js .feedback__content[aria-hidden='true'] .form__control, .js .feedback__content[aria-hidden='true'] .form__footer {
            display: none
        }

.form--block .feedback__content .form__label {
    width: 100%
}

.form--block .feedback__content .form__label--radio {
    clear: both;
    margin-left: .125rem
}

.form--block .feedback__content .form__control div {
    clear: both
}

@media screen and (max-width: 959px) {
    .feedback-form .form__label--radio {
        margin-left: .125rem
    }
}

.feedback-form .button--disabled, .feedback-form .calendar--event-booking .calendar__dates .form__radio:disabled + .button, .calendar--event-booking .calendar__dates .feedback-form .form__radio:disabled + .button {
    background-color: transparent;
    border: 0;
    color: #242424;
    text-decoration: none
}

.js .feedback-form .form__select {
    display: none;
    margin: .75rem 0
}

.feedback-form .form__radio--error .form__label--radio {
    color: #3f0c36
}

.js .feedback-form .form__radio--error .form__select {
    display: block
}

.feedback-form .form__help {
    clear: none;
    float: none;
    font-size: 1rem
}

@media screen and (min-width: 960px) {
    .feedback-form .form__help {
        padding-right: 1.5rem;
        width: 33.33333%
    }
}

.feedback-form .form__footer .button {
    padding-left: 4.5rem
}

    .feedback-form .form__footer .button::after {
        margin-left: 3rem
    }

.alert {
    background-color: #f6f7f8;
    border: #f6f7f8 solid .375rem;
    color: #242424;
    margin: 1.5rem 0;
    padding: .75rem;
    position: relative
}

@media screen and (min-width: 600px) {
    .alert {
        border-left-width: 4.25rem;
        min-height: 6rem;
        padding: 1.5rem 1rem
    }
}

.home-page .alert:first-child {
    margin-top: 2.25rem
}

.alert::before {
    background-size: contain;
    content: '';
    display: inline-block;
    height: 3rem;
    margin: -.25rem .75rem .25rem -.25rem;
    position: relative;
    vertical-align: middle;
    width: 3rem
}

@media screen and (min-width: 600px) {
    .alert::before {
        display: block;
        float: none;
        left: -3.125rem;
        margin: 1rem 0 0;
        position: absolute;
        top: 0
    }
}

.alert > *:first-child {
    margin-top: 0
}

.alert .button {
    text-decoration: none
}

.alert__heading {
    margin: 0 0 .1875rem
}

@media screen and (max-width: 599px) {
    .alert__heading {
        display: inline-block;
        font-size: 1.125rem;
        margin-bottom: .5rem;
        vertical-align: middle;
        width: calc(100% - 3.875rem)
    }
}

.alert__subheading {
    display: block;
    font-size: 1.125rem;
    margin: 0
}

.alert__list {
    clear: both;
    margin-bottom: 0;
    margin-top: .75rem
}

    .alert__list a:hover, .alert__list a:focus, .alert__list a:active {
        border-bottom: 2px solid #616365
    }

.alert__text {
    display: block;
    margin-bottom: 0;
    margin-top: .75rem
}

    .alert__text a {
        border-bottom: 2px solid transparent
    }

        .alert__text a:hover, .alert__text a:active {
            border-color: #105bac;
            text-decoration: none
        }

        .alert__text a:visited {
            color: #00636e
        }

.alert__button {
    margin-top: .75rem
}

.alert__heading, .alert__list, .alert__text, .alert__link {
    max-width: 40em
}

@media screen and (max-width: 599px) {
    .alert__heading:last-child, .alert__list:last-child, .alert__text:last-child, .alert__link:last-child {
        padding-bottom: .75rem
    }
}

.alert__form {
    clear: both
}

@media screen and (max-width: 599px) {
    .alert__form {
        background: #fff;
        margin: .75rem -.75rem 0;
        padding: .75rem
    }
}

a.alert__link {
    color: #242424;
    display: inline-block;
    margin-right: 1.5rem;
    margin-top: .375rem;
    position: relative;
    text-decoration: underline
}

    a.alert__link:hover, a.alert__link:focus, a.alert__link:active {
        text-decoration: none
    }

    a.alert__link .alert__link-text {
        text-decoration: underline
    }

.alert__heading + * {
    margin-top: .25rem
}

.alert--success {
    background-color: #e0f3e6;
    border-color: #e0f3e6
}

.alert--danger, .alert--error {
    background-color: #fcf1fa;
    border-color: #fcf1fa
}

.alert--warning {
    background-color: #fdf3e6;
    border-color: #fdf3e6
}

.alert--site-announcement {
    margin: 2.625rem 0 0
}

.calendar {
    display: block;
    min-width: 100px
}

    .calendar th, .calendar td {
        margin: 0;
        padding: 0;
        text-align: center
    }

    .calendar .button {
        border-radius: 0;
        border-width: 1px;
        display: inline-block;
        padding: 1rem .75rem
    }

.calendar__month-name {
    border-bottom: 1px solid #616365;
    border-top: 1px solid #616365;
    line-height: 1.9;
    padding: .5rem 0
}

.calendar__subheading {
    padding: .4375rem .75rem;
    text-align: center
}

.calendar__table {
    opacity: 1;
    transition: opacity .2s;
    width: 100%
}

.is-loading .calendar__table {
    opacity: .3;
    pointer-events: none
}

.calendar__days {
    background-color: #105bac;
    color: #fff
}

    .calendar__days th {
        font-weight: bold;
        padding: 3.5% .25rem 4%
    }

.calendar__dates td {
    border-bottom: 1px solid #d8dfe3
}

.calendar__date {
    background: #fff;
    color: #575757;
    display: block;
    height: 100%;
    padding: .75rem .375rem
}

.calendar__date--today {
    background-color: #105bac;
    color: #fff
}

.calendar__date--link {
    color: #105bac;
    font-weight: 700;
    text-decoration: none;
    transition: background .2s ease-in-out
}

    .calendar__date--link.calendar__date--today {
        color: #fff
    }

        .calendar__date--link.calendar__date--today:visited {
            background-color: #007a87;
            color: #fff
        }

    .calendar__date--link:visited {
        color: #007a87
    }

    .calendar__date--link:hover, .calendar__date--link:focus {
        background-color: #242424;
        color: #fff
    }

.identity {
    display: block;
    max-width: 100%;
    width: 7rem
}

.identity__link {
    display: inline-block
}

    .identity__link:hover, .identity__link:active, .identity__link:focus {
        opacity: .8
    }

.identity__logo {
    background-position: center;
    background-size: contain;
    display: block;
    height: 0;
    opacity: 1;
    padding-top: 100%;
    transition: opacity .2s;
    width: 100%
}

    .identity__logo.icon-embed {
        height: auto;
        padding-top: 0
    }

        .identity__logo.icon-embed svg {
            height: auto
        }

    .identity__logo:hover {
        opacity: .8
    }

.identity--with-strapline {
    width: 7rem
}

@media screen and (min-width: 600px) {
    .identity--with-strapline {
        width: 50%
    }
}

@media screen and (min-width: 760px) {
    .identity--with-strapline {
        width: 35%
    }
}

.identity--with-strapline .identity__logo {
    padding-top: 71.42857%
}

    .identity--with-strapline .identity__logo.icon-embed {
        padding-top: 0;
        width: 6.3rem
    }

        .identity--with-strapline .identity__logo.icon-embed svg {
            width: 100%
        }

.progress-bar {
    margin-top: 3rem
}

.progress-bar__track {
    background: #d8dfe3;
    display: block;
    margin: 0 0 .75rem;
    padding: 0;
    position: relative;
    padding-right: 1.3rem
}

.progress-bar__indicator {
    background: #007a87;
    border: #007480 1px solid;
    border-left-color: #007a87;
    box-sizing: content-box;
    margin: -1px;
    min-width: .75rem;
    padding: 1rem 0;
    position: relative;
    z-index: 1
}

    .progress-bar__indicator::before {
        border: 1.3rem solid transparent;
        border-left-color: #007a87;
        border-right-width: 0;
        content: '';
        left: 100%;
        position: absolute;
        top: -.3rem
    }

.progress-bar__info {
    display: block;
    font-weight: 400;
    margin: 0 0 1.5rem
}

    .progress-bar__info strong {
        font-weight: 400
    }

.progress-bar--danger .progress-bar__indicator {
    background: #941d80;
    border-color: #851a73
}

    .progress-bar--danger .progress-bar__indicator::before {
        border-left-color: #941d80
    }

.progress-bar--success {
    border-color: #299f4d
}

    .progress-bar--success .progress-bar__indicator {
        background: #2eb156;
        border-color: #299f4d
    }

        .progress-bar--success .progress-bar__indicator::before {
            border-left-color: #2eb156
        }

.widget-row {
    margin-top: 2rem
}

@media screen and (min-width: 760px) {
    .widget-row {
        margin-left: -2rem
    }
}

@media screen and (min-width: 1360px) {
    .one-column .widget-row:not(.widget-row--flush) {
        margin-left: -4rem
    }
}

.one-column .widget-row:last-child.widget-row--featured {
    margin-bottom: -3rem
}

.widget-row--flush {
    margin-bottom: 0;
    margin-top: 0
}

.one-column .widget-row--featured {
    background-color: #e2f2fd;
    padding: 3rem 0
}

@media screen and (min-width: 760px) {
    .widget-width {
        float: left;
        padding: 0 0 0 2rem;
        width: 100%
    }
}

@media screen and (max-width: 759px) {
    body:not(.home) .widget-width {
        margin-bottom: 1rem
    }
}

@media screen and (min-width: 760px) {
    .widget-width--12, .widget-width--11, .widget-width--10, .widget-width--9, .widget-width--8, .widget-width--7, .widget-width--6, .widget-width--5, .widget-width--4, .widget-width--3, .widget-width--2, .widget-width--1 {
        width: 8.33333%
    }

    .widget-width--21, .widget-width--20, .widget-width--19, .widget-width--18, .widget-width--17, .widget-width--16, .widget-width--15, .widget-width--14, .widget-width--13 {
        width: 16.66667%
    }

    .widget-width--29, .widget-width--28, .widget-width--27, .widget-width--26, .widget-width--25, .widget-width--24, .widget-width--23, .widget-width--22 {
        width: 25%
    }

    .widget-width--36, .widget-width--35, .widget-width--34, .widget-width--33, .widget-width--32, .widget-width--31, .widget-width--30 {
        width: 33.33333%
    }

    .widget-width--45, .widget-width--44, .widget-width--43, .widget-width--42, .widget-width--41, .widget-width--40, .widget-width--39, .widget-width--38, .widget-width--37 {
        width: 41.66667%
    }

    .widget-width--54, .widget-width--53, .widget-width--52, .widget-width--51, .widget-width--50, .widget-width--49, .widget-width--48, .widget-width--47, .widget-width--46 {
        width: 50%
    }

    .widget-width--62, .widget-width--61, .widget-width--60, .widget-width--59, .widget-width--58, .widget-width--57, .widget-width--56, .widget-width--55 {
        width: 58.33333%
    }

    .widget-width--71, .widget-width--70, .widget-width--69, .widget-width--68, .widget-width--67, .widget-width--66, .widget-width--65, .widget-width--64, .widget-width--63 {
        width: 66.66667%
    }

    .widget-width--78, .widget-width--77, .widget-width--76, .widget-width--75, .widget-width--74, .widget-width--73, .widget-width--72 {
        width: 75%
    }

    .widget-width--83, .widget-width--82, .widget-width--81, .widget-width--80, .widget-width--79 {
        width: 83.33333%
    }

    .widget-width--90, .widget-width--89, .widget-width--88, .widget-width--87, .widget-width--86, .widget-width--85, .widget-width--84 {
        width: 91.66667%
    }
}

.widget-stack .widget:not(:last-child) {
    margin-bottom: 1rem
}

.widget__heading, .calendar__heading {
    font-size: 1.625rem
}

.widget__subheading .widget__link, .widget__subheading .widget__link:link, .calendar__subheading .widget__link, .calendar__subheading .widget__link:link {
    border-bottom: 2px solid transparent;
    color: #242424;
    font-weight: 400
}

    .widget__subheading .widget__link:hover, .widget__subheading .widget__link:active, .calendar__subheading .widget__link:hover, .calendar__subheading .widget__link:active {
        border-bottom: 2px solid #105bac;
        text-decoration: none
    }

    .widget__subheading .widget__link:visited, .calendar__subheading .widget__link:visited {
        color: #00636e
    }

.adverts-widget__block {
    margin-bottom: 2rem
}

    .adverts-widget__block .widget__link:not(.button), .adverts-widget__block .widget__link:not(.button):link {
        color: #fff
    }

        .adverts-widget__block .widget__link:not(.button):hover, .adverts-widget__block .widget__link:not(.button):active {
            border-bottom: 2px solid #fff;
            margin-bottom: -2px
        }

        .adverts-widget__block .widget__link:not(.button):visited {
            color: #d8dfe3
        }

.adverts-widget__content {
    background-color: #105bac;
    color: #fff;
    margin-top: 0
}

    .adverts-widget__content .widget__link:focus {
        outline-color: #fff
    }

.adverts-widget__img {
    width: 100%
}

.directory-search-widget .form {
    margin-top: .75rem
}

.directory-search-widget .form__control {
    margin-bottom: 1.5rem
}

.directory-search-widget .form__append-group {
    margin-top: .5rem
}

    .directory-search-widget .form__append-group .form__field {
        min-width: initial
    }

@media screen and (min-width: 760px) and (max-width: 1019px) {
    .widget-width--50 .directory-search-widget .form__append-group {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .widget-width--50 .directory-search-widget .form__append-group .form__append-group-button {
            margin-top: .75rem;
            width: 100%
        }

        .widget-width--50 .directory-search-widget .form__append-group .button {
            margin: .75rem 0 0;
            width: 100%
        }
}

.homepage-banner-widget {
    position: relative
}

    .homepage-banner-widget .widget__heading {
        background-color: rgba(0,0,0,0.7);
        bottom: 0;
        color: #fff;
        left: 0;
        padding: 1rem;
        position: absolute
    }

.image-widget__link {
    display: inline-block
}

.latest-news-widget__block {
    margin-bottom: 1.5rem
}

.latest-news-widget__text {
    margin-top: 0
}

.widget--navigation .widget__heading {
    margin-bottom: .5rem
}

.widget--opinion-poll .form {
    margin-bottom: 0
}

.widget--opinion-poll .button {
    margin-top: .75rem
}

.widget--gallery .carousel--gallery {
    background-color: #f6f7f8;
    margin-bottom: 3rem;
    margin-top: .75rem;
    padding: .75rem
}

    .widget--gallery .carousel--gallery:last-child {
        margin-bottom: 3rem
    }

.widget--gallery .carousel__cell {
    height: 12.1875rem;
    margin-right: .5rem;
    width: 100%
}

@media screen and (min-width: 600px) {
    .widget--gallery .carousel__cell {
        width: 33.33333%
    }
}

.widget--gallery .carousel__image {
    margin: 0 auto
}

.widget--gallery .flickity-viewport {
    background-color: transparent;
    box-shadow: none
}

.widget--gallery .flickity-page-dots .dot:hover, .widget--gallery .flickity-page-dots .dot:focus, .widget--gallery .flickity-page-dots .dot:active {
    opacity: 1
}

.site-map .list--group {
    margin: 0
}

.widget .website-statistics .boxed:last-child {
    margin-bottom: 1.5rem
}

.top-tasks-simple .button {
    padding: .75rem 1.5rem;
    text-align: left
}

.juicer-feed.white li.feed-item, .juicer-feed.user li.feed-item, .juicer-feed.juicer-widget li.feed-item, .juicer-feed.colors li.feed-item, .juicer-feed.gray li.feed-item, .juicer-feed.modern li.feed-item, .juicer-feed.polaroid li.feed-item {
    border-width: 0 !important
}

.juicer-feed {
    padding-bottom: .5em !important;
    padding-top: .5em !important
}

    .juicer-feed .j-image img {
        width: auto !important
    }

    .juicer-feed .j-paginate {
        background: #105bac !important;
        border-color: #105bac !important;
        color: #fff !important;
        font-family: "Roboto",sans-serif !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        letter-spacing: 0 !important;
        margin-bottom: 0 !important;
        text-transform: lowercase !important
    }

        .juicer-feed .j-paginate::first-letter {
            text-transform: uppercase !important
        }

        .juicer-feed .j-paginate:hover, .juicer-feed .j-paginate:focus {
            background: #005d7e !important;
            border-color: #005d7e !important;
            color: #fff !important
        }

    .juicer-feed .j-loading {
        border: 2px solid #105bac !important;
        overflow: hidden !important;
        position: relative !important
    }

        .juicer-feed .j-loading::before {
            background: #105bac !important
        }

    .juicer-feed .j-navigate {
        right: .75rem !important
    }

.j-overlay .j-close {
    right: .75rem !important;
    top: .75rem !important
}

.j-overlay .j-previous {
    margin-right: 1rem !important
}

.j-overlay .juicer-button {
    border-color: #616365 !important;
    color: #616365 !important
}

    .j-overlay .juicer-button:hover, .j-overlay .juicer-button:focus {
        background-color: #616365 !important;
        color: #fff !important
    }

.advert-bar {
    display: block
}

    .advert-bar .listing--featured {
        background-color: #555ba5;
        margin: 0;
        padding: 0
    }

        .advert-bar .listing--featured .listing__image {
            background-position: top center;
            background-size: cover;
            display: block;
            margin: 0;
            max-width: none;
            padding-top: 50%;
            width: 100%
        }

@media screen and (min-width: 600px) {
    .advert-bar .listing--featured .listing__image {
        background-position: center;
        background-size: cover;
        display: block;
        float: right;
        padding-top: 33.713%;
        width: 60%
    }
}

@media screen and (min-width: 760px) {
    .advert-bar .listing--featured .listing__image {
        height: 100%;
        left: 0;
        padding-top: 0;
        position: absolute;
        top: 0
    }
}

@media screen and (min-width: 600px) {
    .advert-bar .listing--featured .listing__content {
        width: 40%
    }
}

.advert-bar .listing--teal {
    background-color: #007a87;
    color: #fff
}

.advert-bar .listing--teal-dark {
    background-color: #005d7e;
    color: #fff
}

.advert-bar .listing--blue {
    background-color: #105bac;
    color: #fff
}

.advert-bar .listing--lime {
    background-color: #bed600;
    color: #000
}

.advert-bar .listing--orange {
    background-color: #e98300;
    color: #000
}

.advert-bar .listing--red {
    background-color: #c0232e;
    color: #fff
}

.advert-bar .listing--yellow {
    background-color: #ffc03a;
    color: #000
}

.advert-bar .listing--lilac {
    background-color: #555ba5;
    color: #fff
}

.advert-bar .listing--magenta {
    background-color: #941d80;
    color: #fff
}

.advert-bar .listing--blue-dark {
    background-color: #26377f;
    color: #fff
}

.advert-bar .listing--blue-mid {
    background-color: #095294;
    color: #fff
}

.advert-bar .listing--blue-light {
    background-color: #e2f2fd;
    color: #000
}

.advert-bar .listing--green-dark {
    background-color: #2eb156;
    color: #000
}

.advert-bar .listing--white {
    background-color: #fff;
    color: #000
}

.advert-bar .widget__link .blockquote--featured {
    color: #242424
}

.advert-bar .widget__link .button {
    margin-top: .75rem
}

.advert-bar .widget__link:hover .listing__heading, .advert-bar .widget__link:focus .listing__heading, .advert-bar .widget__link:active .listing__heading {
    text-decoration: underline
}

@media screen and (min-width: 600px) and (max-width: 759px) {
    .advert-bar .grid__cell:last-child {
        margin-top: -1px
    }
}

@media screen and (min-width: 760px) {
    .advert-bar .grid--2up .grid__cell:first-child {
        width: 60%
    }

    .advert-bar .grid--2up .grid__cell:last-child {
        width: 40%
    }
}

.news-and-events__container {
    padding-top: 1.5rem;
    position: relative
}

    .news-and-events__container::after {
        background-position: center top;
        background-size: cover;
        bottom: 0;
        content: '';
        left: 0;
        opacity: .4;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 1
    }

    .news-and-events__container .list--inline {
        float: right;
        padding-bottom: 1.5rem;
        position: relative;
        text-align: right;
        z-index: 2
    }

        .news-and-events__container .list--inline .list__item {
            margin: .75rem 0 0 1.5rem;
            padding-bottom: .125rem
        }

    .news-and-events__container .news-and-events__grid .list__group:last-child .card--billboard-wide {
        text-align: right
    }

        .news-and-events__container .news-and-events__grid .list__group:last-child .card--billboard-wide .card__header {
            text-align: left
        }

.news-and-events {
    background-size: contain;
    padding: 2rem 0 1rem;
    position: relative;
    z-index: 2
}

@media screen and (max-width: 599px) {
    .news-and-events {
        background-color: #fff
    }
}

.news-and-events .list__group {
    border-bottom: 0
}

@media screen and (min-width: 600px) {
    .stats-box {
        padding: 1.5rem 0
    }
}

.stats-box .stats-box__heading {
    font-size: 4.0625rem;
    font-weight: 700;
    margin: 0;
    word-break: break-word;
    word-wrap: break-word
}

.stats-box .stats-box__subheading {
    font-size: 2rem;
    line-height: 1.2;
    margin-top: 0
}

@media screen and (min-width: 760px) {
    .stats-box .stats-box__subheading {
        max-width: 24rem
    }
}

.stats-box .stats-box__left, .stats-box .stats-box__right {
    padding: 1.5rem 1.5rem 0;
    vertical-align: top
}

@media screen and (min-width: 600px) {
    .stats-box .stats-box__left, .stats-box .stats-box__right {
        display: inline-block;
        padding: 1.5rem 3rem 0;
        width: 50%
    }
}

.stats-box .stats-box__left {
    text-align: right
}

@media screen and (min-width: 600px) {
    .stats-box .stats-box__left {
        border-right: 1px solid #00b3be
    }
}

.stats-box .stats-box__left .stats-box__heading {
    color: #007a87
}

@media screen and (min-width: 760px) {
    .stats-box .stats-box__left .stats-box__subheading {
        clear: both;
        float: right
    }
}

.stats-box .stats-box__right .stats-box__heading {
    color: #26377f
}

.embedded-video-wrapper {
    display: block;
    margin-bottom: 20px !important
}

.embedded-video-iframe {
    height: 0;
    max-width: 100%;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative
}

    .embedded-video-iframe iframe {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }

.waste-collection-day {
    background-color: #eee;
    padding: 20px
}

    .waste-collection-day > h4 {
        margin-top: 0
    }

.sub-brand-services {
    margin-bottom: 2rem;
    margin-top: 2rem
}

.sub-brand-service {
    border: 1px solid #8ac1e8;
    padding: 1rem
}

.sub-brand-service__heading {
    margin: 0 0 .6rem
}

.sub-brand-service__heading-cta {
    color: #0f789e;
    display: inline;
    font-size: 1.5rem;
    text-decoration: none
}

    .sub-brand-service__heading-cta:hover, .sub-brand-service__heading-cta:active, .sub-brand-service__heading-cta:focus {
        text-decoration: underline
    }

.sub-brand-service__links {
    list-style-type: none;
    margin-left: 0;
    margin-top: 0
}

.sub-brand-service__link-item {
    margin-top: 0
}

.medway-hp-banner-wrap {
    margin-top: 2rem !important
}

.medway-hp-banner-wrap--standard {
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 1rem
}

.abm .medway-hp-banner-wrap--wide {
    margin-top: -.5rem !important
}

.medway-hp-banner {
    background-position: center;
    background-size: cover;
    height: 500px;
    margin-bottom: 20px !important;
    width: 100%
}

.medway-hp-banner--letterbox {
    height: 300px
}

.medway-timeline {
    background-color: #d8dfe3;
    padding: 3rem 0;
    position: relative
}

    .medway-timeline::after {
        background-color: #c5ced3;
        border-radius: 8px;
        bottom: 3rem;
        content: '';
        display: block;
        left: 50%;
        position: absolute;
        top: 3rem;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 8px
    }

.medway-timeline__block {
    margin-bottom: 5em;
    position: relative;
    z-index: 2
}

    .medway-timeline__block::after, .medway-timeline__block::before {
        clear: both;
        content: '';
        display: table
    }

.medway-timeline__title {
    margin-bottom: 2rem;
    position: relative;
    z-index: 2
}

@media screen and (min-width: 600px) {
    .medway-timeline__title {
        left: 50%;
        margin-bottom: 0;
        position: absolute;
        top: 0;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

.medway-timeline__title .timeline-title {
    background-color: #fff;
    border-radius: .313em;
    color: #fff;
    font-size: .875em;
    padding: .357em
}

@media screen and (min-width: 600px) {
    .medway-timeline__title .timeline-title {
        border-radius: 50%;
        height: 6em;
        width: 6em
    }
}

.medway-timeline__title .timeline-title__wrap {
    background-color: #29265b;
    border-radius: .313em;
    height: 100%;
    position: relative;
    width: 100%
}

@media screen and (min-width: 600px) {
    .medway-timeline__title .timeline-title__wrap {
        border-radius: 50%
    }
}

.medway-timeline__title .timeline-title__content {
    font-size: 1.375em;
    line-height: 1;
    padding: .75rem 0;
    text-align: center
}

@media screen and (min-width: 600px) {
    .medway-timeline__title .timeline-title__content {
        font-size: 1rem;
        left: 50%;
        padding: 0;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
}

.medway-timeline__event {
    margin-bottom: 2rem
}

@media screen and (min-width: 600px) {
    .medway-timeline__event {
        float: left;
        margin-bottom: 0;
        width: 40%
    }
}

@media screen and (min-width: 600px) {
    .medway-timeline__quote {
        float: right;
        width: 40%
    }

    .medway-timeline__block--alt .medway-timeline__quote {
        float: left
    }
}

.medway-timeline__quote-wrap {
    background-color: #fff;
    border-radius: .313em;
    padding: 2em
}

@media screen and (min-width: 600px) {
    .medway-timeline__quote-wrap {
        background-color: transparent;
        border-radius: 0;
        box-shadow: none;
        padding: 0
    }
}

.medway-timeline__quote-text {
    color: #8898a3;
    font-size: 1.5em;
    line-height: 1.2
}

.medway-timeline__quote-author {
    color: #bac1c6;
    margin: 0
}

@media screen and (min-width: 600px) {
    .medway-timeline__block--alt .medway-timeline__event {
        float: right
    }
}

.timeline-event-card {
    background-color: #fff;
    padding: 2rem
}

@media screen and (min-width: 600px) {
    .timeline-event-card--even, .timeline-event-card--odd {
        position: relative
    }

        .timeline-event-card--even::after, .timeline-event-card--odd::after {
            border: solid transparent;
            border-width: .688em;
            content: '';
            height: 0;
            margin-top: 2em;
            position: absolute;
            top: 0;
            width: 0
        }

        .timeline-event-card--odd::after {
            border-left-color: #fff;
            left: 100%
        }

        .timeline-event-card--even::after {
            border-right-color: #fff;
            right: 100%
        }
}

.timeline-event-card__title {
    font-size: 1.5rem;
    margin: 0
}

.timeline-event-card__img {
    margin-top: 1.5rem
}

.timeline-event-card__video {
    display: block;
    margin-top: 10px
}

@font-face {
    font-family: 'lg';
    src: url("../fonts/lg.eot?n1z373");
    src: url("../fonts/lg.eot?#iefixn1z373") format("embedded-opentype"),url("../fonts/lg.woff?n1z373") format("woff"),url("../fonts/lg.ttf?n1z373") format("truetype"),url("../fonts/lg.svg?n1z373#lg") format("svg");
    font-weight: normal;
    font-style: normal
}

.lg-icon {
    font-family: 'lg';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.lg-actions .lg-next, .lg-actions .lg-prev {
    background-color: rgba(0,0,0,0.45);
    border-radius: 2px;
    color: #999;
    cursor: pointer;
    display: block;
    font-size: 22px;
    margin-top: -10px;
    padding: 8px 10px 9px;
    position: absolute;
    top: 50%;
    z-index: 1080;
    border: none;
    outline: none
}

    .lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
        pointer-events: none;
        opacity: 0.5
    }

    .lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
        color: #fff
    }

.lg-actions .lg-next {
    right: 20px
}

    .lg-actions .lg-next:before {
        content: "\e095"
    }

.lg-actions .lg-prev {
    left: 20px
}

    .lg-actions .lg-prev:after {
        content: "\e094"
    }

@-webkit-keyframes lg-right-end {
    0% {
        left: 0
    }

    50% {
        left: -30px
    }

    100% {
        left: 0
    }
}

@keyframes lg-right-end {
    0% {
        left: 0
    }

    50% {
        left: -30px
    }

    100% {
        left: 0
    }
}

@-webkit-keyframes lg-left-end {
    0% {
        left: 0
    }

    50% {
        left: 30px
    }

    100% {
        left: 0
    }
}

@keyframes lg-left-end {
    0% {
        left: 0
    }

    50% {
        left: 30px
    }

    100% {
        left: 0
    }
}

.lg-outer.lg-right-end .lg-object {
    -webkit-animation: lg-right-end 0.3s;
    animation: lg-right-end 0.3s;
    position: relative
}

.lg-outer.lg-left-end .lg-object {
    -webkit-animation: lg-left-end 0.3s;
    animation: lg-left-end 0.3s;
    position: relative
}

.lg-toolbar {
    z-index: 1082;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    background-color: rgba(0,0,0,0.45)
}

    .lg-toolbar .lg-icon {
        color: #999;
        cursor: pointer;
        float: right;
        font-size: 24px;
        height: 47px;
        line-height: 27px;
        padding: 10px 0;
        text-align: center;
        width: 50px;
        text-decoration: none !important;
        outline: medium none;
        transition: color 0.2s linear
    }

        .lg-toolbar .lg-icon:hover {
            color: #fff
        }

    .lg-toolbar .lg-close:after {
        content: "\e070"
    }

    .lg-toolbar .lg-download:after {
        content: "\e0f2"
    }

.lg-sub-html {
    background-color: rgba(0,0,0,0.45);
    bottom: 0;
    color: #EEE;
    font-size: 16px;
    left: 0;
    padding: 10px 40px;
    position: fixed;
    right: 0;
    text-align: center;
    z-index: 1080
}

    .lg-sub-html h4 {
        margin: 0;
        font-size: 13px;
        font-weight: bold
    }

    .lg-sub-html p {
        font-size: 12px;
        margin: 5px 0 0
    }

#lg-counter {
    color: #999;
    display: inline-block;
    font-size: 16px;
    padding-left: 20px;
    padding-top: 12px;
    vertical-align: middle
}

.lg-toolbar, .lg-prev, .lg-next {
    opacity: 1;
    transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s,color 0.2s linear,-webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s,color 0.2s linear;
    transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s,color 0.2s linear,-webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s
}

.lg-hide-items .lg-prev {
    opacity: 0;
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0)
}

.lg-hide-items .lg-next {
    opacity: 0;
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0)
}

.lg-hide-items .lg-toolbar {
    opacity: 0;
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0)
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
    -webkit-transform: scale3d(.5, .5, .5);
    transform: scale3d(.5, .5, .5);
    opacity: 0;
    transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1),-webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
    transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s,opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
    transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s,opacity 250ms cubic-bezier(0, 0, 0.25, 1),-webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1
}

.lg-outer .lg-thumb-outer {
    background-color: #0D0A0A;
    bottom: 0;
    position: absolute;
    width: 100%;
    z-index: 1080;
    max-height: 350px;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s
}

    .lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
        cursor: -webkit-grab;
        cursor: -o-grab;
        cursor: -ms-grab;
        cursor: grab
    }

    .lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
        cursor: move;
        cursor: -webkit-grabbing;
        cursor: -o-grabbing;
        cursor: -ms-grabbing;
        cursor: grabbing
    }

    .lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
        transition-duration: 0s !important
    }

.lg-outer.lg-thumb-open .lg-thumb-outer {
    -webkit-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0)
}

.lg-outer .lg-thumb {
    padding: 10px 0;
    height: 100%;
    margin-bottom: -5px
}

.lg-outer .lg-thumb-item {
    border-radius: 5px;
    cursor: pointer;
    float: left;
    overflow: hidden;
    height: 100%;
    border: 2px solid #FFF;
    border-radius: 4px;
    margin-bottom: 5px
}

@media (min-width: 1025px) {
    .lg-outer .lg-thumb-item {
        transition: border-color 0.25s ease
    }
}

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
    border-color: #a90707
}

.lg-outer .lg-thumb-item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.lg-outer.lg-has-thumb .lg-item {
    padding-bottom: 120px
}

.lg-outer.lg-can-toggle .lg-item {
    padding-bottom: 0
}

.lg-outer.lg-pull-caption-up .lg-sub-html {
    transition: bottom 0.25s ease
}

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
    bottom: 100px
}

.lg-outer .lg-toogle-thumb {
    background-color: #0D0A0A;
    border-radius: 2px 2px 0 0;
    color: #999;
    cursor: pointer;
    font-size: 24px;
    height: 39px;
    line-height: 27px;
    padding: 5px 0;
    position: absolute;
    right: 20px;
    text-align: center;
    top: -39px;
    width: 50px
}

    .lg-outer .lg-toogle-thumb:after {
        content: "\e1ff"
    }

    .lg-outer .lg-toogle-thumb:hover {
        color: #fff
    }

.lg-outer .lg-video-cont {
    display: inline-block;
    vertical-align: middle;
    max-width: 1140px;
    max-height: 100%;
    width: 100%;
    padding: 0 5px
}

.lg-outer .lg-video {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
    position: relative
}

    .lg-outer .lg-video .lg-object {
        display: inline-block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important
    }

    .lg-outer .lg-video .lg-video-play {
        width: 84px;
        height: 59px;
        position: absolute;
        left: 50%;
        top: 50%;
        margin-left: -42px;
        margin-top: -30px;
        z-index: 1080;
        cursor: pointer
    }

.lg-outer .lg-has-iframe .lg-video {
    -webkit-overflow-scrolling: touch;
    overflow: auto
}

.lg-outer .lg-has-vimeo .lg-video-play {
    background: url("../images/vimeo-play.png") no-repeat scroll 0 0 transparent
}

.lg-outer .lg-has-vimeo:hover .lg-video-play {
    background: url("../images/vimeo-play.png") no-repeat scroll 0 -58px transparent
}

.lg-outer .lg-has-html5 .lg-video-play {
    background: transparent url("../images/video-play.png") no-repeat scroll 0 0;
    height: 64px;
    margin-left: -32px;
    margin-top: -32px;
    width: 64px;
    opacity: 0.8
}

.lg-outer .lg-has-html5:hover .lg-video-play {
    opacity: 1
}

.lg-outer .lg-has-youtube .lg-video-play {
    background: url("../images/youtube-play.png") no-repeat scroll 0 0 transparent
}

.lg-outer .lg-has-youtube:hover .lg-video-play {
    background: url("../images/youtube-play.png") no-repeat scroll 0 -60px transparent
}

.lg-outer .lg-video-object {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0
}

.lg-outer .lg-has-video .lg-video-object {
    visibility: hidden
}

.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
    display: none
}

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
    visibility: visible
}

.lg-progress-bar {
    background-color: #333;
    height: 5px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1083;
    opacity: 0;
    transition: opacity 0.08s ease 0s
}

    .lg-progress-bar .lg-progress {
        background-color: #a90707;
        height: 5px;
        width: 0
    }

    .lg-progress-bar.lg-start .lg-progress {
        width: 100%
    }

.lg-show-autoplay .lg-progress-bar {
    opacity: 1
}

.lg-autoplay-button:after {
    content: "\e01d"
}

.lg-show-autoplay .lg-autoplay-button:after {
    content: "\e01a"
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
    transition-duration: 0s
}

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    transition: -webkit-transform .3s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform .3s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform .3s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform .3s cubic-bezier(0, 0, 0.25, 1) 0s
}

.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    transition: left .3s cubic-bezier(0, 0, 0.25, 1) 0s,top .3s cubic-bezier(0, 0, 0.25, 1) 0s
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    transition: opacity 0.15s,-webkit-transform .3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
    transition: transform .3s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.15s !important;
    transition: transform .3s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.15s,-webkit-transform .3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

#lg-zoom-in:after {
    content: "\e311"
}

#lg-actual-size {
    font-size: 20px
}

    #lg-actual-size:after {
        content: "\e033"
    }

#lg-zoom-out {
    opacity: 0.5;
    pointer-events: none
}

    #lg-zoom-out:after {
        content: "\e312"
    }

.lg-zoomed #lg-zoom-out {
    opacity: 1;
    pointer-events: auto
}

.lg-outer .lg-pager-outer {
    bottom: 60px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 1080;
    height: 10px
}

    .lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
        overflow: visible
    }

.lg-outer .lg-pager-cont {
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    margin: 0 5px
}

    .lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    .lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
        box-shadow: 0 0 0 2px white inset
    }

.lg-outer .lg-pager-thumb-cont {
    background-color: #fff;
    color: #FFF;
    bottom: 100%;
    height: 83px;
    left: 0;
    margin-bottom: 20px;
    margin-left: -60px;
    opacity: 0;
    padding: 5px;
    position: absolute;
    width: 120px;
    border-radius: 3px;
    transition: opacity 0.15s ease 0s,-webkit-transform 0.15s ease 0s;
    transition: opacity 0.15s ease 0s,transform 0.15s ease 0s;
    transition: opacity 0.15s ease 0s,transform 0.15s ease 0s,-webkit-transform 0.15s ease 0s;
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0)
}

    .lg-outer .lg-pager-thumb-cont img {
        width: 100%;
        height: 100%
    }

.lg-outer .lg-pager {
    background-color: rgba(255,255,255,0.5);
    border-radius: 50%;
    box-shadow: 0 0 0 8px rgba(255,255,255,0.7) inset;
    display: block;
    height: 12px;
    transition: box-shadow 0.3s ease 0s;
    width: 12px
}

    .lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus {
        box-shadow: 0 0 0 8px white inset
    }

.lg-outer .lg-caret {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px dashed;
    bottom: -10px;
    display: inline-block;
    height: 0;
    left: 50%;
    margin-left: -5px;
    position: absolute;
    vertical-align: middle;
    width: 0
}

.lg-fullscreen:after {
    content: "\e20c"
}

.lg-fullscreen-on .lg-fullscreen:after {
    content: "\e20d"
}

.lg-outer #lg-dropdown-overlay {
    background-color: rgba(0,0,0,0.25);
    bottom: 0;
    cursor: default;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1081;
    opacity: 0;
    visibility: hidden;
    transition: visibility 0s linear 0.18s,opacity 0.18s linear 0s
}

.lg-outer.lg-dropdown-active .lg-dropdown, .lg-outer.lg-dropdown-active #lg-dropdown-overlay {
    transition-delay: 0s;
    -ms-transform: translate3d(0, 0px, 0);
    -webkit-transform: translate3d(0, 0px, 0);
    transform: translate3d(0, 0px, 0);
    opacity: 1;
    visibility: visible
}

.lg-outer.lg-dropdown-active #lg-share {
    color: #FFF
}

.lg-outer .lg-dropdown {
    background-color: #fff;
    border-radius: 2px;
    font-size: 14px;
    list-style-type: none;
    margin: 0;
    padding: 10px 0;
    position: absolute;
    right: 0;
    text-align: left;
    top: 50px;
    opacity: 0;
    visibility: hidden;
    -ms-transform: translate3d(0, 5px, 0);
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
    transition: visibility 0s linear 0.5s,opacity 0.18s linear 0s,-webkit-transform 0.18s linear 0s;
    transition: transform 0.18s linear 0s,visibility 0s linear 0.5s,opacity 0.18s linear 0s;
    transition: transform 0.18s linear 0s,visibility 0s linear 0.5s,opacity 0.18s linear 0s,-webkit-transform 0.18s linear 0s
}

    .lg-outer .lg-dropdown:after {
        content: "";
        display: block;
        height: 0;
        width: 0;
        position: absolute;
        border: 8px solid transparent;
        border-bottom-color: #FFF;
        right: 16px;
        top: -16px
    }

    .lg-outer .lg-dropdown > li:last-child {
        margin-bottom: 0px
    }

    .lg-outer .lg-dropdown > li:hover a, .lg-outer .lg-dropdown > li:hover .lg-icon {
        color: #333
    }

    .lg-outer .lg-dropdown a {
        color: #333;
        display: block;
        white-space: pre;
        padding: 4px 12px;
        font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
        font-size: 12px
    }

        .lg-outer .lg-dropdown a:hover {
            background-color: rgba(0,0,0,0.07)
        }

    .lg-outer .lg-dropdown .lg-dropdown-text {
        display: inline-block;
        line-height: 1;
        margin-top: -3px;
        vertical-align: middle
    }

    .lg-outer .lg-dropdown .lg-icon {
        color: #333;
        display: inline-block;
        float: none;
        font-size: 20px;
        height: auto;
        line-height: 1;
        margin-right: 8px;
        padding: 0;
        vertical-align: middle;
        width: auto
    }

.lg-outer #lg-share {
    position: relative
}

    .lg-outer #lg-share:after {
        content: "\e80d"
    }

.lg-outer #lg-share-facebook .lg-icon {
    color: #3b5998
}

    .lg-outer #lg-share-facebook .lg-icon:after {
        content: "\e901"
    }

.lg-outer #lg-share-twitter .lg-icon {
    color: #00aced
}

    .lg-outer #lg-share-twitter .lg-icon:after {
        content: "\e904"
    }

.lg-outer #lg-share-googleplus .lg-icon {
    color: #dd4b39
}

    .lg-outer #lg-share-googleplus .lg-icon:after {
        content: "\e902"
    }

.lg-outer #lg-share-pinterest .lg-icon {
    color: #cb2027
}

    .lg-outer #lg-share-pinterest .lg-icon:after {
        content: "\e903"
    }

.lg-group:after {
    content: "";
    display: table;
    clear: both
}

.lg-outer {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    text-align: left;
    opacity: 0;
    transition: opacity 0.15s ease 0s
}

    .lg-outer * {
        box-sizing: border-box
    }

    .lg-outer.lg-visible {
        opacity: 1
    }

    .lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current {
        transition-duration: inherit !important;
        transition-timing-function: inherit !important
    }

    .lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
        transition-duration: 0s !important;
        opacity: 1
    }

    .lg-outer.lg-grab img.lg-object {
        cursor: -webkit-grab;
        cursor: -o-grab;
        cursor: -ms-grab;
        cursor: grab
    }

    .lg-outer.lg-grabbing img.lg-object {
        cursor: move;
        cursor: -webkit-grabbing;
        cursor: -o-grabbing;
        cursor: -ms-grabbing;
        cursor: grabbing
    }

    .lg-outer .lg {
        height: 100%;
        width: 100%;
        position: relative;
        overflow: hidden;
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
        max-height: 100%
    }

    .lg-outer .lg-inner {
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        white-space: nowrap
    }

    .lg-outer .lg-item {
        background: url("../images/loading.gif") no-repeat scroll center center transparent;
        display: none !important
    }

    .lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide {
        display: inline-block !important
    }

    .lg-outer.lg-css .lg-current {
        display: inline-block !important
    }

    .lg-outer .lg-item, .lg-outer .lg-img-wrap {
        display: inline-block;
        text-align: center;
        position: absolute;
        width: 100%;
        height: 100%
    }

        .lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before {
            content: "";
            display: inline-block;
            height: 50%;
            width: 1px;
            margin-right: -1px
        }

    .lg-outer .lg-img-wrap {
        position: absolute;
        padding: 0 5px;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0
    }

    .lg-outer .lg-item.lg-complete {
        background-image: none
    }

    .lg-outer .lg-item.lg-current {
        z-index: 1060
    }

    .lg-outer .lg-image {
        display: inline-block;
        vertical-align: middle;
        max-width: 100%;
        max-height: 100%;
        width: auto !important;
        height: auto !important
    }

    .lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
        opacity: 0;
        transition: opacity 0.15s ease 0s
    }

    .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
        opacity: 1
    }

    .lg-outer .lg-empty-html {
        display: none
    }

    .lg-outer.lg-hide-download #lg-download {
        display: none
    }

.lg-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1040;
    background-color: #000;
    opacity: 0;
    transition: opacity 0.15s ease 0s
}

    .lg-backdrop.in {
        opacity: 1
    }

.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current {
    transition: none 0s ease 0s !important
}

.lg-css3.lg-use-css3 .lg-item {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.lg-css3.lg-use-left .lg-item {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.lg-css3.lg-fade .lg-item {
    opacity: 0
}

    .lg-css3.lg-fade .lg-item.lg-current {
        opacity: 1
    }

    .lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
        transition: opacity 0.1s ease 0s
    }

.lg-css3.lg-slide.lg-use-css3 .lg-item {
    opacity: 0
}

    .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }

    .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }

    .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
        transition: opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s
    }

.lg-css3.lg-slide.lg-use-left .lg-item {
    opacity: 0;
    position: absolute;
    left: 0
}

    .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
        left: -100%
    }

    .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
        left: 100%
    }

    .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
        left: 0;
        opacity: 1
    }

    .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
        transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s
    }

.justified-gallery {
    overflow: hidden;
    position: relative;
    width: 100%
}

    .justified-gallery > a {
        display: inline-block;
        filter: alpha(opacity=0);
        opacity: 0;
        overflow: hidden;
        position: absolute
    }

        .justified-gallery > a > img {
            border: 0;
            left: 50%;
            margin: 0;
            padding: 0;
            position: absolute;
            top: 50%
        }

        .justified-gallery > a > .caption {
            background-color: #000;
            bottom: 0;
            color: #fff;
            display: none;
            font-size: 12px;
            font-weight: 300;
            left: 0;
            margin: 0;
            padding: 5px;
            position: absolute;
            right: 0
        }

            .justified-gallery > a > .caption.caption-visible {
                display: initial;
                filter: alpha(opacity=70);
                opacity: .7
            }

    .justified-gallery > .entry-visible {
        filter: alpha(opacity=100);
        opacity: 1
    }

    .justified-gallery > .spinner {
        bottom: 0;
        -webkit-filter: initial;
        filter: initial;
        left: 50%;
        margin-left: -24px;
        opacity: initial;
        overflow: initial;
        padding: 10px 0;
        position: absolute
    }

        .justified-gallery > .spinner > span {
            background-color: #000;
            border-radius: 6px;
            display: inline-block;
            filter: alpha(opacity=0);
            height: 8px;
            margin: 0 4px;
            opacity: 0;
            width: 8px
        }

.medway-gallery {
    padding: 10px 0 30px
}

    .medway-gallery > a .medway-gallery-poster {
        background-color: rgba(0,0,0,0.1);
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        transition: background-color .15s ease 0s
    }

    .medway-gallery a .medway-gallery-poster > span {
        left: 50%;
        margin-left: -10px;
        margin-top: -10px;
        opacity: 0;
        position: absolute;
        top: 50%;
        transition: opacity .3s ease 0s
    }

    .medway-gallery > a:hover > .medway-gallery-poster {
        background-color: rgba(0,0,0,0.5)
    }

    .medway-gallery .justified-gallery > a > img {
        height: 100%;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
        transition: -webkit-transform .15s ease 0s;
        transition: transform .15s ease 0s;
        transition: transform .15s ease 0s, -webkit-transform .15s ease 0s;
        width: 100%
    }

    .medway-gallery .justified-gallery > a:hover > img {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }

    .medway-gallery .justified-gallery > a:hover .medway-gallery-poster > span {
        opacity: 1
    }

    .medway-gallery > a:hover .medway-gallery-poster > span {
        opacity: 1
    }

    .medway-gallery .justified-gallery > a .medway-gallery-poster {
        background-color: rgba(0,0,0,0.1);
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        transition: background-color .15s ease 0s
    }

        .medway-gallery .justified-gallery > a .medway-gallery-poster > span {
            left: 50%;
            margin-left: -10px;
            margin-top: -10px;
            opacity: 0;
            position: absolute;
            top: 50%;
            transition: opacity .3s ease 0s
        }

    .medway-gallery .justified-gallery > a:hover .medway-gallery-poster {
        background-color: rgba(0,0,0,0.5)
    }

    .medway-gallery .video .medway-gallery-poster span {
        height: 48px;
        margin-left: -24px;
        margin-top: -24px;
        opacity: .8;
        width: 48px
    }

    .medway-gallery.dark > ul > li a {
        border: 3px solid #04070a
    }

.medway-accordion {
    display: block;
    padding: 10px 0
}

.medway-accordion__item {
    display: block;
    margin-bottom: 5px
}

.medway-accordion__item__btn {
    background-color: #ebf6fd;
    border: 0;
    color: #000;
    cursor: pointer;
    outline: none;
    padding: 18px;
    text-align: left;
    transition: .4s;
    width: 100%
}

    .medway-accordion__item__btn::after {
        color: #000;
        content: '\02795';
        float: right;
        font-size: 13px;
        margin-left: 5px;
        padding-top: 3px
    }

    .medway-accordion__item--active .medway-accordion__item__btn, .medway-accordion__item__btn:hover {
        background-color: #bac7ce;
        color: #000
    }

        .medway-accordion__item--active .medway-accordion__item__btn::after {
            content: '\2796'
        }

.medway-accordion__item__content {
    background-color: #fff;
    border-bottom: 1px solid #d8dfe3;
    border-left: 1px solid #d8dfe3;
    border-right: 1px solid #d8dfe3;
    display: none;
    overflow: hidden;
    padding: 7px 20px 20px
}

    .medway-accordion__item__content h2:first-child, .medway-accordion__item__content h3:first-child, .medway-accordion__item__content h4:first-child, .medway-accordion__item__content h5:first-child, .medway-accordion__item__content h6:first-child {
        margin: .5em 0 0
    }

.medway-accordion__item--active .medway-accordion__item__content {
    display: block
}

.widget--my-account-sign-in, .widget--my-account-direct-debits, .widget--my-account-forms, .widget--myaccount-api-links, .widget--myaccount-form-submissions, .widget--myaccount-my-address, .widget--myaccount-paybridge-balance-lookup, .widget--my-account-payments, .widget--my-account-links, .my-cases, .organisation-links-widget, .organisation-account-link-widget, .cxm-service-widget {
    padding-top: 0
}

@media screen and (max-width: 759px) {
    .widget--my-account-sign-in, .widget--my-account-direct-debits, .widget--my-account-forms, .widget--myaccount-api-links, .widget--myaccount-form-submissions, .widget--myaccount-my-address, .widget--myaccount-paybridge-balance-lookup, .widget--my-account-payments, .widget--my-account-links, .my-cases, .organisation-links-widget, .organisation-account-link-widget, .cxm-service-widget {
        margin: 0
    }
}

.widget--my-account-sign-in h2, .widget--my-account-direct-debits h2, .widget--my-account-forms h2, .widget--myaccount-api-links h2, .widget--myaccount-form-submissions h2, .widget--myaccount-my-address h2, .widget--myaccount-paybridge-balance-lookup h2, .widget--my-account-payments h2, .widget--my-account-links h2, .my-cases h2, .organisation-links-widget h2, .organisation-account-link-widget h2, .cxm-service-widget h2 {
    background-color: #e2f2fd;
    margin: 0 -2rem 1.5rem;
    padding: 1.125rem 1rem
}

.widget--my-account-sign-in h3, .widget--my-account-sign-in h4, .widget--my-account-direct-debits h3, .widget--my-account-direct-debits h4, .widget--my-account-forms h3, .widget--my-account-forms h4, .widget--myaccount-api-links h3, .widget--myaccount-api-links h4, .widget--myaccount-form-submissions h3, .widget--myaccount-form-submissions h4, .widget--myaccount-my-address h3, .widget--myaccount-my-address h4, .widget--myaccount-paybridge-balance-lookup h3, .widget--myaccount-paybridge-balance-lookup h4, .widget--my-account-payments h3, .widget--my-account-payments h4, .widget--my-account-links h3, .widget--my-account-links h4, .my-cases h3, .my-cases h4, .organisation-links-widget h3, .organisation-links-widget h4, .organisation-account-link-widget h3, .organisation-account-link-widget h4, .cxm-service-widget h3, .cxm-service-widget h4 {
    font-weight: 700
}

.widget--my-account-sign-in a:not(.button), .widget--my-account-direct-debits a:not(.button), .widget--my-account-forms a:not(.button), .widget--myaccount-api-links a:not(.button), .widget--myaccount-form-submissions a:not(.button), .widget--myaccount-my-address a:not(.button), .widget--myaccount-paybridge-balance-lookup a:not(.button), .widget--my-account-payments a:not(.button), .widget--my-account-links a:not(.button), .my-cases a:not(.button), .organisation-links-widget a:not(.button), .organisation-account-link-widget a:not(.button), .cxm-service-widget a:not(.button) {
    border-bottom: 2px solid transparent
}

    .widget--my-account-sign-in a:not(.button):hover, .widget--my-account-sign-in a:not(.button):focus, .widget--my-account-sign-in a:not(.button):active, .widget--my-account-direct-debits a:not(.button):hover, .widget--my-account-direct-debits a:not(.button):focus, .widget--my-account-direct-debits a:not(.button):active, .widget--my-account-forms a:not(.button):hover, .widget--my-account-forms a:not(.button):focus, .widget--my-account-forms a:not(.button):active, .widget--myaccount-api-links a:not(.button):hover, .widget--myaccount-api-links a:not(.button):focus, .widget--myaccount-api-links a:not(.button):active, .widget--myaccount-form-submissions a:not(.button):hover, .widget--myaccount-form-submissions a:not(.button):focus, .widget--myaccount-form-submissions a:not(.button):active, .widget--myaccount-my-address a:not(.button):hover, .widget--myaccount-my-address a:not(.button):focus, .widget--myaccount-my-address a:not(.button):active, .widget--myaccount-paybridge-balance-lookup a:not(.button):hover, .widget--myaccount-paybridge-balance-lookup a:not(.button):focus, .widget--myaccount-paybridge-balance-lookup a:not(.button):active, .widget--my-account-payments a:not(.button):hover, .widget--my-account-payments a:not(.button):focus, .widget--my-account-payments a:not(.button):active, .widget--my-account-links a:not(.button):hover, .widget--my-account-links a:not(.button):focus, .widget--my-account-links a:not(.button):active, .my-cases a:not(.button):hover, .my-cases a:not(.button):focus, .my-cases a:not(.button):active, .organisation-links-widget a:not(.button):hover, .organisation-links-widget a:not(.button):focus, .organisation-links-widget a:not(.button):active, .organisation-account-link-widget a:not(.button):hover, .organisation-account-link-widget a:not(.button):focus, .organisation-account-link-widget a:not(.button):active, .cxm-service-widget a:not(.button):hover, .cxm-service-widget a:not(.button):focus, .cxm-service-widget a:not(.button):active {
        border-bottom: 2px solid #d8dfe3
    }

.widget--my-account-signed-out-content {
    padding-top: 0
}

@media screen and (max-width: 759px) {
    .widget--my-account-signed-out-content {
        margin: 0
    }
}

.widget--my-account-signed-out-content > h2 {
    background-color: #e2f2fd;
    margin: 0 -2rem 1.5rem;
    padding: 1.125rem 1rem
}

.widget--my-account-sign-in {
    padding: 2rem
}

    .widget--my-account-sign-in ul {
        padding: 0
    }

    .widget--my-account-sign-in li {
        display: inline-block;
        margin: 0 1.5rem .375rem 0
    }

        .widget--my-account-sign-in li:last-child {
            margin-right: 0
        }

    .widget--my-account-sign-in a:not(.button) {
        border-bottom: 2px solid #242424
    }

        .widget--my-account-sign-in a:not(.button):hover, .widget--my-account-sign-in a:not(.button):focus, .widget--my-account-sign-in a:not(.button):active {
            border-color: #105bac
        }

.widget--my-account-payments {
    margin-top: 0 !important
}

    .widget--my-account-payments h3 {
        font-weight: 400;
        margin: 1.5rem 0 0
    }

    .widget--my-account-payments .item-list {
        margin: 0
    }

        .widget--my-account-payments .item-list li {
            margin: 0
        }

.widget--myaccount-paybridge-balance-lookup .button {
    margin-top: .75rem
}

.widget--my-account-links h3 {
    margin-top: 1.5rem
}

.widget--my-account-links .boxed {
    background-color: transparent;
    padding: 0;
    position: relative
}

.widget--my-account-links ul {
    margin: 0
}

    .widget--my-account-links ul li {
        display: inline-block;
        margin: .375rem .5rem -.25rem 0;
        padding-right: .75rem;
        position: relative;
        vertical-align: top;
        white-space: nowrap
    }

.widget-width--medium .widget--my-account-links ul li, .widget-width--small .widget--my-account-links ul li {
    display: block
}

.widget--my-account-links ul li:last-child {
    margin-right: 0
}

.widget--my-account-links ul li:first-child::after {
    border-right: 1px solid #d8dfe3;
    content: '';
    display: block;
    height: 1rem;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.widget-width--medium .widget--my-account-links ul li:first-child::after, .widget-width--small .widget--my-account-links ul li:first-child::after {
    content: none
}

.widget-width--large .widget--my-account-links ul li:last-child {
    display: block;
    margin-top: 1.5rem
}

@media screen and (min-width: 960px) {
    .widget-width--large .widget--my-account-links ul li:last-child {
        display: inline-block;
        float: right;
        margin-top: -4rem
    }
}

.widget-width--medium .widget--my-account-links ul li:last-child, .widget-width--small .widget--my-account-links ul li:last-child {
    margin-top: 1.5rem
}

.widget--my-account-forms .item-list, .widget--myaccount-form-submissions .item-list {
    margin: 0
}

    .widget--my-account-forms .item-list > li, .widget--myaccount-form-submissions .item-list > li {
        color: #d8dfe3;
        margin: 0;
        padding: 0
    }

        .widget--my-account-forms .item-list > li .meta, .widget--myaccount-form-submissions .item-list > li .meta {
            color: #242424
        }

        .widget--my-account-forms .item-list > li li, .widget--myaccount-form-submissions .item-list > li li {
            display: inline-block
        }

.widget--my-account-forms a.view-more:not(.button), .widget--myaccount-form-submissions a.view-more:not(.button) {
    font-weight: 400;
    margin-top: .75rem
}

@media screen and (min-width: 960px) {
    .widget--my-account-forms a.view-more:not(.button), .widget--myaccount-form-submissions a.view-more:not(.button) {
        margin-top: 1.5rem
    }
}

.js .widget--my-account-forms li.visually-hidden, .js .widget--myaccount-form-submissions li.visually-hidden {
    display: none
}

.widget--my-account-forms .small-buttons .button, .widget--myaccount-form-submissions .small-buttons .button {
    margin-top: .75rem
}

@media screen and (min-width: 960px) {
    .submitted, .unsubmitted {
        display: inline-block;
        margin: 0 -4px 0 0;
        vertical-align: top;
        width: 50%
    }
}

.submitted h3, .unsubmitted h3 {
    margin: 0 0 1.5rem
}

.submitted a:not(.remove), .unsubmitted a:not(.remove) {
    font-weight: 700
}

.submitted strong, .unsubmitted strong {
    font-weight: 400
}

.submitted a, .unsubmitted a {
    margin-right: .3rem
}

    .submitted a.remove, .unsubmitted a.remove {
        margin: 0 0 0 .3rem
    }

.submitted .meta, .unsubmitted .meta {
    margin: 0 0 0 .3rem
}

.submitted {
    padding: 0 0 1.5rem
}

@media screen and (min-width: 960px) {
    .submitted {
        padding: 0 1.5rem 0 0
    }
}

.submitted h4 {
    margin: 0
}

.submitted > .item-list > li:first-child {
    border-left: 3px solid #000;
    margin-bottom: 1.5rem;
    padding: 0 0 0 1.5rem
}

@media screen and (min-width: 960px) {
    .submitted > .item-list > li:first-child {
        margin-bottom: 3rem
    }
}

.submitted > .item-list > li:first-child li {
    color: #242424;
    margin: 0 .5rem 0 0;
    padding-right: .75rem;
    position: relative
}

    .submitted > .item-list > li:first-child li::after {
        border-right: 1px solid #d8dfe3;
        content: '';
        display: block;
        height: 1rem;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .submitted > .item-list > li:first-child li a {
        font-weight: 400
    }

.widget-width--medium .submitted > .item-list > li:first-child li::after, .widget-width--small .submitted > .item-list > li:first-child li::after {
    content: none
}

.submitted > .item-list > li:first-child li:last-child::after {
    content: none
}

.widget--myaccount-cxm-cases-verbose-list .my-cases__item, .widget--myaccount-cxm-cases-compact .my-cases__item {
    margin: 0;
    padding: 0
}

    .widget--myaccount-cxm-cases-verbose-list .my-cases__item:first-child, .widget--myaccount-cxm-cases-compact .my-cases__item:first-child {
        border-left: 3px solid #000;
        margin-bottom: 3rem;
        padding: 0 0 0 1.5rem
    }

.widget--myaccount-cxm-cases-verbose-list .my-cases__title, .widget--myaccount-cxm-cases-compact .my-cases__title {
    margin: 0;
    padding: 0
}

    .widget--myaccount-cxm-cases-verbose-list .my-cases__title a, .widget--myaccount-cxm-cases-compact .my-cases__title a {
        font-weight: 700
    }

.widget--myaccount-cxm-cases-verbose-list .my-cases__metadata, .widget--myaccount-cxm-cases-compact .my-cases__metadata {
    margin-top: 0
}

.widget--myaccount-cxm-cases-verbose-list .my-cases__metadata-item, .widget--myaccount-cxm-cases-compact .my-cases__metadata-item {
    display: inline-block;
    font-size: .875rem;
    margin: 0 .5rem 0 0;
    padding-right: .75rem;
    position: relative
}

.widget-width--medium .widget--myaccount-cxm-cases-verbose-list .my-cases__metadata-item, .widget-width--small .widget--myaccount-cxm-cases-verbose-list .my-cases__metadata-item, .widget-width--medium .widget--myaccount-cxm-cases-compact .my-cases__metadata-item, .widget-width--small .widget--myaccount-cxm-cases-compact .my-cases__metadata-item {
    display: block
}

.widget--myaccount-cxm-cases-verbose-list .my-cases__metadata-item::after, .widget--myaccount-cxm-cases-compact .my-cases__metadata-item::after {
    border-right: 1px solid #d8dfe3;
    content: '';
    display: block;
    height: 1rem;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.widget-width--medium .widget--myaccount-cxm-cases-verbose-list .my-cases__metadata-item::after, .widget-width--small .widget--myaccount-cxm-cases-verbose-list .my-cases__metadata-item::after, .widget-width--medium .widget--myaccount-cxm-cases-compact .my-cases__metadata-item::after, .widget-width--small .widget--myaccount-cxm-cases-compact .my-cases__metadata-item::after {
    content: none
}

.widget--myaccount-cxm-cases-verbose-list .my-cases__metadata-item:last-child::after, .widget--myaccount-cxm-cases-compact .my-cases__metadata-item:last-child::after {
    content: none
}

.widget--myaccount-cxm-cases-verbose-list .my-cases__label, .widget--myaccount-cxm-cases-compact .my-cases__label {
    background: #105bac;
    color: #fff;
    font-size: .75rem;
    margin-left: .375rem;
    padding: .1875rem;
    text-transform: uppercase
}

.widget--myaccount-cxm-cases-verbose-list strong, .widget--myaccount-cxm-cases-compact strong {
    font-weight: 400
}

.widget--myaccount-cxm-cases-verbose-list .button, .widget--myaccount-cxm-cases-compact .button {
    margin-top: 1.5rem
}

.widget--myaccount-cxm-cases-verbose-table .my-cases__table {
    width: 100%
}

    .widget--myaccount-cxm-cases-verbose-table .my-cases__table th, .widget--myaccount-cxm-cases-verbose-table .my-cases__table td {
        padding: .5rem 1.5rem .5rem 0
    }

    .widget--myaccount-cxm-cases-verbose-table .my-cases__table th {
        border-bottom: 1px solid #007a87;
        font-weight: 700;
        text-align: left
    }

    .widget--myaccount-cxm-cases-verbose-table .my-cases__table td {
        vertical-align: top
    }

.widget--myaccount-cxm-cases-verbose-table p strong {
    font-weight: 400
}

.widget--myaccount-cxm-cases-verbose-table .table-wrapper .scroller {
    padding-left: .125rem
}

.organisation-links-widget > .button:first-child, .organisation-account-link-widget > .button:first-child {
    margin-top: 2.25rem !important
}

.widget--myaccount-cxm-service-widget .cxm-service__info {
    position: relative
}

.widget--myaccount-cxm-service-widget .thumbnail {
    margin-bottom: 1.5rem
}

.widget--myaccount-cxm-service-widget .cxm-service__case-detail-item {
    font-weight: 700;
    margin: 0 0 .5rem
}

.widget--myaccount-cxm-service-widget .icon {
    height: auto;
    margin-left: -2rem;
    margin-right: -2rem;
    max-width: calc(100% + 4rem);
    width: calc(100% + 4rem)
}

.widget--myaccount-cxm-service-widget h2:not([class]) {
    margin-top: 1.5rem
}

.widget--advert-bar {
    margin-top: 0
}

.advert-bar {
    background-color: #fff;
    padding: 2rem 0
}

.widget--juicer {
    margin-top: 0
}

.juicer-app {
    background-color: #eff0f0;
    display: none;
    padding: 1.5rem 0
}

@media screen and (min-width: 600px) {
    .juicer-app {
        display: block
    }
}

.widget-stack .styles1.widget, .widget-stack .styles998.widget {
    margin-bottom: 0
}

.styles2, .styles999 {
    border: 1px solid #8ac1e8
}

.widget-row--featured .styles2, .widget-row--featured .styles999 {
    border: 0
}

.styles2 .boxed, .styles999 .boxed {
    background-color: #fff
}

.styles2 .nav--2up .list, .styles2 .nav--2up .download__meta-list, .styles999 .nav--2up .list, .styles999 .nav--2up .download__meta-list {
    -webkit-column-count: 1;
    column-count: 1
}

.styles3 .boxed, .styles997 .boxed {
    padding-left: 0;
    padding-right: 0
}

@media screen and (max-width: 599px) {
    .styles3 .boxed, .styles997 .boxed {
        padding: 0
    }
}

.styles1002 {
    background-color: #fff;
    font-size: 1rem;
    padding: 1.5rem
}

    .styles1002 .widget__heading {
        color: #0f789e
    }

.supplement .button {
    margin-top: .75rem
}

.supplement .list__link, .supplement .list__link:link, .supplement .supplement__link, .supplement .supplement__link:link {
    border-bottom: 2px solid transparent;
    color: #242424
}

    .supplement .list__link:hover, .supplement .list__link:focus, .supplement .list__link:active, .supplement .supplement__link:hover, .supplement .supplement__link:focus, .supplement .supplement__link:active {
        border-bottom: 2px solid #105bac
    }

.supplement__subheading {
    font-family: "Roboto",sans-serif;
    font-weight: 700;
    margin-top: .375rem
}

.supplement__text {
    word-wrap: break-word
}

.page-article .supplements--tertiary .supplement {
    background-color: #ffc03a
}

.supplement--contact .supplement__image {
    width: auto
}

.supplement--contact .supplement__address {
    font-style: normal
}

.supplement--content {
    background-color: transparent;
    border: 0;
    padding: 0
}

.nav--pages-in {
    color: #242424;
    margin-bottom: 2rem
}

    .nav--pages-in .nav__toggle {
        font-weight: 400;
        margin: .5rem 0 1.125rem;
        padding: .75rem;
        text-align: left;
        width: 100%
    }

@media screen and (min-width: 400px) {
    .nav--pages-in .nav__toggle {
        padding: .5rem 1.5rem
    }
}

@media screen and (min-width: 760px) {
    .nav--pages-in .nav__toggle {
        display: none
    }
}

.nav--pages-in .nav__toggle::before {
    background-position: center;
    background-size: contain;
    display: inline-block;
    height: 2.5rem;
    vertical-align: middle;
    width: 2rem
}

@media screen and (min-width: 400px) {
    .nav--pages-in .nav__toggle::before {
        content: ''
    }
}

.nav--pages-in .nav__toggle[aria-expanded="true"]::before {
    background-position: left center;
    background-size: 75%
}

.nav--pages-in .nav__toggle-text {
    float: left
}

@media screen and (min-width: 400px) {
    .nav--pages-in .nav__toggle-text {
        display: inline-block;
        float: none;
        margin-left: 1rem;
        vertical-align: middle
    }
}

.nav--pages-in .nav__toggle-pages {
    float: right;
    margin-left: 1rem;
    text-align: right
}

@media screen and (min-width: 400px) {
    .nav--pages-in .nav__toggle-pages {
        margin-top: .5rem
    }
}

.nav--pages-in .nav__list {
    margin: -.25rem -.25rem 0;
    overflow: hidden
}

@media screen and (min-width: 600px) {
    .nav--pages-in .nav__list {
        display: block;
        margin: -.25rem 0 0;
        opacity: 1;
        overflow: visible
    }
}

.nav--pages-in .list__item {
    margin: 0 0 -.25rem;
    padding: .25rem;
    page-break-inside: avoid
}

@media screen and (min-width: 600px) {
    .nav--pages-in .list__item {
        display: inline-block;
        padding: .25rem .25rem .25rem 0;
        vertical-align: top;
        width: 50%
    }

        .nav--pages-in .list__item:nth-child(even) {
            padding-right: 0
        }
}

.nav--pages-in .list__link {
    background-color: #105bac;
    color: #000;
    display: block;
    padding: .75rem 2rem .75rem .75rem;
    padding-left: 2.25em;
    position: relative;
    text-decoration: none
}

@media screen and (min-width: 600px) {
    .nav--pages-in .list__link {
        padding-bottom: 1.125rem;
        padding-top: 1.125rem
    }
}

@media screen and (min-width: 760px) {
    .nav--pages-in .list__link {
        padding: 1.5rem 2rem 1.5rem 1rem;
        padding-left: 2.25em
    }
}

.nav--pages-in .list__link::before {
    float: none;
    left: 2.25rem;
    margin-left: -1.25em;
    min-width: 1.25em;
    padding-right: .25em;
    position: absolute
}

.nav--pages-in .list__link:link, .nav--pages-in .list__link:visited {
    background-color: #d8dfe3;
    color: #000
}

.nav--pages-in .list__link:hover, .nav--pages-in .list__link:focus, .nav--pages-in .list__link:active {
    background-color: #bac7ce;
    color: #000;
    outline: none
}

.nav--pages-in .list__link:visited {
    color: #26377f
}

.nav--pages-in .list__link.is-active {
    background-color: #26377f;
    color: #fff;
    position: relative
}

    .nav--pages-in .list__link.is-active::after {
        background-position: center;
        background-size: contain;
        content: '';
        display: block;
        height: .75rem;
        position: absolute;
        right: 1.5rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: .625rem
    }

.card {
    background-color: #105bac;
    color: #fff;
    display: block;
    margin: 0;
    padding: 1.5rem;
    position: relative;
    text-decoration: none;
    transition: background-color .4s ease, box-shadow .4s ease
}

@media screen and (min-width: 760px) {
    .card {
        border: 0
    }
}

.card--simple {
    overflow: hidden;
    padding: 1.5rem 3rem 1.5rem 1.5rem;
    position: relative;
    text-decoration: none
}

@media screen and (min-width: 1360px) {
    .card--simple {
        min-height: 8rem
    }
}

.card--simple::after {
    background-color: transparent;
    background-size: contain;
    content: '';
    display: block;
    height: .75rem;
    position: absolute;
    right: 1.5rem;
    top: 2.25rem;
    width: .75rem
}

.card--simple .card__heading {
    display: inline
}

.card--simple:hover, .card--simple:focus, .card--simple:active {
    text-decoration: none
}

    .card--simple:hover .card__heading, .card--simple:focus .card__heading, .card--simple:active .card__heading {
        border-bottom: 2px solid #d8dfe3;
        margin-bottom: -2px
    }

.card--simple::before {
    background-color: #105bac;
    border-radius: 50%;
    content: '';
    height: 0;
    left: -45%;
    opacity: .2;
    padding-top: 150%;
    position: absolute;
    top: 0;
    -webkit-transform: translateY(-50%) scale(0.001);
    -ms-transform: translateY(-50%) scale(0.001);
    transform: translateY(-50%) scale(0.001);
    width: 150%;
    z-index: 0
}

.card a, .card:link, .card:visited {
    color: #fff
}

a.card:hover, a.card:focus {
    box-shadow: inset 0 0 20px rgba(0,0,0,0.1);
    color: #fff;
    text-decoration: underline;
    transition: background-color .4s ease-out
}

a.card:hover--simple::before, a.card:hover--simple::after, a.card:focus--simple::before, a.card:focus--simple::after {
    background-color: #005d7e;
    opacity: 0;
    -webkit-transform: translateY(-50%) scale(1);
    -ms-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
    transition: 0.5s cubic-bezier(0, 0, 0.18, 0.89)
}

a.card.is-active, a.card:active {
    background-color: #616365;
    color: #fff
}

a.card--simple:hover, a.card--simple:focus, a.card--simple:active {
    text-decoration: none
}

.card__heading {
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

@media screen and (max-width: 599px) {
    .card__heading {
        display: block
    }
}

.card__icon {
    float: right;
    height: 3.75rem;
    margin: 0 -4.75rem 0 0;
    width: 3.75rem
}

@media screen and (max-width: 599px) {
    .card__icon {
        display: none
    }
}

.card__header {
    padding-right: 4.75rem;
    position: relative;
    z-index: 1
}

@media screen and (max-width: 599px) {
    .card__header {
        padding: 0
    }
}

.card__header--simple::before {
    content: '';
    display: inline-block;
    height: 3.75rem;
    margin: 0;
    vertical-align: middle;
    width: 0
}

.list--card-links .list__link, .card__heading-link {
    background-repeat: no-repeat;
    background-size: 0 100%;
    display: inline;
    text-decoration: none
}

    .list--card-links .list__link:hover, .list--card-links .list__link:active, .list--card-links .list__link:focus, .card__heading-link:hover, .card__heading-link:active, .card__heading-link:focus {
        text-decoration: underline
    }

    .list--card-links .list__link:active, .list--card-links .list__link:focus, .card__heading-link:active, .card__heading-link:focus {
        background-color: transparent
    }

.list--card-links {
    margin-top: 0
}

    .list--card-links .list__item {
        margin-top: 0
    }

    .list--card-links .list__link {
        color: #242424
    }

        .list--card-links .list__link::after {
            background-size: contain;
            content: '';
            display: inline-block;
            height: .75rem;
            margin-left: .625rem;
            vertical-align: middle;
            width: .625rem
        }

        .list--card-links .list__link:hover, .list--card-links .list__link:active {
            border-bottom: 2px solid #007a87;
            margin-bottom: -2px;
            text-decoration: none
        }

@media screen and (max-width: 599px) {
    .list--card-links {
        display: none
    }
}

@media screen and (max-width: 599px) {
    .card__heading-link {
        display: block;
        padding: 1.5rem
    }
}

.card--teal {
    background-color: #007a87
}

    .card--teal::before, .card--teal::after {
        background-color: #007a87
    }

    .card--teal .card__heading-link, .card--teal .list--card-links .list__link {
        text-shadow: 1px 0 0 #007a87,-1px 0 0 #007a87,0 -1px 0 #007a87,0 1px 0 #007a87
    }

    .card--teal a, .card--teal:link, .card--teal:visited {
        color: #fff
    }

    .card--teal a, .card--teal:link, .card--teal:visited {
        background-color: #007a87
    }

    .card--teal.card--with-image {
        padding: 0
    }

        .card--teal.card--with-image:hover .card__header, .card--teal.card--with-image:focus .card__header {
            color: #fff
        }

        .card--teal.card--with-image .card__header {
            background-color: #007a87;
            padding: 1rem
        }

.card--teal-dark {
    background-color: #005d7e
}

    .card--teal-dark::before, .card--teal-dark::after {
        background-color: #005d7e
    }

    .card--teal-dark .card__heading-link, .card--teal-dark .list--card-links .list__link {
        text-shadow: 1px 0 0 #005d7e,-1px 0 0 #005d7e,0 -1px 0 #005d7e,0 1px 0 #005d7e
    }

    .card--teal-dark a, .card--teal-dark:link, .card--teal-dark:visited {
        color: #fff
    }

    .card--teal-dark a, .card--teal-dark:link, .card--teal-dark:visited {
        background-color: #005d7e
    }

    .card--teal-dark.card--with-image {
        padding: 0
    }

        .card--teal-dark.card--with-image:hover .card__header, .card--teal-dark.card--with-image:focus .card__header {
            color: #fff
        }

        .card--teal-dark.card--with-image .card__header {
            background-color: #005d7e;
            padding: 1rem
        }

.card--blue {
    background-color: #105bac
}

    .card--blue::before, .card--blue::after {
        background-color: #105bac
    }

    .card--blue .card__heading-link, .card--blue .list--card-links .list__link {
        text-shadow: 1px 0 0 #105bac,-1px 0 0 #105bac,0 -1px 0 #105bac,0 1px 0 #105bac
    }

    .card--blue a, .card--blue:link, .card--blue:visited {
        color: #fff
    }

    .card--blue a, .card--blue:link, .card--blue:visited {
        background-color: #105bac
    }

    .card--blue.card--with-image {
        padding: 0
    }

        .card--blue.card--with-image:hover .card__header, .card--blue.card--with-image:focus .card__header {
            color: #fff
        }

        .card--blue.card--with-image .card__header {
            background-color: #105bac;
            padding: 1rem
        }

.card--lime {
    background-color: #bed600
}

    .card--lime::before, .card--lime::after {
        background-color: #bed600
    }

    .card--lime .card__heading-link, .card--lime .list--card-links .list__link {
        text-shadow: 1px 0 0 #bed600,-1px 0 0 #bed600,0 -1px 0 #bed600,0 1px 0 #bed600
    }

    .card--lime a, .card--lime:link, .card--lime:visited {
        color: #000
    }

    .card--lime a, .card--lime:link, .card--lime:visited {
        background-color: #bed600
    }

    .card--lime.card--with-image {
        padding: 0
    }

        .card--lime.card--with-image:hover .card__header, .card--lime.card--with-image:focus .card__header {
            color: #000
        }

        .card--lime.card--with-image .card__header {
            background-color: #bed600;
            padding: 1rem
        }

.card--orange {
    background-color: #e98300
}

    .card--orange::before, .card--orange::after {
        background-color: #e98300
    }

    .card--orange .card__heading-link, .card--orange .list--card-links .list__link {
        text-shadow: 1px 0 0 #e98300,-1px 0 0 #e98300,0 -1px 0 #e98300,0 1px 0 #e98300
    }

    .card--orange a, .card--orange:link, .card--orange:visited {
        color: #000
    }

    .card--orange a, .card--orange:link, .card--orange:visited {
        background-color: #e98300
    }

    .card--orange.card--with-image {
        padding: 0
    }

        .card--orange.card--with-image:hover .card__header, .card--orange.card--with-image:focus .card__header {
            color: #000
        }

        .card--orange.card--with-image .card__header {
            background-color: #e98300;
            padding: 1rem
        }

.card--red {
    background-color: #c0232e
}

    .card--red::before, .card--red::after {
        background-color: #c0232e
    }

    .card--red .card__heading-link, .card--red .list--card-links .list__link {
        text-shadow: 1px 0 0 #c0232e,-1px 0 0 #c0232e,0 -1px 0 #c0232e,0 1px 0 #c0232e
    }

    .card--red a, .card--red:link, .card--red:visited {
        color: #fff
    }

    .card--red a, .card--red:link, .card--red:visited {
        background-color: #c0232e
    }

    .card--red.card--with-image {
        padding: 0
    }

        .card--red.card--with-image:hover .card__header, .card--red.card--with-image:focus .card__header {
            color: #fff
        }

        .card--red.card--with-image .card__header {
            background-color: #c0232e;
            padding: 1rem
        }

.card--yellow {
    background-color: #ffc03a
}

    .card--yellow::before, .card--yellow::after {
        background-color: #ffc03a
    }

    .card--yellow .card__heading-link, .card--yellow .list--card-links .list__link {
        text-shadow: 1px 0 0 #ffc03a,-1px 0 0 #ffc03a,0 -1px 0 #ffc03a,0 1px 0 #ffc03a
    }

    .card--yellow a, .card--yellow:link, .card--yellow:visited {
        color: #000
    }

    .card--yellow a, .card--yellow:link, .card--yellow:visited {
        background-color: #ffc03a
    }

    .card--yellow.card--with-image {
        padding: 0
    }

        .card--yellow.card--with-image:hover .card__header, .card--yellow.card--with-image:focus .card__header {
            color: #000
        }

        .card--yellow.card--with-image .card__header {
            background-color: #ffc03a;
            padding: 1rem
        }

.card--lilac {
    background-color: #555ba5
}

    .card--lilac::before, .card--lilac::after {
        background-color: #555ba5
    }

    .card--lilac .card__heading-link, .card--lilac .list--card-links .list__link {
        text-shadow: 1px 0 0 #555ba5,-1px 0 0 #555ba5,0 -1px 0 #555ba5,0 1px 0 #555ba5
    }

    .card--lilac a, .card--lilac:link, .card--lilac:visited {
        color: #fff
    }

    .card--lilac a, .card--lilac:link, .card--lilac:visited {
        background-color: #555ba5
    }

    .card--lilac.card--with-image {
        padding: 0
    }

        .card--lilac.card--with-image:hover .card__header, .card--lilac.card--with-image:focus .card__header {
            color: #fff
        }

        .card--lilac.card--with-image .card__header {
            background-color: #555ba5;
            padding: 1rem
        }

.card--magenta {
    background-color: #941d80
}

    .card--magenta::before, .card--magenta::after {
        background-color: #941d80
    }

    .card--magenta .card__heading-link, .card--magenta .list--card-links .list__link {
        text-shadow: 1px 0 0 #941d80,-1px 0 0 #941d80,0 -1px 0 #941d80,0 1px 0 #941d80
    }

    .card--magenta a, .card--magenta:link, .card--magenta:visited {
        color: #fff
    }

    .card--magenta a, .card--magenta:link, .card--magenta:visited {
        background-color: #941d80
    }

    .card--magenta.card--with-image {
        padding: 0
    }

        .card--magenta.card--with-image:hover .card__header, .card--magenta.card--with-image:focus .card__header {
            color: #fff
        }

        .card--magenta.card--with-image .card__header {
            background-color: #941d80;
            padding: 1rem
        }

.card--blue-dark {
    background-color: #26377f
}

    .card--blue-dark::before, .card--blue-dark::after {
        background-color: #26377f
    }

    .card--blue-dark .card__heading-link, .card--blue-dark .list--card-links .list__link {
        text-shadow: 1px 0 0 #26377f,-1px 0 0 #26377f,0 -1px 0 #26377f,0 1px 0 #26377f
    }

    .card--blue-dark a, .card--blue-dark:link, .card--blue-dark:visited {
        color: #fff
    }

    .card--blue-dark a, .card--blue-dark:link, .card--blue-dark:visited {
        background-color: #26377f
    }

    .card--blue-dark.card--with-image {
        padding: 0
    }

        .card--blue-dark.card--with-image:hover .card__header, .card--blue-dark.card--with-image:focus .card__header {
            color: #fff
        }

        .card--blue-dark.card--with-image .card__header {
            background-color: #26377f;
            padding: 1rem
        }

.card--blue-mid {
    background-color: #095294
}

    .card--blue-mid::before, .card--blue-mid::after {
        background-color: #095294
    }

    .card--blue-mid .card__heading-link, .card--blue-mid .list--card-links .list__link {
        text-shadow: 1px 0 0 #095294,-1px 0 0 #095294,0 -1px 0 #095294,0 1px 0 #095294
    }

    .card--blue-mid a, .card--blue-mid:link, .card--blue-mid:visited {
        color: #fff
    }

    .card--blue-mid a, .card--blue-mid:link, .card--blue-mid:visited {
        background-color: #095294
    }

    .card--blue-mid.card--with-image {
        padding: 0
    }

        .card--blue-mid.card--with-image:hover .card__header, .card--blue-mid.card--with-image:focus .card__header {
            color: #fff
        }

        .card--blue-mid.card--with-image .card__header {
            background-color: #095294;
            padding: 1rem
        }

.card--blue-light {
    background-color: #e2f2fd
}

    .card--blue-light::before, .card--blue-light::after {
        background-color: #e2f2fd
    }

    .card--blue-light .card__heading-link, .card--blue-light .list--card-links .list__link {
        text-shadow: 1px 0 0 #e2f2fd,-1px 0 0 #e2f2fd,0 -1px 0 #e2f2fd,0 1px 0 #e2f2fd
    }

    .card--blue-light a, .card--blue-light:link, .card--blue-light:visited {
        color: #000
    }

    .card--blue-light a, .card--blue-light:link, .card--blue-light:visited {
        background-color: #e2f2fd
    }

    .card--blue-light.card--with-image {
        padding: 0
    }

        .card--blue-light.card--with-image:hover .card__header, .card--blue-light.card--with-image:focus .card__header {
            color: #000
        }

        .card--blue-light.card--with-image .card__header {
            background-color: #e2f2fd;
            padding: 1rem
        }

.card--green-dark {
    background-color: #2eb156
}

    .card--green-dark::before, .card--green-dark::after {
        background-color: #2eb156
    }

    .card--green-dark .card__heading-link, .card--green-dark .list--card-links .list__link {
        text-shadow: 1px 0 0 #2eb156,-1px 0 0 #2eb156,0 -1px 0 #2eb156,0 1px 0 #2eb156
    }

    .card--green-dark a, .card--green-dark:link, .card--green-dark:visited {
        color: #000
    }

    .card--green-dark a, .card--green-dark:link, .card--green-dark:visited {
        background-color: #2eb156
    }

    .card--green-dark.card--with-image {
        padding: 0
    }

        .card--green-dark.card--with-image:hover .card__header, .card--green-dark.card--with-image:focus .card__header {
            color: #000
        }

        .card--green-dark.card--with-image .card__header {
            background-color: #2eb156;
            padding: 1rem
        }

.card--white {
    background-color: #fff
}

    .card--white::before, .card--white::after {
        background-color: #fff
    }

    .card--white .card__heading-link, .card--white .list--card-links .list__link {
        text-shadow: 1px 0 0 #fff,-1px 0 0 #fff,0 -1px 0 #fff,0 1px 0 #fff
    }

    .card--white a, .card--white:link, .card--white:visited {
        color: #000
    }

    .card--white a, .card--white:link, .card--white:visited {
        background-color: #fff
    }

    .card--white.card--with-image {
        padding: 0
    }

        .card--white.card--with-image:hover .card__header, .card--white.card--with-image:focus .card__header {
            color: #000
        }

        .card--white.card--with-image .card__header {
            background-color: #fff;
            padding: 1rem
        }

.card--service {
    background-color: rgba(255,255,255,0.9);
    border: 1px solid #8ac1e8;
    min-height: 0;
    padding-bottom: 1.75rem
}

@media screen and (max-width: 599px) {
    .card--service {
        border: 0;
        padding: 0
    }
}

.card--service .card__heading-link {
    color: #007a87;
    text-shadow: none
}

.card--service a {
    background-color: transparent;
    text-shadow: none
}

.list--card-links .list__link--more {
    font-size: 1rem;
    font-weight: 400
}

.services__toggle {
    margin: 2rem 0 0;
    position: relative;
    text-align: center
}

    .services__toggle .button--dropdown__black::after, .services__toggle .button--dropdown__white::after {
        transition: -webkit-transform .6s ease;
        transition: transform .6s ease;
        transition: transform .6s ease, -webkit-transform .6s ease
    }

    .services__toggle .button--dropdown__black.is-open::after, .services__toggle .button--dropdown__white.is-open::after {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }

.services__toggle-button {
    display: none
}

.js .services__toggle-button {
    display: inline-block
}

.services {
    background-attachment: fixed;
    background-position: top center;
    background-size: cover;
    padding: 2.25rem 0 3rem
}

@media screen and (min-width: 760px) {
    .services {
        padding: 7rem 0
    }
}

@media screen and (max-width: 599px) {
    .services {
        background-color: #242424;
        background-image: none !important
    }
}

.services .list__group {
    border-bottom: 0
}

@media screen and (min-width: 600px) {
    .services .list__group {
        margin-bottom: -1px;
        margin-right: -1px
    }
}

.card--billboard {
    min-height: 12rem;
    position: relative
}

    .card--billboard .card__image {
        background-position: center center;
        background-size: cover;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 0
    }

a.card--billboard:focus, a.card--billboard:active {
    outline: 2px solid #007a87;
    z-index: 2
}

    a.card--billboard:hover .card__heading, a.card--billboard:focus .card__heading {
        text-decoration: underline
    }

.card--billboard-standard {
    position: relative
}

    .card--billboard-standard .card__header {
        display: inline-block;
        padding: 0;
        vertical-align: top
    }

@media screen and (max-width: 599px) {
    .card--billboard-standard .card__header {
        width: 100%
    }
}

.card--billboard-standard.card--with-image .card__header {
    vertical-align: bottom
}

@media screen and (min-width: 960px) {
    .card--billboard-standard .card__heading {
        line-height: 1.2
    }
}

.card--billboard-standard::after {
    content: '';
    display: inline-block;
    height: 100%;
    margin-right: -1rem;
    padding-top: 50%;
    position: relative;
    vertical-align: middle;
    width: 0
}

@media screen and (min-width: 600px) {
    .card--billboard-standard::after {
        padding-top: 200%
    }
}

@media screen and (min-width: 960px) {
    .card--billboard-standard::after {
        padding-top: 100%
    }
}

.card--billboard-wide {
    position: relative
}

@media screen and (min-width: 960px) {
    .card--billboard-wide {
        padding: 0
    }
}

.card--billboard-wide::after {
    content: '';
    display: inline-block;
    height: 100%;
    margin-right: 0;
    padding-top: 50%;
    position: relative;
    vertical-align: top;
    width: 0
}

@media screen and (min-width: 600px) {
    .card--billboard-wide::after {
        padding-top: 100%
    }
}

@media screen and (min-width: 960px) {
    .card--billboard-wide::after {
        padding-top: 50%
    }
}

.card--billboard-wide .card__header {
    background-color: transparent;
    display: inline-block;
    position: relative;
    vertical-align: bottom;
    width: 100%
}

@media screen and (min-width: 960px) {
    .card--billboard-wide .card__header {
        max-width: 80%;
        min-width: 66.66667%;
        padding: 1rem 1.5rem;
        width: auto
    }
}

.card--billboard-wide .card__heading {
    background-color: transparent
}

.card--billboard-wide:hover .card__heading, .card--billboard-wide:focus .card__heading, .card--billboard-wide:active .card__heading {
    text-decoration: underline
}

.filter, .hsc-filter, .news-filter {
    clear: both;
    display: none;
    float: left;
    margin-bottom: 2rem;
    position: relative
}

.js .filter, .js .hsc-filter, .js .news-filter {
    display: block
}

.filter .list, .filter .download__meta-list, .filter .button, .hsc-filter .list, .news-filter .list, .hsc-filter .download__meta-list, .news-filter .download__meta-list, .hsc-filter .button, .news-filter .button {
    clear: both;
    float: left
}

.filter .button, .hsc-filter .button, .news-filter .button {
    position: relative;
    z-index: 2
}

.filter .list, .filter .download__meta-list, .hsc-filter .list, .news-filter .list, .hsc-filter .download__meta-list, .news-filter .download__meta-list {
    background-color: #941d80;
    margin-top: 0;
    padding: 3rem 1.5rem 1.5rem;
    position: absolute;
    top: 1.5rem;
    width: 100%;
    z-index: 1
}

.filter .list__item, .filter .widget--myaccount-cxm-cases-verbose-list .my-cases__item, .widget--myaccount-cxm-cases-verbose-list .filter .my-cases__item, .filter .widget--myaccount-cxm-cases-compact .my-cases__item, .widget--myaccount-cxm-cases-compact .filter .my-cases__item, .filter .hsc-filter .list__link, .hsc-filter .filter .list__link, .hsc-filter .list__item, .news-filter .list__item, .hsc-filter .widget--myaccount-cxm-cases-verbose-list .my-cases__item, .widget--myaccount-cxm-cases-verbose-list .hsc-filter .my-cases__item, .news-filter .widget--myaccount-cxm-cases-verbose-list .my-cases__item, .widget--myaccount-cxm-cases-verbose-list .news-filter .my-cases__item, .hsc-filter .widget--myaccount-cxm-cases-compact .my-cases__item, .widget--myaccount-cxm-cases-compact .hsc-filter .my-cases__item, .news-filter .widget--myaccount-cxm-cases-compact .my-cases__item, .widget--myaccount-cxm-cases-compact .news-filter .my-cases__item, .hsc-filter .list__link {
    border: 0;
    border-radius: 0;
    color: #fff;
    padding: 0;
    text-align: left;
    width: 100%
}

    .filter .list__item:hover, .filter .list__item:focus, .filter .list__item.is-active, .filter .widget--myaccount-cxm-cases-verbose-list .my-cases__item:hover, .widget--myaccount-cxm-cases-verbose-list .filter .my-cases__item:hover, .filter .widget--myaccount-cxm-cases-compact .my-cases__item:hover, .widget--myaccount-cxm-cases-compact .filter .my-cases__item:hover, .filter .hsc-filter .list__link:hover, .hsc-filter .filter .list__link:hover, .filter .widget--myaccount-cxm-cases-verbose-list .my-cases__item:focus, .widget--myaccount-cxm-cases-verbose-list .filter .my-cases__item:focus, .filter .widget--myaccount-cxm-cases-compact .my-cases__item:focus, .widget--myaccount-cxm-cases-compact .filter .my-cases__item:focus, .filter .hsc-filter .list__link:focus, .hsc-filter .filter .list__link:focus, .filter .widget--myaccount-cxm-cases-verbose-list .is-active.my-cases__item, .widget--myaccount-cxm-cases-verbose-list .filter .is-active.my-cases__item, .filter .widget--myaccount-cxm-cases-compact .is-active.my-cases__item, .widget--myaccount-cxm-cases-compact .filter .is-active.my-cases__item, .filter .hsc-filter .is-active.list__link, .hsc-filter .filter .is-active.list__link, .hsc-filter .list__item:hover, .news-filter .list__item:hover, .hsc-filter .list__item:focus, .news-filter .list__item:focus, .hsc-filter .list__item.is-active, .news-filter .list__item.is-active, .hsc-filter .widget--myaccount-cxm-cases-verbose-list .my-cases__item:hover, .widget--myaccount-cxm-cases-verbose-list .hsc-filter .my-cases__item:hover, .news-filter .widget--myaccount-cxm-cases-verbose-list .my-cases__item:hover, .widget--myaccount-cxm-cases-verbose-list .news-filter .my-cases__item:hover, .hsc-filter .widget--myaccount-cxm-cases-compact .my-cases__item:hover, .widget--myaccount-cxm-cases-compact .hsc-filter .my-cases__item:hover, .news-filter .widget--myaccount-cxm-cases-compact .my-cases__item:hover, .widget--myaccount-cxm-cases-compact .news-filter .my-cases__item:hover, .hsc-filter .list__link:hover, .hsc-filter .widget--myaccount-cxm-cases-verbose-list .my-cases__item:focus, .widget--myaccount-cxm-cases-verbose-list .hsc-filter .my-cases__item:focus, .news-filter .widget--myaccount-cxm-cases-verbose-list .my-cases__item:focus, .widget--myaccount-cxm-cases-verbose-list .news-filter .my-cases__item:focus, .hsc-filter .widget--myaccount-cxm-cases-compact .my-cases__item:focus, .widget--myaccount-cxm-cases-compact .hsc-filter .my-cases__item:focus, .news-filter .widget--myaccount-cxm-cases-compact .my-cases__item:focus, .widget--myaccount-cxm-cases-compact .news-filter .my-cases__item:focus, .hsc-filter .list__link:focus, .hsc-filter .widget--myaccount-cxm-cases-verbose-list .is-active.my-cases__item, .widget--myaccount-cxm-cases-verbose-list .hsc-filter .is-active.my-cases__item, .news-filter .widget--myaccount-cxm-cases-verbose-list .is-active.my-cases__item, .widget--myaccount-cxm-cases-verbose-list .news-filter .is-active.my-cases__item, .hsc-filter .widget--myaccount-cxm-cases-compact .is-active.my-cases__item, .widget--myaccount-cxm-cases-compact .hsc-filter .is-active.my-cases__item, .news-filter .widget--myaccount-cxm-cases-compact .is-active.my-cases__item, .widget--myaccount-cxm-cases-compact .news-filter .is-active.my-cases__item, .hsc-filter .is-active.list__link {
        background-color: transparent;
        text-decoration: underline
    }

.filter__heading, .hsc-filter .button, .news-filter__heading {
    margin-bottom: 0;
    min-width: 20rem
}

.calendar--event-booking {
    max-width: none;
    width: 100%
}

.form .form__control--danger .calendar--event-booking .form__label {
    color: #fff
}

.ie8-wrapper .calendar--event-booking {
    display: none
}

.calendar--event-booking fieldset legend {
    background-color: transparent
}

@media screen and (max-width: 759px) {
    .calendar--event-booking .calendar__table, .calendar--event-booking .calendar__days, .calendar--event-booking .calendar__dates, .calendar--event-booking tr, .calendar--event-booking th, .calendar--event-booking td {
        display: block
    }
}

.calendar--event-booking .calendar__heading {
    margin-bottom: 2rem;
    text-align: center
}

.calendar--event-booking .calendar__table {
    transition: .2s ease-in
}

@media screen and (min-width: 760px) {
    .calendar--event-booking .calendar__table {
        table-layout: fixed
    }
}

@media screen and (max-width: 759px) {
    .calendar--event-booking .calendar__table {
        margin-top: 1.5rem
    }
}

.calendar--event-booking .calendar__days {
    color: #242424
}

@media screen and (max-width: 759px) {
    .calendar--event-booking .calendar__days tr {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }
}

.calendar--event-booking .calendar__days th {
    padding-left: .125rem;
    padding-right: .125rem
}

@media screen and (min-width: 760px) {
    .calendar--event-booking .calendar__days th {
        width: 14.28571%
    }
}

@media screen and (max-width: 1019px) {
    .calendar--event-booking .calendar__days th {
        font-size: .75rem
    }
}

@media screen and (max-width: 959px) {
    .calendar--event-booking .calendar__days th {
        font-size: .75rem
    }
}

.calendar--event-booking .calendar__date {
    padding-bottom: 1.5rem
}

.calendar--event-booking .calendar__dates {
    color: #242424
}

@media screen and (max-width: 759px) {
    .calendar--event-booking .calendar__dates tr {
        border: 0
    }

        .calendar--event-booking .calendar__dates tr::before {
            background-color: #e2f2fd
        }
}

.calendar--event-booking .calendar__dates td {
    padding: 0;
    transition: .2s ease-in;
    vertical-align: top
}

@media screen and (min-width: 760px) {
    .calendar--event-booking .calendar__dates td {
        width: 14.28571%
    }
}

@media screen and (max-width: 759px) {
    .calendar--event-booking .calendar__dates td {
        border: 0;
        min-height: 3.75rem;
        padding-bottom: .25rem;
        padding-left: 3rem;
        padding-top: .25rem;
        position: relative;
        text-align: left;
        width: 100%
    }
}

.calendar--event-booking .calendar__dates td:not(:empty):not(.is-disabled) {
    cursor: pointer
}

.calendar--event-booking .calendar__dates td.is-disabled {
    background-color: #eff0f0;
    color: #242424;
    cursor: not-allowed
}

@media screen and (max-width: 759px) {
    .calendar--event-booking .calendar__dates td::before {
        bottom: 0;
        content: attr(data-day);
        font-size: .75rem;
        font-weight: bold;
        left: 0;
        padding-right: .25rem;
        position: absolute;
        text-align: right;
        top: .5rem;
        transition: .2s ease-in;
        width: 2.5rem
    }
}

.calendar--event-booking .calendar__dates legend {
    text-align: center
}

@media screen and (max-width: 759px) {
    .calendar--event-booking .calendar__dates legend {
        bottom: 0;
        height: auto;
        left: 0;
        padding: 0 .25rem 0 0;
        position: absolute;
        text-align: right;
        top: 1.5rem;
        width: 2.5rem
    }
}

.calendar--event-booking .calendar__dates fieldset, .calendar--event-booking .calendar__dates legend {
    margin-bottom: 0
}

.calendar--event-booking .calendar__dates fieldset {
    transition: .2s ease-in
}

.calendar--event-booking .calendar__dates .button {
    font-size: .875rem;
    margin-bottom: 0;
    margin-top: .25rem;
    padding: .25rem .125rem;
    text-align: center
}

@media screen and (min-width: 760px) {
    .calendar--event-booking .calendar__dates .button {
        margin: 0 .25rem .25rem;
        width: calc(100% - .5rem)
    }
}

@media screen and (max-width: 759px) {
    .calendar--event-booking .calendar__dates .button {
        clear: none;
        margin-right: .25rem;
        min-width: 6.5rem;
        width: calc(25% - .25rem)
    }
}

.calendar--event-booking .calendar__dates .form__radio {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

    .calendar--event-booking .calendar__dates .form__radio:checked + .button:hover, .calendar--event-booking .calendar__dates .form__radio:checked + .button:active {
        background-color: #2eb156;
        border-color: #238942;
        color: #000
    }

.calendar--event-booking.is-interactive .calendar__dates:hover td:not(.is-highlighted):not(:empty):not(.is-disabled):hover, .calendar--event-booking.is-interactive .calendar__dates.has-selection:hover td:not(.is-highlighted):not(:empty):not(.is-disabled):hover {
    background-color: #e2f2fd
}

.calendar--event-booking.is-interactive .calendar__dates .is-highlighted {
    background-color: #c0e8cc;
    color: #242424
}

.calendar--event-booking.is-interactive .calendar__dates:hover td:not(.is-highlighted):not(:hover) fieldset, .calendar--event-booking.is-interactive .calendar__dates:hover td:not(.is-highlighted):not(:hover)::before, .calendar--event-booking.is-interactive .calendar__dates:not(.has-selection):hover .is-highlighted:not(:hover) fieldset, .calendar--event-booking.is-interactive .calendar__dates:not(.has-selection):hover .is-highlighted:not(:hover)::before, .calendar--event-booking.is-interactive .calendar__dates.has-selection td:not(.is-highlighted):not(:hover) fieldset, .calendar--event-booking.is-interactive .calendar__dates.has-selection td:not(.is-highlighted):not(:hover)::before, .calendar--event-booking.is-interactive .calendar__dates.has-expansion tr:not(.is-expanded):not(:hover) td:not(.is-highlighted) fieldset, .calendar--event-booking.is-interactive .calendar__dates.has-expansion tr:not(.is-expanded):not(:hover) td:not(.is-highlighted)::before {
    opacity: .7
}

@media screen and (max-width: 759px) {
    .calendar--event-booking.is-interactive .calendar__dates tr::before {
        border-bottom: 1px solid #616365;
        content: attr(data-label);
        display: block;
        padding: 1rem 0;
        text-align: center;
        width: 100%
    }
}

@media screen and (max-width: 759px) {
    .calendar--event-booking.is-interactive .calendar__dates tr:not(.is-expanded):not(:hover)::before {
        opacity: .7
    }
}

@media screen and (max-width: 759px) {
    .calendar--event-booking.is-interactive .calendar__dates tr:not(.is-expanded):not(:hover) td {
        display: none
    }
}

.calendar--event-booking.is-interactive .calendar__dates td::after {
    content: attr(data-available-slots) " available";
    display: block;
    font-size: .75rem;
    font-style: italic;
    opacity: .7
}

@media screen and (min-width: 760px) {
    .calendar--event-booking.is-interactive .calendar__dates td::after {
        margin-bottom: 1rem;
        margin-top: -1.5rem
    }
}

@media screen and (max-width: 759px) {
    .calendar--event-booking.is-interactive .calendar__dates td::after {
        padding-top: .3rem
    }
}

.calendar--event-booking.is-interactive .calendar__dates td.is-highlighted::after {
    color: #242424
}

@media screen and (min-width: 760px) {
    .calendar--event-booking.is-interactive .calendar__dates .is-expanded td::after {
        content: none
    }
}

@media screen and (max-width: 759px) {
    .calendar--event-booking.is-interactive .calendar__dates .is-expanded td:not(.is-disabled):hover::after {
        content: none
    }
}

@media screen and (max-width: 759px) {
    .calendar--event-booking.is-interactive .calendar__dates .is-expanded .is-highlighted::after {
        content: none
    }
}

@media screen and (min-width: 760px) {
    .calendar--event-booking.is-interactive .calendar__dates tr:not(.is-expanded) .button {
        display: none
    }
}

@media screen and (max-width: 759px) {
    .calendar--event-booking.is-interactive .calendar__dates td:not(.is-highlighted):not(:hover) .button {
        display: none
    }
}

.calendar--event-booking.is-loading .calendar__table {
    cursor: default;
    opacity: .7;
    pointer-events: none
}

.home .container--outer {
    max-width: none;
    padding: 0
}

.site-main {
    box-shadow: 0 .125rem .375rem 0 rgba(75,76,78,0.2);
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin: 0;
    min-width: 320px;
    padding-bottom: 3rem
}

.home .site-main {
    margin-bottom: 1rem;
    margin-top: 0
}

@media screen and (max-width: 599px) {
    .home .site-main {
        margin-bottom: 0
    }
}

.site-content {
    margin-top: 1rem
}

.home .site-content {
    margin-top: 0
}

.one-column .page-content {
    margin: 0 auto
}

@media screen and (min-width: 760px) {
    .two-column .page-content {
        float: left;
        padding-right: 2.25rem;
        width: 70%
    }
}

@media screen and (min-width: 960px) {
    .two-column .page-content {
        padding-right: 4.5rem
    }
}

@media screen and (min-width: 1020px) {
    .two-column .page-content {
        width: 75%
    }
}

.page-header {
    margin-top: 1.5rem;
    padding-bottom: 1rem
}

.page-heading {
    margin-top: 1rem
}

.page-subheading {
    margin: 1rem 0 1.25rem
}

@media screen and (max-width: 759px) {
    .page-subheading {
        font-size: 2rem
    }
}

.page-meta {
    margin-bottom: 1.5rem
}

.site-footer {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0;
    min-width: 320px;
    padding: 1.5rem 0 2rem;
    text-align: left;
    width: 100%
}

    .site-footer a {
        color: #242424;
        text-decoration: none
    }

        .site-footer a:hover, .site-footer a:active, .site-footer a:focus {
            background-color: transparent;
            text-decoration: none
        }

        .site-footer a.site-footer__link {
            text-decoration: underline
        }

            .site-footer a.site-footer__link:hover, .site-footer a.site-footer__link:active, .site-footer a.site-footer__link:focus {
                text-decoration: none
            }

    .site-footer .identity__link {
        display: block
    }

.site-footer__rights {
    margin: .25rem 0 0
}

.site-footer__logo {
    float: right
}

@media screen and (min-width: 400px) and (max-width: 759px) {
    .site-footer__logo {
        margin-bottom: 1.5rem;
        margin-top: -.25rem
    }
}

@media screen and (min-width: 760px) {
    .site-footer__logo {
        margin-top: 2rem;
        padding-left: 1rem
    }
}

@media screen and (min-width: 760px) {
    .site-footer__logos {
        float: right
    }
}

@media screen and (max-width: 759px) {
    .site-footer__logos {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.site-footer__logo-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.site-footer__logo-list__item {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    width: 8rem
}

.site-footer__logo-list__item--backourbid {
    margin-right: 2rem;
    margin-top: 1rem;
    width: 8rem
}

@media screen and (max-width: 399px) {
    .identity--footer {
        margin: 0 auto
    }
}

@media screen and (min-width: 760px) {
    .identity--footer {
        width: 8rem
    }
}

.site-footer__left-section {
    padding-top: 1rem
}

@media screen and (min-width: 760px) {
    .site-footer__left-section {
        padding-right: 1rem
    }
}

@media screen and (min-width: 760px) {
    .site-footer__content {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.site-header {
    margin-top: 0;
    min-width: 320px;
    padding: 0;
    position: relative;
    text-align: left;
    z-index: 99
}

    .site-header .site-search {
        display: block
    }

@media screen and (min-width: 960px) {
    .site-header .site-search {
        display: inline-block;
        padding-top: 1rem;
        vertical-align: top;
        width: 35%
    }
}

.site-header a, .site-header a:visited {
    color: #242424
}

.site-header .identity__link, .site-header .identity__link:link {
    display: block;
    font-size: 1.25rem;
    padding-right: 30%;
    text-decoration: none
}

@media screen and (min-width: 600px) {
    .site-header .identity__link, .site-header .identity__link:link {
        font-size: 2rem;
        padding-right: 78%
    }
}

.site-header__main-section {
    box-shadow: 0 .125rem .375rem 0 rgba(75,76,78,0.2);
    color: #fff;
    padding: .5rem 0;
    position: relative;
    z-index: 1
}

@media screen and (min-width: 600px) {
    .site-header__main-section {
        min-height: 7rem;
        padding: 1rem 0
    }
}

@media screen and (max-width: 599px) {
    .site-header__main-section {
        padding-bottom: 0
    }
}

.site-header__identity {
    display: inline-block;
    margin: 0
}

@media screen and (min-width: 600px) {
    .site-header__identity {
        margin: 0
    }
}

@media screen and (max-width: 599px) {
    .site-header__identity {
        margin-bottom: 0
    }
}

@media screen and (max-width: 959px) {
    .site-search {
        background-color: #e2f2fd;
        clear: both;
        height: auto;
        margin: 2rem -1rem -1rem;
        max-height: 0;
        overflow: hidden;
        transition: max-height .3s
    }

    .no-js .site-search {
        max-height: none
    }

    .site-search .container {
        padding: 2.25rem 1rem
    }
}

@media screen and (max-width: 599px) {
    .site-search {
        margin: 0 -1rem
    }
}

.site-search.is-open {
    max-height: 8rem
}

.site-search__form {
    margin: 0 auto;
    max-width: 850px;
    padding: 0;
    width: 100%
}

    .site-search__form .button {
        background-color: transparent;
        border: 0;
        padding: .5rem .25rem;
        position: relative
    }

        .site-search__form .button:hover, .site-search__form .button:active {
            opacity: .7
        }

        .site-search__form .button:focus {
            outline: 3px solid #007a87
        }

        .site-search__form .button .icon {
            height: 1.5rem;
            width: 1.5rem
        }

    .site-search__form .form__field {
        font-size: 16px
    }

.site-subheader {
    background-color: #0f789e;
    color: #fff
}

    .site-subheader .container {
        padding-bottom: 2rem;
        padding-top: 2rem
    }

    .site-subheader .site-subheader__image {
        max-width: 10rem
    }

@media screen and (min-width: 600px) {
    .site-subheader .site-subheader__image {
        float: left
    }
}

@media screen and (min-width: 600px) {
    .site-subheader .site-subheader__content {
        float: right;
        margin: 0;
        max-width: 26rem
    }
}

.sidebar {
    margin-top: 2rem
}

@media screen and (min-width: 760px) {
    .sidebar {
        clear: right;
        float: right;
        margin-bottom: 1rem;
        margin-top: 0;
        width: 30%
    }
}

@media screen and (min-width: 1020px) {
    .sidebar {
        width: 25%
    }
}

.sidebar__section {
    margin-bottom: 1.5rem
}

    .sidebar__section:first-of-type {
        margin-top: 0
    }

.sidebar__heading {
    margin-bottom: 1rem;
    margin-top: 0
}

.sidebar__list {
    margin-top: .75rem
}

    .sidebar__list .list__item {
        margin-top: .75rem
    }

.sidebar__links {
    margin-top: .75rem
}

    .sidebar__links .list__item {
        margin-top: 0
    }

.sidebar--primary .sidebar__section--related-information {
    background-color: #941d80;
    color: #fff
}

    .sidebar--primary .sidebar__section--related-information .list__link, .sidebar--primary .sidebar__section--related-information .list__link:link {
        color: #fff
    }

        .sidebar--primary .sidebar__section--related-information .list__link:hover, .sidebar--primary .sidebar__section--related-information .list__link:focus, .sidebar--primary .sidebar__section--related-information .list__link:active {
            border-bottom: 2px solid #d8dfe3
        }

        .sidebar--primary .sidebar__section--related-information .list__link:focus {
            outline-color: #fff
        }

        .sidebar--primary .sidebar__section--related-information .list__link:visited {
            color: #d8dfe3
        }

.sidebar--secondary .supplement--further-info {
    background-color: #555ba5;
    color: #fff
}

.sidebar__section--secondary {
    margin-bottom: 0
}

    .sidebar__section--secondary .list__link, .sidebar__section--secondary .list__link:link {
        border-bottom: 2px solid transparent;
        color: #242424
    }

        .sidebar__section--secondary .list__link:hover, .sidebar__section--secondary .list__link:active {
            border-bottom: 2px solid #105bac
        }

        .sidebar__section--secondary .list__link:visited {
            color: #00636e
        }

.sidebar--toggle .sidebar__section:not(.sidebar__section--secondary) {
    margin-top: 0;
    padding-top: 3rem
}

.js .sidebar--toggle .sidebar__section:not(.sidebar__section--secondary) {
    margin-top: -2rem
}

.sidebar--toggle .sidebar__section:not(.sidebar__section--secondary) .sidebar__links {
    transition: opacity .3s,-webkit-transform .2s;
    transition: transform .2s,opacity .3s;
    transition: transform .2s,opacity .3s,-webkit-transform .2s
}

.js .sidebar--toggle .sidebar__section:not(.sidebar__section--secondary) .sidebar__links {
    opacity: 0;
    -webkit-transform: translateY(-.5rem);
    -ms-transform: translateY(-.5rem);
    transform: translateY(-.5rem)
}

.sidebar--toggle .sidebar__section:not(.sidebar__section--secondary).is-open .sidebar__links {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.sidebar__extras .button {
    margin-bottom: .75rem;
    text-align: left
}

.site-announcement {
    background-color: #ffc03a
}

@media screen and (max-width: 599px) {
    .site-announcement {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }
}

.site-announcement .alert {
    background-color: transparent;
    border-color: transparent;
    margin: 0;
    padding-bottom: 1.5rem;
    padding-top: 1rem;
    position: relative
}

@media screen and (min-width: 760px) {
    .site-announcement .alert {
        padding-right: 17.5rem
    }
}

.home-page .site-announcement .alert {
    margin-top: 0
}

.site-announcement .alert__heading {
    margin-bottom: 0
}

.site-announcement .alert__text {
    margin-top: 0;
    max-width: none
}

@media screen and (min-width: 760px) {
    .site-announcement .button {
        margin-top: 1rem;
        max-width: 15rem;
        position: absolute;
        right: 0;
        top: 0
    }
}

.form--search .form__control {
    margin: 0
}

.form--search .form__append-group {
    border-bottom: 2px solid #242424;
    margin: 0
}

.form--search .form__field {
    background-color: transparent;
    border-color: transparent;
    padding: .75rem .75rem .375rem 0
}

.hsc__description {
    margin-top: 0
}

.hsc-filter {
    display: inline-block
}

.no-js .hsc-filter .button--toggle {
    background-color: transparent;
    border: 0;
    color: #242424;
    cursor: default;
    display: block;
    padding: 0
}

    .no-js .hsc-filter .button--toggle::after {
        content: none
    }

.hsc-filter .list, .hsc-filter .download__meta-list {
    top: 2.25rem
}

.no-js .hsc-filter .list, .no-js .hsc-filter .download__meta-list {
    border-top: 0;
    position: static
}

.hsc-filter .list__item {
    margin: 0;
    padding: 0
}

.no-js .hsc-filter .list__item {
    display: inline-block;
    width: auto
}

.hsc-filter .list__link {
    color: #fff;
    display: block;
    outline-offset: -3px;
    padding-left: 1.5rem;
    text-align: left;
    text-decoration: none;
    width: 100%
}

.hsc-content {
    clear: both
}

.hsc-sub-content {
    margin-bottom: 1.5rem
}

.hsc-records .hsc-record {
    padding-bottom: 0
}

.hsc-record .boxed__heading {
    margin-bottom: .5rem
}

    .hsc-record .boxed__heading.has-flag {
        padding-right: 4.5rem
    }

.hsc-record__detail {
    margin-bottom: 1.5rem
}

.hsc-categories .send-flag {
    border-radius: 0 0 0 15px;
    position: absolute;
    right: 0;
    top: 0
}

.hsc-categories .page-subheading .button {
    margin-top: .75rem
}

.service-details .hsc-record__field {
    border-bottom: 1px solid #bcbcbd;
    padding: 1rem 0
}

    .service-details .hsc-record__field:last-of-type {
        border-bottom: 0
    }

.service-details .hsc-record__heading {
    margin: 0
}

.service-details .list, .service-details .download__meta-list {
    margin: 0
}

.service-details .list__item {
    margin: 0
}

.map {
    min-height: 300px
}

.news-archive-nav {
    clear: both
}

.news .listing--featured {
    padding: 0
}

    .news .listing--featured .listing__image {
        display: block
    }

@media screen and (min-width: 600px) {
    .news .listing--featured .listing__image {
        display: inline-block;
        height: auto;
        max-width: 20rem;
        padding-top: 0;
        position: static;
        width: auto
    }
}

@media screen and (min-width: 600px) {
    .news .listing--featured .listing__block {
        clear: none
    }
}

.news .listing--featured .listing__link:hover, .news .listing--featured .listing__link:focus {
    text-decoration: none
}

@media screen and (min-width: 600px) {
    .news .listing--featured .listing__link:focus {
        outline: none
    }

        .news .listing--featured .listing__link:focus .listing__block {
            outline: 3px solid #d8dfe3
        }
}

@media screen and (min-width: 600px) {
    .news .listing--featured.listing--featured__image .listing__link .listing__block {
        margin-right: 20rem
    }
}

.news .listing--featured .listing__block {
    padding: 1.5rem
}

.news .listing--featured .button {
    margin: 1.5rem
}

@media screen and (min-width: 600px) {
    .suppliers {
        font-size: .875rem
    }
}

.suppliers__content {
    margin: .5rem 0 0
}

@media screen and (min-width: 600px) {
    .suppliers__content {
        margin: 0
    }
}

a.suppliers__link {
    display: block;
    margin: .125rem 0 .125rem
}

@media screen and (min-width: 400px) {
    a.suppliers__link {
        display: inline-block
    }
}

a.suppliers__link strong {
    font-weight: 400;
    transition: .5s
}

a.suppliers__link:hover, a.suppliers__link:focus, a.suppliers__link:active {
    text-decoration: none
}

    a.suppliers__link:hover strong, a.suppliers__link:focus strong, a.suppliers__link:active strong {
        text-decoration: underline
    }

a.suppliers__link:visited strong {
    color: #007a87
}

.editor {
    margin-bottom: 1rem
}

    .editor * {
        max-width: 40em
    }

    .editor .text_align_left {
        text-align: left
    }

    .editor .text_align_right {
        text-align: right
    }

    .editor .text_align_center {
        text-align: center
    }

    .editor .indent {
        margin-left: 1.5rem
    }

    .editor .indent2 {
        margin-left: 3rem
    }

    .editor strong {
        font-weight: 700
    }

    .editor em {
        font-style: italic
    }

    .editor a:not([class]) {
        border-bottom: 2px solid transparent;
        text-decoration: none
    }

        .editor a:not([class]):hover, .editor a:not([class]):focus, .editor a:not([class]):active {
            border-bottom: 2px solid #d8dfe3
        }

    .editor .snippet, .editor iframe {
        max-width: 100%
    }

    .editor .underline_text {
        text-decoration: underline
    }

    .editor .strikethrough_text {
        text-decoration: line-through
    }

    .editor .underline_and_strikethrough_text, .editor .underline_text.strikethrough_text {
        text-decoration: line-through underline
    }

    .editor sup, .editor .superscript_text {
        vertical-align: super
    }

    .editor sub, .editor .subscript_text {
        vertical-align: sub
    }

    .editor .float_left {
        float: left
    }

    .editor .float_right {
        float: right
    }

    .editor .image_centre {
        display: block;
        margin: 0 auto
    }

    .editor td.highlightCell, .editor tr.highlightRow td {
        background: #cfc
    }

    .editor tr.zebra {
        background: #ffc
    }

    .editor abbr {
        border-bottom: 1px dotted #ccc;
        cursor: help
    }

    .editor .placeholder {
        background: #eee;
        border: 1px solid #ccc;
        color: #333;
        padding: 2em
    }

    .editor #editable {
        border: 2px dashed #999;
        padding: 10px
    }

        .editor #editable::after {
            clear: both;
            content: '.';
            display: block;
            height: 0;
            visibility: hidden
        }

    .editor #toolbar {
        background-color: #eee;
        border: 1px solid #ddd;
        padding: .5em
    }

    .editor img {
        display: inline;
        margin: 1rem 1rem 0 0;
        max-width: 100%
    }

@media screen and (min-width: 760px) {
    .editor img {
        margin: 1rem 1rem 0
    }
}

.editor > img {
    margin-bottom: 0;
    margin-top: 1.2222222222em
}

@media screen and (max-width: 759px) {
    .editor .imageCaption.float_left, .editor img.float_left {
        float: none
    }
}

@media screen and (min-width: 760px) {
    .editor .imageCaption.float_left, .editor img.float_left {
        float: left;
        margin-right: 1.1111111111em
    }

        .editor .imageCaption.float_left p, .editor img.float_left p {
            text-align: left
        }
}

.editor .imageCaption.float_left img, .editor img.float_left img {
    margin: 0 1rem 0 0;
    width: 100%
}

@media screen and (min-width: 600px) {
    .editor .imageCaption.float_left img, .editor img.float_left img {
        width: auto
    }
}

@media screen and (max-width: 759px) {
    .editor .imageCaption.float_right, .editor img.float_right {
        float: none
    }
}

@media screen and (min-width: 760px) {
    .editor .imageCaption.float_right, .editor img.float_right {
        float: right;
        margin-left: 1.1111111111em
    }

        .editor .imageCaption.float_right p, .editor img.float_right p {
            text-align: right
        }
}

.editor .imageCaption.float_right img, .editor img.float_right img {
    margin: 0;
    width: 100%
}

@media screen and (min-width: 600px) {
    .editor .imageCaption.float_right img, .editor img.float_right img {
        width: auto
    }
}

@media screen and (min-width: 760px) {
    .editor .imageCaption.float_right img, .editor img.float_right img {
        margin: 0 0 0 1rem
    }
}

.editor ul {
    list-style: none;
    margin: 1.125rem 0;
    margin-left: 4.5rem
}

    .editor ul > li {
        margin-bottom: .25rem;
        margin-top: .25rem
    }

        .editor ul > li::before {
            color: #105bac;
            content: ' \2022';
            display: inline-block;
            font-size: 2em;
            line-height: .5em;
            margin-left: -1.75rem;
            margin-right: 1rem;
            vertical-align: middle;
            width: .75rem
        }

.editor ol {
    counter-reset: list_item_count;
    list-style: none;
    margin: 1.125rem 0;
    margin-left: 4.5rem
}

    .editor ol > li {
        counter-increment: list_item_count;
        margin-bottom: .25rem;
        margin-top: .25rem
    }

        .editor ol > li::before {
            color: #105bac;
            content: counter(list_item_count) ".";
            display: block;
            float: left;
            margin-left: -1.75rem;
            margin-right: 1rem;
            text-align: right;
            width: .75rem
        }

.editor .imageCaption {
    margin-top: 1.2222222222em
}

    .editor .imageCaption.image_centre {
        display: block;
        float: none;
        margin-left: auto;
        margin-right: auto
    }

        .editor .imageCaption.image_centre img {
            display: block;
            margin: auto;
            width: 100%
        }

@media screen and (min-width: 600px) {
    .editor .imageCaption.image_centre img {
        width: auto
    }
}

.editor .imageCaption.image_centre p {
    margin: 1rem auto 0;
    text-align: center
}

.editor .imageCaption p {
    max-width: 20em
}

.search-results h2 {
    word-break: break-word;
    word-wrap: break-word
}

.search-results a {
    border-bottom: 2px solid transparent
}

    .search-results a:hover, .search-results a:focus, .search-results a:active {
        border-bottom: 2px solid #d8dfe3
    }

.search-results .search-refine .boxed__list {
    margin-bottom: 0
}

    .search-results .search-refine .boxed__list li {
        display: inline-block;
        margin: .375rem 1.5rem 0 0;
        white-space: nowrap
    }

@media screen and (max-width: 599px) {
    .search-results .search-refine .boxed__list li {
        width: 100%
    }
}

.search-results .search-refine .boxed__list li:last-child {
    margin-right: 0
}

.search-results .search-refine .boxed__list li a {
    display: block
}

.search-results > .item-list {
    line-height: 1.2
}

    .search-results > .item-list h3 {
        margin-top: .75rem
    }

    .search-results > .item-list li {
        border-bottom: 1px solid #d8dfe3;
        padding: .7rem 0 1rem
    }

        .search-results > .item-list li:first-child {
            padding-top: .875rem
        }

        .search-results > .item-list li:last-child {
            border-bottom: 0
        }

    .search-results > .item-list p {
        margin-bottom: .75rem
    }

    .search-results > .item-list small {
        color: #616365;
        display: inline-block;
        line-height: 1;
        margin-bottom: .75rem;
        max-width: 100%;
        word-break: break-all;
        word-wrap: break-word
    }

@media screen and (max-width: 599px) {
    .search-results .nav--pagination {
        margin: 2.25rem 0 0
    }
}

.search-results .nav--pagination li {
    display: inline-block;
    padding: 0 .125rem
}

.search-results .nav--pagination a, .search-results .nav--pagination span {
    font-weight: 700;
    text-decoration: none
}

    .search-results .nav--pagination a:hover, .search-results .nav--pagination a:focus, .search-results .nav--pagination a:active, .search-results .nav--pagination span:hover, .search-results .nav--pagination span:focus, .search-results .nav--pagination span:active {
        text-decoration: none
    }

.search-results .nav--pagination span {
    color: #000
}

.user-style--scheme-high-contrast {
    background-color: #000 !important;
    border-color: #ff0 !important;
    color: #ff0 !important
}

    .user-style--scheme-high-contrast * {
        background-color: #000 !important;
        border-color: #ff0 !important;
        color: #ff0 !important
    }

    .user-style--scheme-high-contrast a {
        color: lime !important
    }

        .user-style--scheme-high-contrast a:hover, .user-style--scheme-high-contrast a:focus, .user-style--scheme-high-contrast a:active {
            background-color: transparent !important;
            color: #ff0 !important;
            text-decoration: underline
        }

    .user-style--scheme-high-contrast .boxed, .user-style--scheme-high-contrast .supplement, .user-style--scheme-high-contrast .sidebar__section, .user-style--scheme-high-contrast .nav--pages-in .list__link, .user-style--scheme-high-contrast .calendar__table {
        border: 1px solid
    }

    .user-style--scheme-high-contrast select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAABBklEQVRYhe2VS0pEMRBFr/YmdEnOHagt/d+JG3DuH/uzA0fiyKWIILgEn8dJDYrw6vG6TQQhFzJK5Z4TCESqqampkQQ6BD2DPkGXoEEBxh7oAvQGegId+M0VCLc2OSUMfpUw1n7gJdnMJmHw65b+Vz90BPrKLQHaB9209H6DjtPhk0BivYuEwW8D+CI6dJpDwuB3W8Hd4eFvJAx+H8DnfW8wBDUtJasuCYM/BPBZL7grO99GIivclY76SBj8sWWuAU13grvycSCxBA1sLYvAncSkQyKCT7LAncQ0kCgPdxIze1Rd8HERuJOYBxINaFQU7iQWicTfwZ3EGegD9E76sdTU1Pyn/ADT4ldM6e49jAAAAABJRU5ErkJggg==) no-repeat right 1rem center;
        background-color: #000 !important;
        background-size: 1rem
    }

    .user-style--scheme-high-contrast .identity__logo path {
        fill: #ff0 !important
    }

    .user-style--scheme-high-contrast .list--skip-links .list__item {
        background-color: transparent !important
    }

    .user-style--scheme-high-contrast .list--skip-links .list__link {
        background-color: #000 !important
    }

    .user-style--scheme-high-contrast .site-search .form__field, .user-style--scheme-high-contrast .site-search .button {
        border: 1px solid #ff0 !important
    }

        .user-style--scheme-high-contrast .site-search .form__field::before, .user-style--scheme-high-contrast .site-search .button::before {
            content: none
        }

    .user-style--scheme-high-contrast .icon-embed svg {
        width: 100%
    }

    .user-style--scheme-high-contrast .icon-embed path {
        fill: #ff0 !important
    }

    .user-style--scheme-high-contrast .icon-embed circle {
        display: none
    }

    .user-style--scheme-high-contrast .site-footer__logo svg path:first-of-type {
        display: none
    }

    .user-style--scheme-high-contrast .nav--header-toggles .nav__link-heading {
        text-shadow: none !important
    }

    .user-style--scheme-high-contrast .nav--header-toggles .nav__item, .user-style--scheme-high-contrast .nav--header-toggles .nav__link {
        background-color: transparent !important
    }

    .user-style--scheme-high-contrast .pagination__icon {
        border: 0 !important
    }

    .user-style--scheme-high-contrast .pagination__link.is-disabled {
        opacity: .25
    }

    .user-style--scheme-high-contrast .list--rich .list__link, .user-style--scheme-high-contrast .list--footer-nav .list__link {
        text-shadow: none
    }

    .user-style--scheme-high-contrast .list--footer-nav .list__link {
        background-image: linear-gradient(to top, #ff0 0, #ff0 1px, transparent 1px, transparent 100%)
    }

    .user-style--scheme-high-contrast .list--footer-nav .list__item::after {
        border-color: #ff0
    }

    .user-style--scheme-high-contrast .list--rich .list__item::before {
        color: #ff0
    }

    .user-style--scheme-high-contrast .list--social-links .list__link::before {
        box-shadow: 0 0 0 1px #ff0 !important
    }

    .user-style--scheme-high-contrast input[type="radio"] {
        background-color: #000 !important
    }

    .user-style--scheme-high-contrast .button:hover, .user-style--scheme-high-contrast .button:focus, .user-style--scheme-high-contrast .button:active {
        text-decoration: underline !important
    }

    .user-style--scheme-high-contrast .button--toggle::after {
        background-color: transparent
    }

    .user-style--scheme-high-contrast .progress-bar__indicator {
        background-color: #ff0 !important
    }

    .user-style--scheme-high-contrast .calendar__date--link {
        background-color: #ff0 !important;
        color: lime !important
    }

        .user-style--scheme-high-contrast .calendar__date--link span {
            background-color: #ff0 !important;
            color: #000 !important;
            transition: background .2s ease-in-out
        }

        .user-style--scheme-high-contrast .calendar__date--link:hover span, .user-style--scheme-high-contrast .calendar__date--link:focus span, .user-style--scheme-high-contrast .calendar__date--link:active span {
            background-color: #000 !important;
            color: #ff0 !important
        }

        .user-style--scheme-high-contrast .calendar__date--link:visited {
            background-color: #ff9 !important
        }

            .user-style--scheme-high-contrast .calendar__date--link:visited span {
                background-color: #ff9 !important
            }

    .user-style--scheme-high-contrast .calendar__date--today, .user-style--scheme-high-contrast .calendar__date--today span, .user-style--scheme-high-contrast .calendar__date--today.calendar__date--link {
        background-color: lime !important;
        color: #000 !important
    }

        .user-style--scheme-high-contrast .calendar__date--today:hover, .user-style--scheme-high-contrast .calendar__date--today span:hover, .user-style--scheme-high-contrast .calendar__date--today.calendar__date--link:hover {
            background-color: #ff0 !important
        }

            .user-style--scheme-high-contrast .calendar__date--today:hover span, .user-style--scheme-high-contrast .calendar__date--today span:hover span, .user-style--scheme-high-contrast .calendar__date--today.calendar__date--link:hover span {
                background-color: #ff0 !important;
                color: #000 !important
            }

    .user-style--scheme-high-contrast a.calendar__date--link:hover, .user-style--scheme-high-contrast a.calendar__date--link:focus {
        text-decoration: none !important
    }

    .user-style--scheme-high-contrast .map * {
        background-color: transparent !important
    }

    .user-style--scheme-high-contrast .map .leaflet-control-pan a:hover, .user-style--scheme-high-contrast .map .leaflet-control-zoom a:hover {
        text-decoration: none
    }

    .user-style--scheme-high-contrast .map .leaflet-control-pan a, .user-style--scheme-high-contrast .map .leaflet-control-zoom a {
        background-color: #ff0 !important;
        border-color: #000 !important
    }

    .user-style--scheme-high-contrast .leaflet-control-pan a, .user-style--scheme-high-contrast .leaflet-control-zoom a {
        color: #000 !important
    }

@media screen and (max-width: 759px) {
    .user-style--scheme-high-contrast .alert::before {
        background-color: #ff0 !important
    }
}

.user-style--scheme-high-contrast .services * {
    text-shadow: none !important
}

.user-style--scheme-high-contrast .services .container {
    background-color: transparent !important
}

.user-style--scheme-high-contrast .services__toggle {
    background-color: transparent !important
}

.user-style--scheme-high-contrast .advert-bar .grid {
    border-style: solid;
    border-width: 1px
}

@media screen and (max-width: 759px) {
    .user-style--scheme-high-contrast .advert-bar .blockquote {
        padding-bottom: 1.5rem
    }
}

.user-style--scheme-high-contrast .news-and-events .grid {
    border-style: solid;
    border-width: 1px
}

.user-style--scheme-high-contrast .juicer-feed .j-loading {
    border-color: #ff0 !important
}

    .user-style--scheme-high-contrast .juicer-feed .j-loading::before {
        background-color: #ff0 !important
    }

.user-style--scheme-high-contrast .juicer-button {
    background-color: transparent !important;
    border-color: #ff0 !important;
    color: #ff0 !important
}

    .user-style--scheme-high-contrast .juicer-button:hover, .user-style--scheme-high-contrast .juicer-button:focus, .user-style--scheme-high-contrast .juicer-button:active {
        background-color: transparent !important;
        border-color: #ff0 !important;
        color: #ff0 !important;
        text-decoration: underline !important
    }

.user-style--scheme-high-contrast input::-webkit-input-placeholder {
    color: #ff0
}

.user-style--scheme-high-contrast input:-moz-placeholder {
    color: #ff0
}

.user-style--scheme-high-contrast input::-moz-placeholder {
    color: #ff0
}

.user-style--scheme-high-contrast input:-ms-input-placeholder {
    color: #ff0
}

.user-style--scheme-high-contrast input:placeholder {
    color: #ff0
}

.user-style--scheme-high-contrast input:placeholder-shown {
    color: #ff0
}

.user-style--scheme-cream {
    background-color: #fff9d2 !important;
    border-color: #010066 !important;
    color: #010066 !important
}

    .user-style--scheme-cream * {
        background-color: #fff9d2 !important;
        border-color: #010066 !important;
        color: #010066 !important
    }

    .user-style--scheme-cream a {
        color: #908000 !important
    }

        .user-style--scheme-cream a:hover, .user-style--scheme-cream a:focus, .user-style--scheme-cream a:active {
            background-color: transparent !important;
            color: #010066 !important;
            text-decoration: underline
        }

    .user-style--scheme-cream .boxed, .user-style--scheme-cream .supplement, .user-style--scheme-cream .sidebar__section, .user-style--scheme-cream .nav--pages-in .list__link, .user-style--scheme-cream .calendar__table {
        border: 1px solid
    }

    .user-style--scheme-cream select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAB/ElEQVRYhe2VvW4TQRRGz72hICmQKCMkioTQABKyXdDwCJBQICHxFzu2aZF4gRUtDRWS13ZCEiMKhAQPshtIIgoCCKTEUFHQ25fC62gz639ZomC/ZqWZ2XuO9u7MQJo0af73SOdRnhfYBq4K0mjz+wm8aU2bpZSeGpIHdo1TBXjxawZAyVaAZWAOuKbMXjQW3sEnmx687BvyGDgDLCmtc0b4VgEM5uOrDe4oZxtwe2Y68FLVoOgwzgNEAvYMaDkLpiDhqVKuGbLmTJihzwGi4uEXyHwW5FZXKspl5fSSsThBOzxVmjWDQhJOGfxGTAAg3IfcgcDKSQm5Mr6Ep8rPukG+D7zWHXA+b7APma+CLE8u4anSXDdYTcKlBH49Ptijv+FeJLHC8TbtSsxeMBbe95fwVDnaMORhEm5F8NfdN/r8YOEe5L5F7YhJMEDiGP6gN7yagA8QAAh2IfddOufDEAlPleamIfedIm1DiuBv9KMM2WLBR8j+ELiZlJhb7EhcUqW1ZXCvN7zSF45TdEBKq4LUOblFEeQVgGF3k3Bbg+rLYZVHFAB4lBes5kr0yMhwGNqCeIIPkDkUxG2HA6cA1c1Rq455zIY7kDsUuNFDot256fytcSpOcM4HO5A9ciQieGUs+IQCAEEI2QOB68CfzmVTeT1ZrTRp0vzj/AVWIraOHqaCwgAAAABJRU5ErkJggg==) no-repeat right 1rem center;
        background-color: #fff9d2 !important;
        background-size: 1rem
    }

    .user-style--scheme-cream .identity__logo path {
        fill: #010066 !important
    }

    .user-style--scheme-cream .list--skip-links .list__item {
        background-color: transparent !important
    }

    .user-style--scheme-cream .list--skip-links .list__link {
        background-color: #fff9d2 !important
    }

    .user-style--scheme-cream .site-search .form__field, .user-style--scheme-cream .site-search .button {
        border: 1px solid #010066 !important
    }

        .user-style--scheme-cream .site-search .form__field::before, .user-style--scheme-cream .site-search .button::before {
            content: none
        }

    .user-style--scheme-cream .icon-embed svg {
        width: 100%
    }

    .user-style--scheme-cream .icon-embed path {
        fill: #010066 !important
    }

    .user-style--scheme-cream .icon-embed circle {
        display: none
    }

    .user-style--scheme-cream .site-footer__logo svg path:first-of-type {
        display: none
    }

    .user-style--scheme-cream .nav--header-toggles .nav__link-heading {
        text-shadow: none !important
    }

    .user-style--scheme-cream .nav--header-toggles .nav__item, .user-style--scheme-cream .nav--header-toggles .nav__link {
        background-color: transparent !important
    }

    .user-style--scheme-cream .pagination__icon {
        border: 0 !important
    }

    .user-style--scheme-cream .pagination__link.is-disabled {
        opacity: .25
    }

    .user-style--scheme-cream .list--rich .list__link, .user-style--scheme-cream .list--footer-nav .list__link {
        text-shadow: none
    }

    .user-style--scheme-cream .list--footer-nav .list__link {
        background-image: linear-gradient(to top, #010066 0, #010066 1px, transparent 1px, transparent 100%)
    }

    .user-style--scheme-cream .list--footer-nav .list__item::after {
        border-color: #010066
    }

    .user-style--scheme-cream .list--rich .list__item::before {
        color: #010066
    }

    .user-style--scheme-cream .list--social-links .list__link::before {
        box-shadow: 0 0 0 1px #010066 !important
    }

    .user-style--scheme-cream input[type="radio"] {
        background-color: #010066 !important
    }

    .user-style--scheme-cream .button:hover, .user-style--scheme-cream .button:focus, .user-style--scheme-cream .button:active {
        text-decoration: underline !important
    }

    .user-style--scheme-cream .button--toggle::after {
        background-color: transparent
    }

    .user-style--scheme-cream .progress-bar__indicator {
        background-color: #010066 !important
    }

    .user-style--scheme-cream .calendar__date--link {
        background-color: #010066 !important;
        color: #908000 !important
    }

        .user-style--scheme-cream .calendar__date--link span {
            background-color: #010066 !important;
            color: #fff9d2 !important;
            transition: background .2s ease-in-out
        }

        .user-style--scheme-cream .calendar__date--link:hover span, .user-style--scheme-cream .calendar__date--link:focus span, .user-style--scheme-cream .calendar__date--link:active span {
            background-color: #fff9d2 !important;
            color: #010066 !important
        }

        .user-style--scheme-cream .calendar__date--link:visited {
            background-color: #020099 !important
        }

            .user-style--scheme-cream .calendar__date--link:visited span {
                background-color: #020099 !important
            }

    .user-style--scheme-cream .calendar__date--today, .user-style--scheme-cream .calendar__date--today span, .user-style--scheme-cream .calendar__date--today.calendar__date--link {
        background-color: #908000 !important;
        color: #fff9d2 !important
    }

        .user-style--scheme-cream .calendar__date--today:hover, .user-style--scheme-cream .calendar__date--today span:hover, .user-style--scheme-cream .calendar__date--today.calendar__date--link:hover {
            background-color: #010066 !important
        }

            .user-style--scheme-cream .calendar__date--today:hover span, .user-style--scheme-cream .calendar__date--today span:hover span, .user-style--scheme-cream .calendar__date--today.calendar__date--link:hover span {
                background-color: #010066 !important;
                color: #fff9d2 !important
            }

    .user-style--scheme-cream a.calendar__date--link:hover, .user-style--scheme-cream a.calendar__date--link:focus {
        text-decoration: none !important
    }

    .user-style--scheme-cream .map * {
        background-color: transparent !important
    }

    .user-style--scheme-cream .map .leaflet-control-pan a:hover, .user-style--scheme-cream .map .leaflet-control-zoom a:hover {
        text-decoration: none
    }

    .user-style--scheme-cream .map .leaflet-control-pan a, .user-style--scheme-cream .map .leaflet-control-zoom a {
        background-color: #fff9d2 !important
    }

    .user-style--scheme-cream .leaflet-control-pan a, .user-style--scheme-cream .leaflet-control-zoom a {
        color: #000 !important
    }

@media screen and (max-width: 759px) {
    .user-style--scheme-cream .alert::before {
        background-color: #010066 !important
    }
}

.user-style--scheme-cream .services * {
    text-shadow: none !important
}

.user-style--scheme-cream .services .container {
    background-color: transparent !important
}

.user-style--scheme-cream .services__toggle {
    background-color: transparent !important
}

.user-style--scheme-cream .advert-bar .grid {
    border-style: solid;
    border-width: 1px
}

@media screen and (max-width: 759px) {
    .user-style--scheme-cream .advert-bar .blockquote {
        padding-bottom: 1.5rem
    }
}

.user-style--scheme-cream .news-and-events .grid {
    border-style: solid;
    border-width: 1px
}

.user-style--scheme-cream .juicer-feed .j-loading {
    border-color: #010066 !important
}

    .user-style--scheme-cream .juicer-feed .j-loading::before {
        background-color: #010066 !important
    }

.user-style--scheme-cream .juicer-button {
    background-color: transparent !important;
    border-color: #010066 !important;
    color: #010066 !important
}

    .user-style--scheme-cream .juicer-button:hover, .user-style--scheme-cream .juicer-button:focus, .user-style--scheme-cream .juicer-button:active {
        background-color: transparent !important;
        border-color: #010066 !important;
        color: #010066 !important;
        text-decoration: underline !important
    }

.user-style--scheme-cream input::-webkit-input-placeholder {
    color: #010066
}

.user-style--scheme-cream input:-moz-placeholder {
    color: #010066
}

.user-style--scheme-cream input::-moz-placeholder {
    color: #010066
}

.user-style--scheme-cream input:-ms-input-placeholder {
    color: #010066
}

.user-style--scheme-cream input:placeholder {
    color: #010066
}

.user-style--scheme-cream input:placeholder-shown {
    color: #010066
}

.user-style--scheme-blue {
    background-color: #9fcfff !important;
    border-color: #010066 !important;
    color: #010066 !important
}

    .user-style--scheme-blue * {
        background-color: #9fcfff !important;
        border-color: #010066 !important;
        color: #010066 !important
    }

    .user-style--scheme-blue a {
        color: red !important
    }

        .user-style--scheme-blue a:hover, .user-style--scheme-blue a:focus, .user-style--scheme-blue a:active {
            background-color: transparent !important;
            color: #010066 !important;
            text-decoration: underline
        }

    .user-style--scheme-blue .boxed, .user-style--scheme-blue .supplement, .user-style--scheme-blue .sidebar__section, .user-style--scheme-blue .nav--pages-in .list__link, .user-style--scheme-blue .calendar__table {
        border: 1px solid
    }

    .user-style--scheme-blue select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAB/ElEQVRYhe2VvW4TQRRGz72hICmQKCMkioTQABKyXdDwCJBQICHxFzu2aZF4gRUtDRWS13ZCEiMKhAQPshtIIgoCCKTEUFHQ25fC62gz639ZomC/ZqWZ2XuO9u7MQJo0af73SOdRnhfYBq4K0mjz+wm8aU2bpZSeGpIHdo1TBXjxawZAyVaAZWAOuKbMXjQW3sEnmx687BvyGDgDLCmtc0b4VgEM5uOrDe4oZxtwe2Y68FLVoOgwzgNEAvYMaDkLpiDhqVKuGbLmTJihzwGi4uEXyHwW5FZXKspl5fSSsThBOzxVmjWDQhJOGfxGTAAg3IfcgcDKSQm5Mr6Ep8rPukG+D7zWHXA+b7APma+CLE8u4anSXDdYTcKlBH49Ptijv+FeJLHC8TbtSsxeMBbe95fwVDnaMORhEm5F8NfdN/r8YOEe5L5F7YhJMEDiGP6gN7yagA8QAAh2IfddOufDEAlPleamIfedIm1DiuBv9KMM2WLBR8j+ELiZlJhb7EhcUqW1ZXCvN7zSF45TdEBKq4LUOblFEeQVgGF3k3Bbg+rLYZVHFAB4lBes5kr0yMhwGNqCeIIPkDkUxG2HA6cA1c1Rq455zIY7kDsUuNFDot256fytcSpOcM4HO5A9ciQieGUs+IQCAEEI2QOB68CfzmVTeT1ZrTRp0vzj/AVWIraOHqaCwgAAAABJRU5ErkJggg==) no-repeat right 1rem center;
        background-color: #9fcfff !important;
        background-size: 1rem
    }

    .user-style--scheme-blue .identity__logo path {
        fill: #010066 !important
    }

    .user-style--scheme-blue .list--skip-links .list__item {
        background-color: transparent !important
    }

    .user-style--scheme-blue .list--skip-links .list__link {
        background-color: #9fcfff !important
    }

    .user-style--scheme-blue .site-search .form__field, .user-style--scheme-blue .site-search .button {
        border: 1px solid #010066 !important
    }

        .user-style--scheme-blue .site-search .form__field::before, .user-style--scheme-blue .site-search .button::before {
            content: none
        }

    .user-style--scheme-blue .icon-embed svg {
        width: 100%
    }

    .user-style--scheme-blue .icon-embed path {
        fill: #010066 !important
    }

    .user-style--scheme-blue .icon-embed circle {
        display: none
    }

    .user-style--scheme-blue .site-footer__logo svg path:first-of-type {
        display: none
    }

    .user-style--scheme-blue .nav--header-toggles .nav__link-heading {
        text-shadow: none !important
    }

    .user-style--scheme-blue .nav--header-toggles .nav__item, .user-style--scheme-blue .nav--header-toggles .nav__link {
        background-color: transparent !important
    }

    .user-style--scheme-blue .pagination__icon {
        border: 0 !important
    }

    .user-style--scheme-blue .pagination__link.is-disabled {
        opacity: .25
    }

    .user-style--scheme-blue .list--rich .list__link, .user-style--scheme-blue .list--footer-nav .list__link {
        text-shadow: none
    }

    .user-style--scheme-blue .list--footer-nav .list__link {
        background-image: linear-gradient(to top, #010066 0, #010066 1px, transparent 1px, transparent 100%)
    }

    .user-style--scheme-blue .list--footer-nav .list__item::after {
        border-color: #010066
    }

    .user-style--scheme-blue .list--rich .list__item::before {
        color: #010066
    }

    .user-style--scheme-blue .list--social-links .list__link::before {
        box-shadow: 0 0 0 1px #010066 !important
    }

    .user-style--scheme-blue input[type="radio"] {
        background-color: #010066 !important
    }

    .user-style--scheme-blue .button:hover, .user-style--scheme-blue .button:focus, .user-style--scheme-blue .button:active {
        text-decoration: underline !important
    }

    .user-style--scheme-blue .button--toggle::after {
        background-color: transparent
    }

    .user-style--scheme-blue .progress-bar__indicator {
        background-color: #010066 !important
    }

    .user-style--scheme-blue .calendar__date--link {
        background-color: #010066 !important;
        color: red !important
    }

        .user-style--scheme-blue .calendar__date--link span {
            background-color: #010066 !important;
            color: #9fcfff !important;
            transition: background .2s ease-in-out
        }

        .user-style--scheme-blue .calendar__date--link:hover span, .user-style--scheme-blue .calendar__date--link:focus span, .user-style--scheme-blue .calendar__date--link:active span {
            background-color: #9fcfff !important;
            color: #010066 !important
        }

        .user-style--scheme-blue .calendar__date--link:visited {
            background-color: #020099 !important
        }

            .user-style--scheme-blue .calendar__date--link:visited span {
                background-color: #020099 !important
            }

    .user-style--scheme-blue .calendar__date--today, .user-style--scheme-blue .calendar__date--today span, .user-style--scheme-blue .calendar__date--today.calendar__date--link {
        background-color: red !important;
        color: #9fcfff !important
    }

        .user-style--scheme-blue .calendar__date--today:hover, .user-style--scheme-blue .calendar__date--today span:hover, .user-style--scheme-blue .calendar__date--today.calendar__date--link:hover {
            background-color: #010066 !important
        }

            .user-style--scheme-blue .calendar__date--today:hover span, .user-style--scheme-blue .calendar__date--today span:hover span, .user-style--scheme-blue .calendar__date--today.calendar__date--link:hover span {
                background-color: #010066 !important;
                color: #9fcfff !important
            }

    .user-style--scheme-blue a.calendar__date--link:hover, .user-style--scheme-blue a.calendar__date--link:focus {
        text-decoration: none !important
    }

    .user-style--scheme-blue .map * {
        background-color: transparent !important
    }

    .user-style--scheme-blue .map .leaflet-control-pan a:hover, .user-style--scheme-blue .map .leaflet-control-zoom a:hover {
        text-decoration: none
    }

    .user-style--scheme-blue .map .leaflet-control-pan a, .user-style--scheme-blue .map .leaflet-control-zoom a {
        background-color: #9fcfff !important
    }

    .user-style--scheme-blue .leaflet-control-pan a, .user-style--scheme-blue .leaflet-control-zoom a {
        color: #000 !important
    }

@media screen and (max-width: 759px) {
    .user-style--scheme-blue .alert::before {
        background-color: #010066 !important
    }
}

.user-style--scheme-blue .services * {
    text-shadow: none !important
}

.user-style--scheme-blue .services .container {
    background-color: transparent !important
}

.user-style--scheme-blue .services__toggle {
    background-color: transparent !important
}

.user-style--scheme-blue .advert-bar .grid {
    border-style: solid;
    border-width: 1px
}

@media screen and (max-width: 759px) {
    .user-style--scheme-blue .advert-bar .blockquote {
        padding-bottom: 1.5rem
    }
}

.user-style--scheme-blue .news-and-events .grid {
    border-style: solid;
    border-width: 1px
}

.user-style--scheme-blue .juicer-feed .j-loading {
    border-color: #010066 !important
}

    .user-style--scheme-blue .juicer-feed .j-loading::before {
        background-color: #010066 !important
    }

.user-style--scheme-blue .juicer-button {
    background-color: transparent !important;
    border-color: #010066 !important;
    color: #010066 !important
}

    .user-style--scheme-blue .juicer-button:hover, .user-style--scheme-blue .juicer-button:focus, .user-style--scheme-blue .juicer-button:active {
        background-color: transparent !important;
        border-color: #010066 !important;
        color: #010066 !important;
        text-decoration: underline !important
    }

.user-style--scheme-blue input::-webkit-input-placeholder {
    color: #010066
}

.user-style--scheme-blue input:-moz-placeholder {
    color: #010066
}

.user-style--scheme-blue input::-moz-placeholder {
    color: #010066
}

.user-style--scheme-blue input:-ms-input-placeholder {
    color: #010066
}

.user-style--scheme-blue input:placeholder {
    color: #010066
}

.user-style--scheme-blue input:placeholder-shown {
    color: #010066
}

.user-style--size-small {
    font-size: 105% !important
}

.user-style--size-medium {
    font-size: 115% !important
}

.user-style--size-large {
    font-size: 125% !important
}

.user-style--font-courier *, .user-style .user-style--font-courier * {
    font-family: Courier, 'Courier New', monospace !important
}

.user-style--font-arial *, .user-style .user-style--font-arial * {
    font-family: Arial, Helvetica, sans-serif !important
}

.user-style--font-times *, .user-style .user-style--font-times * {
    font-family: Times, 'Times New Roman', serif !important
}

.user-style--font-standard *, .user-style .user-style--font-standard * {
    font-family: "Roboto",sans-serif !important
}

.user-style--spacing-wide, .user-style .user-style--spacing-wide, .user-style--spacing-wide input, .user-style .user-style--spacing-wide input, .user-style--spacing-wide textarea, .user-style .user-style--spacing-wide textarea, .user-style--spacing-wide button, .user-style .user-style--spacing-wide button, .user-style--spacing-wide select, .user-style .user-style--spacing-wide select {
    letter-spacing: .15em !important
}

.user-style--spacing-wider, .user-style .user-style--spacing-wider, .user-style--spacing-wider input, .user-style .user-style--spacing-wider input, .user-style--spacing-wider textarea, .user-style .user-style--spacing-wider textarea, .user-style--spacing-wider button, .user-style .user-style--spacing-wider button, .user-style--spacing-wider select, .user-style .user-style--spacing-wider select {
    letter-spacing: .3em !important
}

.user-style--spacing-widest, .user-style .user-style--spacing-widest, .user-style--spacing-widest input, .user-style .user-style--spacing-widest input, .user-style--spacing-widest textarea, .user-style .user-style--spacing-widest textarea, .user-style--spacing-widest button, .user-style .user-style--spacing-widest button, .user-style--spacing-widest select, .user-style .user-style--spacing-widest select {
    letter-spacing: .45em !important
}

.user-style--spacing-standard, .user-style .user-style--spacing-standard, .user-style--spacing-standard input, .user-style .user-style--spacing-standard input, .user-style--spacing-standard textarea, .user-style .user-style--spacing-standard textarea, .user-style--spacing-standard button, .user-style .user-style--spacing-standard button, .user-style--spacing-standard select, .user-style .user-style--spacing-standard select {
    letter-spacing: 0 !important
}

@media print {
    html {
        font-size: 75%
    }

    body {
        background-color: #fff
    }

        body * {
            background-color: transparent !important;
            border-color: #000 !important;
            box-shadow: none !important;
            color: #000 !important;
            height: auto !important
        }

        body img {
            max-width: 25%
        }

    .identity--with-strapline {
        width: 100% !important
    }

    .site-header .identity__link {
        font-size: 2rem !important;
        text-decoration: none !important
    }

    .nav--header-toggles, .site-header .site-search, .site-navigation, .nav--primary, .site-announcement, .bookmark-links, .related-links, .sidebar--secondary, .sidebar--primary, .pagination, .site-footer__links, .widget--juicer-social-feed, .suppliers__content, .button, .advert-bar .listing--featured .listing__image, .site-footer__social-links, .list--skip-links, .site-header::after, .sidebar__section--related-information, .breadcrumb, .leaflet-top {
        display: none !important
    }

    .container {
        padding: 0
    }

    .site-header {
        background: transparent;
        border-bottom: 1px solid #bcbcbd
    }

    .nav--pages-in {
        border-bottom: 1px solid #bcbcbd;
        border-top: 1px solid #bcbcbd;
        padding: 1.5rem 0
    }

    .editor p {
        max-width: 44rem;
        text-align: left !important
    }

    .site-main * {
        background-color: #fff !important
    }

    .site-main .list, .site-main .download__meta-list {
        list-style: disc !important;
        margin-left: 1.5rem
    }

    a:not(.button) {
        background-image: none !important;
        border-bottom: 0 !important;
        text-decoration: underline !important;
        text-shadow: none !important
    }

    .boxed--pages-in .list, .boxed--pages-in .download__meta-list {
        -webkit-column-count: 2;
        column-count: 2
    }

    .supplements {
        width: 33.33333%
    }

    .services {
        background-image: none !important
    }

        .services .services__toggle {
            display: none !important
        }

        .services .list__group {
            display: inline-block !important
        }

        .services .grid--services .grid__cell {
            width: 27.66667rem
        }

    .grid--news-and-events .grid__cell--wide {
        width: 25%
    }

    .news-and-events {
        background-color: #fff
    }

    .grid--news-and-events .grid__cell--standard {
        width: 25%
    }

    .site-footer {
        padding: .75rem
    }

        .site-footer .site-footer__suppliers {
            color: #000
        }

            .site-footer .site-footer__suppliers .site-footer__link {
                color: #000
            }

    .stats-box .stats-box__left, .stats-box .stats-box__right {
        text-align: left;
        width: 100%
    }

    .blockquote--featured p, .editor * {
        max-width: 100% !important
    }

    .news-and-events__container {
        background-image: none !important
    }

    .sidebar, .two-column .page-content, .supplements {
        width: 100% !important
    }

    table th {
        border: 1px solid #000 !important;
        font-weight: 700 !important
    }
}

.council-services {
    color: #fff;
    display: block;
    height: 100%;
    left: 0;
    opacity: 1;
    overflow: hidden;
    position: fixed;
    top: 0;
    transition: opacity .3s ease;
    width: 100%;
    z-index: 999
}

.js .council-services.is-hidden, .js .council-services.is-visible[aria-hidden='true'] {
    display: block;
    opacity: 0;
    transition: opacity .3s ease .3s, width 0s linear .6s;
    width: 0
}

    .js .council-services.is-hidden[aria-hidden='true'] {
        display: none
    }

.no-js .council-services {
    display: none
}

.council-services .button--simple {
    color: #fff
}

    .council-services .button--simple:focus {
        outline: 2px solid #fff
    }

.council-services__overlay {
    background-color: rgba(0,0,0,0.4);
    color: #fff;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.council-services__content {
    background-color: #555ba5;
    bottom: 0;
    display: block;
    margin: 0;
    overflow: auto;
    padding: 0;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    transition: -webkit-transform 0.4s cubic-bezier(0.72, 0.55, 0.34, 0.9) 0.2s;
    transition: transform 0.4s cubic-bezier(0.72, 0.55, 0.34, 0.9) 0.2s;
    transition: transform 0.4s cubic-bezier(0.72, 0.55, 0.34, 0.9) 0.2s, -webkit-transform 0.4s cubic-bezier(0.72, 0.55, 0.34, 0.9) 0.2s;
    width: 100%;
    z-index: 1
}

@media screen and (min-width: 600px) {
    .council-services__content {
        max-width: 644px;
        min-width: 75%;
        width: auto
    }
}

@media screen and (min-width: 984px) {
    .council-services__content {
        max-width: 955px;
        min-width: 25%
    }
}

.council-services__content * {
    transition-delay: 0s
}

.js .is-hidden .council-services__content, .js .is-visible[aria-hidden='true'] .council-services__content {
    -webkit-transform: translateX(100vw);
    -ms-transform: translateX(100vw);
    transform: translateX(100vw);
    transition: -webkit-transform 0.3s cubic-bezier(0.38, 0.01, 0.69, -0.02) 0s;
    transition: transform 0.3s cubic-bezier(0.38, 0.01, 0.69, -0.02) 0s;
    transition: transform 0.3s cubic-bezier(0.38, 0.01, 0.69, -0.02) 0s, -webkit-transform 0.3s cubic-bezier(0.38, 0.01, 0.69, -0.02) 0s
}

.council-services__content .list--council-services {
    padding-bottom: 6rem
}

    .council-services__content .list--council-services .list__link {
        color: #fff
    }

        .council-services__content .list--council-services .list__link::after {
            background-size: contain;
            content: '';
            display: inline-block;
            height: .625rem;
            margin-left: .75rem;
            width: .625rem
        }

        .council-services__content .list--council-services .list__link:hover, .council-services__content .list--council-services .list__link:focus, .council-services__content .list--council-services .list__link:active {
            border-bottom: 2px solid #fff;
            margin-bottom: -2px
        }

        .council-services__content .list--council-services .list__link:focus {
            outline-color: #fff
        }

.council-services__login {
    border-bottom: 1px solid #fff;
    margin: 0 0 1.5rem
}

@media screen and (min-width: 960px) {
    .council-services__login {
        display: none
    }
}

.council-services__login .council-services__login-link, .council-services__login .council-services__login-link:link, .council-services__login .council-services__login-link:visited {
    color: #fff;
    display: block;
    padding: 0 0 .75rem
}

    .council-services__login .council-services__login-link .icon, .council-services__login .council-services__login-link:link .icon, .council-services__login .council-services__login-link:visited .icon {
        height: 1.5rem;
        margin: 0 .75rem 0 0;
        vertical-align: text-bottom;
        width: 1.5rem
    }

    .council-services__login .council-services__login-link:hover .council-services__login-text {
        border-bottom: 2px solid #fff;
        margin-bottom: -2px
    }

.council-services__close {
    background-color: transparent;
    border: 0;
    color: #fff;
    float: right;
    margin-right: 1.5rem;
    padding: 0
}

    .council-services__close:hover, .council-services__close:focus, .council-services__close:active {
        background-color: transparent
    }

.council-service__header {
    margin: 0;
    overflow: auto;
    padding: 1.25rem 0;
    position: relative
}

.council-services__heading {
    font-size: 1.5rem;
    margin: 0 0 1.5rem
}

body.abm .juicer-app {
    background-color: #d8dfe3
}

body.abm .juicer-button {
    background-color: #29265b !important;
    border: 0
}

    body.abm .juicer-button::after {
        background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxM3B4IiBoZWlnaHQ9IjIzcHgiIHZpZXdCb3g9IjAgMCAxMyAyMyIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5hcnJvdzwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJTeW1ib2xzIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPiAgICAgICAgPGcgaWQ9InNvY2lhbC1mZWVkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzIxLjAwMDAwMCwgLTc1NS4wMDAwMDApIiBzdHJva2U9IiNGRkZGRkYiPiAgICAgICAgICAgIDxnIGlkPSJsb2FkLW1vcmUiPiAgICAgICAgICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2MDQuMDAwMDAwLCA3NDEuMDAwMDAwKSI+ICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iYXJyb3ciIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyMy4zNTcxNDMsIDI1LjAwMDAwMCkgcm90YXRlKC0yNzAuMDAwMDAwKSB0cmFuc2xhdGUoLTEyMy4zNTcxNDMsIC0yNS4wMDAwMDApIHRyYW5zbGF0ZSgxMTMuMDAwMDAwLCAyMC4wMDAwMDApIj4gICAgICAgICAgICAgICAgICAgICAgICA8Zz4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTIwLjQ5NjI1MTksNSBMMC40NDA3Nzk2MSw1IiBpZD0iU3Ryb2tlLTEiIHN0cm9rZS13aWR0aD0iMiI+PC9wYXRoPiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cG9seWxpbmUgaWQ9IlN0cm9rZS0zIiBzdHJva2Utd2lkdGg9IjIiIHBvaW50cz0iMTQuOTg2NTA2NyA5Ljc4MjYwODcgMjAuNDk2MjUxOSA1IDE0Ljk4NjUwNjcgMC4yMTczOTEzMDQiPjwvcG9seWxpbmU+ICAgICAgICAgICAgICAgICAgICAgICAgPC9nPiAgICAgICAgICAgICAgICAgICAgPC9nPiAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgPC9nPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+");
        background-size: contain;
        content: '';
        display: inline-block;
        height: 1.22rem;
        margin-left: .625rem;
        vertical-align: middle;
        width: .7rem
    }

body.abm .widget .button {
    background-color: #29265b;
    border: 0;
    border-radius: 0;
    color: #fff;
    padding: .75rem 1.25rem
}

    body.abm .widget .button::after {
        background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyM3B4IiBoZWlnaHQ9IjEycHgiIHZpZXdCb3g9IjAgMCAyMyAxMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5hcnJvdzwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJTeW1ib2xzIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPiAgICAgICAgPGcgaWQ9ImV4cGxvcmUtYnRuIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTAyLjAwMDAwMCwgLTE5LjAwMDAwMCkiIHN0cm9rZT0iI0ZGRkZGRiI+ICAgICAgICAgICAgPGcgaWQ9ImFycm93Ij4gICAgICAgICAgICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAzLjAwMDAwMCwgMjAuMDAwMDAwKSI+ICAgICAgICAgICAgICAgICAgICA8Zz4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMjAuNDk2MjUxOSw1IEwwLjQ0MDc3OTYxLDUiIGlkPSJTdHJva2UtMSIgc3Ryb2tlLXdpZHRoPSIyIj48L3BhdGg+ICAgICAgICAgICAgICAgICAgICAgICAgPHBvbHlsaW5lIGlkPSJTdHJva2UtMyIgc3Ryb2tlLXdpZHRoPSIyIiBwb2ludHM9IjE0Ljk4NjUwNjcgOS43ODI2MDg3IDIwLjQ5NjI1MTkgNSAxNC45ODY1MDY3IDAuMjE3MzkxMzA0Ij48L3BvbHlsaW5lPiAgICAgICAgICAgICAgICAgICAgPC9nPiAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgPC9nPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+");
        background-size: contain;
        content: '';
        display: inline-block;
        height: .64rem;
        margin-left: .625rem;
        vertical-align: middle;
        width: 1.2rem
    }

body.abm .news-and-events__container {
    background-image: none
}

body.abm .styles998 .image-widget__link {
    display: block !important
}

body.abm .styles999 {
    margin-top: -1px;
    min-height: 220px;
    padding: 1.5rem 2rem 2rem
}

.hidden {
    display: none !important
}

.invisible {
    visibility: hidden
}

.visually-hidden, .icon-fallback, .download__cta-text, .form__label--placeholder-fallback, .integrated-component label, .form__component--integrated .form__level .form__label, .list--back-to-top .list__link:not(:hover):not(:active):not(:focus), .list--skip-links .list__link:not(:hover):not(:active):not(:focus), .breadcrumb__prefix, .pagination--complex .pagination__type, .focus-loop, .nav--pages-in .nav__heading, .site-footer__logo .identity__heading, .site-search__form .icon-fallback, .form--search .form__label, .suppliers__heading {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

@media screen and (max-width: 399px) {
    .visually-hidden-x-small {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }
}

@media screen and (max-width: 599px) {
    .visually-hidden-small {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }
}

@media screen and (max-width: 759px) {
    .visually-hidden-mid {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }
}

@media screen and (max-width: 959px) {
    .visually-hidden-large {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }
}

@media screen and (max-width: 1019px) {
    .visually-hidden-x-large {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }
}

@media screen and (max-width: 1359px) {
    .visually-hidden-full {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }
}

.module > *:last-child, .module > *:last-child > *:last-child, .module > *:last-child > *:last-child > *:last-child, .module > *:last-child > *:last-child > *:last-child > *:last-child, .image--caption > *:last-child, blockquote > *:last-child, .list--definition__editor > *:last-child, .widget > *:last-child, .image--caption > *:last-child > *:last-child, blockquote > *:last-child > *:last-child, .list--definition__editor > *:last-child > *:last-child, .widget > *:last-child > *:last-child, .image--caption > *:last-child > *:last-child > *:last-child, blockquote > *:last-child > *:last-child > *:last-child, .list--definition__editor > *:last-child > *:last-child > *:last-child, .widget > *:last-child > *:last-child > *:last-child, .image--caption > *:last-child > *:last-child > *:last-child > *:last-child, blockquote > *:last-child > *:last-child > *:last-child > *:last-child, .list--definition__editor > *:last-child > *:last-child > *:last-child > *:last-child, .widget > *:last-child > *:last-child > *:last-child > *:last-child {
    margin-bottom: 0
}

.module-top > *:first-child, .module-top > *:first-child > *:first-child, .module-top > *:first-child > *:first-child > *:first-child, .module-top > *:first-child > *:first-child > *:first-child > *:first-child, .boxed > *:first-child, .callout > *:first-child, .listing--featured > *:first-child, .latest-news-widget > *:first-child, .widget--my-account-sign-in > *:first-child, .widget--my-account-direct-debits > *:first-child, .widget--my-account-forms > *:first-child, .widget--myaccount-api-links > *:first-child, .widget--myaccount-form-submissions > *:first-child, .widget--myaccount-my-address > *:first-child, .widget--myaccount-paybridge-balance-lookup > *:first-child, .widget--my-account-payments > *:first-child, .widget--my-account-links > *:first-child, .my-cases > *:first-child, .organisation-links-widget > *:first-child, .organisation-account-link-widget > *:first-child, .cxm-service-widget > *:first-child, .widget--my-account-signed-out-content > *:first-child, .supplement > *:first-child, .sidebar__section > *:first-child, .widget > *:first-child, .page-article > *:first-child, .sidebar > *:first-child, .boxed > *:first-child > *:first-child, .callout > *:first-child > *:first-child, .listing--featured > *:first-child > *:first-child, .latest-news-widget > *:first-child > *:first-child, .widget--my-account-sign-in > *:first-child > *:first-child, .widget--my-account-direct-debits > *:first-child > *:first-child, .widget--my-account-forms > *:first-child > *:first-child, .widget--myaccount-api-links > *:first-child > *:first-child, .widget--myaccount-form-submissions > *:first-child > *:first-child, .widget--myaccount-my-address > *:first-child > *:first-child, .widget--myaccount-paybridge-balance-lookup > *:first-child > *:first-child, .widget--my-account-payments > *:first-child > *:first-child, .widget--my-account-links > *:first-child > *:first-child, .my-cases > *:first-child > *:first-child, .organisation-links-widget > *:first-child > *:first-child, .organisation-account-link-widget > *:first-child > *:first-child, .cxm-service-widget > *:first-child > *:first-child, .widget--my-account-signed-out-content > *:first-child > *:first-child, .supplement > *:first-child > *:first-child, .sidebar__section > *:first-child > *:first-child, .widget > *:first-child > *:first-child, .page-article > *:first-child > *:first-child, .sidebar > *:first-child > *:first-child, .boxed > *:first-child > *:first-child > *:first-child, .callout > *:first-child > *:first-child > *:first-child, .listing--featured > *:first-child > *:first-child > *:first-child, .latest-news-widget > *:first-child > *:first-child > *:first-child, .widget--my-account-sign-in > *:first-child > *:first-child > *:first-child, .widget--my-account-direct-debits > *:first-child > *:first-child > *:first-child, .widget--my-account-forms > *:first-child > *:first-child > *:first-child, .widget--myaccount-api-links > *:first-child > *:first-child > *:first-child, .widget--myaccount-form-submissions > *:first-child > *:first-child > *:first-child, .widget--myaccount-my-address > *:first-child > *:first-child > *:first-child, .widget--myaccount-paybridge-balance-lookup > *:first-child > *:first-child > *:first-child, .widget--my-account-payments > *:first-child > *:first-child > *:first-child, .widget--my-account-links > *:first-child > *:first-child > *:first-child, .my-cases > *:first-child > *:first-child > *:first-child, .organisation-links-widget > *:first-child > *:first-child > *:first-child, .organisation-account-link-widget > *:first-child > *:first-child > *:first-child, .cxm-service-widget > *:first-child > *:first-child > *:first-child, .widget--my-account-signed-out-content > *:first-child > *:first-child > *:first-child, .supplement > *:first-child > *:first-child > *:first-child, .sidebar__section > *:first-child > *:first-child > *:first-child, .widget > *:first-child > *:first-child > *:first-child, .page-article > *:first-child > *:first-child > *:first-child, .sidebar > *:first-child > *:first-child > *:first-child, .boxed > *:first-child > *:first-child > *:first-child > *:first-child, .callout > *:first-child > *:first-child > *:first-child > *:first-child, .listing--featured > *:first-child > *:first-child > *:first-child > *:first-child, .latest-news-widget > *:first-child > *:first-child > *:first-child > *:first-child, .widget--my-account-sign-in > *:first-child > *:first-child > *:first-child > *:first-child, .widget--my-account-direct-debits > *:first-child > *:first-child > *:first-child > *:first-child, .widget--my-account-forms > *:first-child > *:first-child > *:first-child > *:first-child, .widget--myaccount-api-links > *:first-child > *:first-child > *:first-child > *:first-child, .widget--myaccount-form-submissions > *:first-child > *:first-child > *:first-child > *:first-child, .widget--myaccount-my-address > *:first-child > *:first-child > *:first-child > *:first-child, .widget--myaccount-paybridge-balance-lookup > *:first-child > *:first-child > *:first-child > *:first-child, .widget--my-account-payments > *:first-child > *:first-child > *:first-child > *:first-child, .widget--my-account-links > *:first-child > *:first-child > *:first-child > *:first-child, .my-cases > *:first-child > *:first-child > *:first-child > *:first-child, .organisation-links-widget > *:first-child > *:first-child > *:first-child > *:first-child, .organisation-account-link-widget > *:first-child > *:first-child > *:first-child > *:first-child, .cxm-service-widget > *:first-child > *:first-child > *:first-child > *:first-child, .widget--my-account-signed-out-content > *:first-child > *:first-child > *:first-child > *:first-child, .supplement > *:first-child > *:first-child > *:first-child > *:first-child, .sidebar__section > *:first-child > *:first-child > *:first-child > *:first-child, .widget > *:first-child > *:first-child > *:first-child > *:first-child, .page-article > *:first-child > *:first-child > *:first-child > *:first-child, .sidebar > *:first-child > *:first-child > *:first-child > *:first-child {
    margin-top: 0
}

.display--block {
    display: block !important
}

.display--inline-block {
    display: inline-block !important
}

.display--inline {
    display: inline !important
}

.float--right {
    float: right !important
}

.float--left {
    float: left !important
}

.float--none {
    float: none !important
}

.text--left {
    text-align: left !important
}

.text--center {
    text-align: center !important
}

.text--right {
    text-align: right !important
}

.text--light {
    font-weight: 300 !important
}

.text--normal {
    font-weight: 400 !important
}

.text--semibold {
    font-weight: 600 !important
}

.text--caps {
    text-transform: uppercase !important
}

.text--lowercase {
    text-transform: lowercase !important
}

.text--firstcap {
    text-transform: capitalize !important
}

.cf::after, .container::after, .boxed::after, .callout::after, .listing--featured::after, .latest-news-widget::after, .widget--my-account-sign-in::after, .widget--my-account-direct-debits::after, .widget--my-account-forms::after, .widget--myaccount-api-links::after, .widget--myaccount-form-submissions::after, .widget--myaccount-my-address::after, .widget--myaccount-paybridge-balance-lookup::after, .widget--my-account-payments::after, .widget--my-account-links::after, .my-cases::after, .organisation-links-widget::after, .organisation-account-link-widget::after, .cxm-service-widget::after, .widget--my-account-signed-out-content::after, .supplement::after, .sidebar__section::after, .list--definition::after, .download__meta-list::after, .list--group::after, .list--rich .list__item::after, .list--navigation .list__item::after, .list--record .list__item::after, .listing::after, .listing--block-link .listing__link::after, .list--councillors::after, .grid::after, .file-upload::after, .form--block::after, .form--block .form__control::after, .nav::after, .pagination::after, .search-results .nav--pagination::after, .pagination__list::after, .feedback__header::after, .widget-row::after, .card__header::after, .site-content::after, .page-content::after, .page-article::after, .editor::after {
    clear: both;
    content: '';
    display: table
}

.help {
    color: #616365;
    font-weight: normal;
    margin-bottom: -1.5rem;
    margin-top: 2.25rem
}

.hyphenate, .listing__heading, .page-heading {
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    overflow-wrap: break-word;
    word-wrap: break-word
}

.flush--top {
    margin-top: 0;
    padding-top: 0
}

.flush--bottom {
    margin-bottom: 0;
    padding-bottom: 0
}

.download-link {
    text-decoration: underline !important;
}