@font-face {
    font-family: 'boltonregular';
    src: url("../fonts/bolton_mac-webfont.woff2") format("woff2"),url("../fonts/bolton_mac-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal
}

@-webkit-keyframes animation--bounce {
    0%,10%,20%,100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    5% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px)
    }

    15% {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px)
    }
}

@keyframes animation--bounce {
    0%,10%,20%,100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    5% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px)
    }

    15% {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px)
    }
}

.animation--bounce {
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-name: animation--bounce;
    animation-name: animation--bounce
}

@-webkit-keyframes animation--pulse {
    0%,100% {
        -webkit-transform: translate(0, -50%) scale(1);
        transform: translate(0, -50%) scale(1)
    }

    50% {
        -webkit-transform: translate(0, -50%) scale(0.7);
        transform: translate(0, -50%) scale(0.7)
    }
}

@keyframes animation--pulse {
    0%,100% {
        -webkit-transform: translate(0, -50%) scale(1);
        transform: translate(0, -50%) scale(1)
    }

    50% {
        -webkit-transform: translate(0, -50%) scale(0.7);
        transform: translate(0, -50%) scale(0.7)
    }
}

.animation--pulse,.button--close:hover .icon,.button--close:focus .icon,.button--close:active .icon {
    -webkit-animation: animation--pulse .6s ease-out;
    animation: animation--pulse .6s ease-out
}

.animation--infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

@-webkit-keyframes chevron-hover-right {
    from {
        -webkit-transform: translateX(0) translateY(-50%);
        transform: translateX(0) translateY(-50%)
    }

    50% {
        -webkit-transform: translateX(.375rem) translateY(-50%);
        transform: translateX(.375rem) translateY(-50%)
    }

    to {
        -webkit-transform: translateX(0) translateY(-50%);
        transform: translateX(0) translateY(-50%)
    }
}

@keyframes chevron-hover-right {
    from {
        -webkit-transform: translateX(0) translateY(-50%);
        transform: translateX(0) translateY(-50%)
    }

    50% {
        -webkit-transform: translateX(.375rem) translateY(-50%);
        transform: translateX(.375rem) translateY(-50%)
    }

    to {
        -webkit-transform: translateX(0) translateY(-50%);
        transform: translateX(0) translateY(-50%)
    }
}

@-webkit-keyframes chevron-hover-left {
    from {
        -webkit-transform: translateX(0) translateY(-50%);
        transform: translateX(0) translateY(-50%)
    }

    50% {
        -webkit-transform: translateX(-.375rem) translateY(-50%);
        transform: translateX(-.375rem) translateY(-50%)
    }

    to {
        -webkit-transform: translateX(0) translateY(-50%);
        transform: translateX(0) translateY(-50%)
    }
}

@keyframes chevron-hover-left {
    from {
        -webkit-transform: translateX(0) translateY(-50%);
        transform: translateX(0) translateY(-50%)
    }

    50% {
        -webkit-transform: translateX(-.375rem) translateY(-50%);
        transform: translateX(-.375rem) translateY(-50%)
    }

    to {
        -webkit-transform: translateX(0) translateY(-50%);
        transform: translateX(0) translateY(-50%)
    }
}

@-webkit-keyframes chevron-hover-down {
    from {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    50% {
        -webkit-transform: translateY(calc(-50% + .375rem));
        transform: translateY(calc(-50% + .375rem))
    }

    to {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@keyframes chevron-hover-down {
    from {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    50% {
        -webkit-transform: translateY(calc(-50% + .375rem));
        transform: translateY(calc(-50% + .375rem))
    }

    to {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.animation--chevron-hover-right,.alert__button:hover .icon,.alert__button:focus .icon,.alert__button:active .icon,.button--chevron-right:hover .icon,.button--chevron-right:focus .icon,.button--chevron-right:active .icon,.list--chevron-bullet .list__link:not(.is-active):hover .list__bullet::before,.list--chevron-bullet .list__link:not(.is-active):hover .list__bullet::after,.list--navigation .list__link:hover::before,.list--navigation .list__link:focus::before,.list--navigation .list__link:active::before,.list--navigation .tt-suggestion__link:hover::before,.list--navigation .tt-suggestion__link:focus::before,.list--navigation .tt-suggestion__link:active::before,.tt-suggestion .list__link:hover::before,.tt-suggestion .list__link:focus::before,.tt-suggestion .list__link:active::before,.tt-suggestion .tt-suggestion__link:hover::before,.tt-suggestion .tt-suggestion__link:focus::before,.tt-suggestion .tt-suggestion__link:active::before,.pagination__item--next .pagination__link:hover .pagination__icon::before,.pagination__item--next .pagination__link:focus .pagination__icon::before,.pagination__item--next .pagination__link:active .pagination__icon::before,.service__link:hover .service__arrow,.service__link:focus .service__arrow,.service__link:active .service__arrow,.services__more .list__link:hover .service__arrow,.services__more .list__link:focus .service__arrow,.services__more .list__link:active .service__arrow,.colour-block__cta:hover .icon,.colour-block__cta:active .icon,.featured-news__cta:hover .icon,.featured-news__cta:active .icon {
    -webkit-animation: chevron-hover-right .6s ease-out;
    animation: chevron-hover-right .6s ease-out
}

.animation--chevron-hover-left,.button--chevron-left:hover .icon,.button--chevron-left:focus .icon,.button--chevron-left:active .icon,.pagination__item--previous .pagination__link:hover .pagination__icon::before,.pagination__item--previous .pagination__link:focus .pagination__icon::before,.pagination__item--previous .pagination__link:active .pagination__icon::before {
    -webkit-animation: chevron-hover-left .6s ease-out;
    animation: chevron-hover-left .6s ease-out
}

.animation--chevron-hover-down,.button--chevron-down:hover .icon,.button--chevron-down:focus .icon,.button--chevron-down:active .icon,.dropdown-button:hover .icon::before,.nav__toggle:hover::before,.nav__toggle:focus::before,.nav__toggle:active::before,.boxed__toggle:hover::before,.boxed__toggle:focus::before,.boxed__toggle:active::before {
    -webkit-animation: chevron-hover-down .6s ease-out;
    animation: chevron-hover-down .6s ease-out
}

@-webkit-keyframes buttonHoverEffect {
    from {
        -webkit-transform: scale(0.5);
        transform: scale(0.5)
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes buttonHoverEffect {
    from {
        -webkit-transform: scale(0.5);
        transform: scale(0.5)
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes underlineSwap {
    from {
        background-size: 100% 100%
    }

    50% {
        background-size: 50% 100%
    }

    to {
        background-size: 100% 100%
    }
}

@keyframes underlineSwap {
    from {
        background-size: 100% 100%
    }

    50% {
        background-size: 50% 100%
    }

    to {
        background-size: 100% 100%
    }
}

@-webkit-keyframes underlineAppear {
    from {
        background-size: 0% 100%
    }

    to {
        background-size: 100% 100%
    }
}

@keyframes underlineAppear {
    from {
        background-size: 0% 100%
    }

    to {
        background-size: 100% 100%
    }
}

@-webkit-keyframes form-select-hover-effect {
    from {
        background-position: right center
    }

    50% {
        background-position: right .375rem
    }

    to {
        background-position: right center
    }
}

@keyframes form-select-hover-effect {
    from {
        background-position: right center
    }

    50% {
        background-position: right .375rem
    }

    to {
        background-position: right center
    }
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
    display: block
}

audio,canvas,progress,video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],template {
    display: none
}

a {
    background-color: transparent
}

a:active,a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

h1,.featured-news .widget__heading,.colour-blocks .widget__heading,.about-council .widget__heading,.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 {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,kbd,pre,samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,input,optgroup,select,textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,select {
    text-transform: none
}

button,html input[type="button"],input[type="reset"],input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type="checkbox"],input[type="radio"] {
    -webkit-box-sizing: border-box;
    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;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: bold
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,th {
    padding: 0
}

html {
    background-color: #10191c;
    font: 1em / 1.5 "Roboto",sans-serif;
    min-height: 100%;
    min-width: 320px
}

html,body {
    max-width: 100%;
    min-height: 100vh;
    overflow-x: hidden
}

body {
    color: #10191c;
    padding-bottom: 1.25rem;
    position: relative
}

body::after {
    background-image: url("../images/dna-strand.svg");
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: 100%;
    bottom: 0;
    content: '';
    display: block;
    height: 1.25rem;
    left: 0;
    position: absolute;
    width: 100%
}

@media screen and (max-width: 599px) {
    body::after {
        height:1.125rem
    }
}

@media screen and (min-width: 960px) {
    body::after {
        background-size:100%
    }
}

* {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased
}

*,*::before,*::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

blockquote,dl,dd,ol,ul,h1,.featured-news .widget__heading,.colour-blocks .widget__heading,.about-council .widget__heading,.h1,h2,.h2,h3,.list--download-group .list__group-heading,.table-wrapper__heading,.h3,h4,.nav__heading,.featured-news__headline,.colour-block__heading,.form__heading,.widget__heading,.h4,h5,.page-meta,.form-summary__heading,.form-summary__section-title,.listing__heading,.featured-news__list .featured-news__headline,.widget__subheading,.h5,h6,.calendar__heading,.widget__subheading-child,.tt-dropdown-menu__heading,.h6,p,pre,fieldset,hr {
    margin: 0
}

fieldset,ol,ul {
    padding: 0
}

iframe,fieldset {
    border: 0
}

[tabindex="-1"]:focus {
    outline: none
}

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
}

li>ul,li>ol {
    margin-bottom: 0
}

hr {
    background-color: #0077b4;
    border: 0;
    height: 1px;
    margin-bottom: 1.5rem
}

ul,ol,dd {
    margin-left: 24px
}

code {
    line-height: 1
}

pre {
    margin-top: 0;
    -moz-tab-size: 2;
    -o-tab-size: 2;
    tab-size: 2
}

pre+p {
    margin-top: 1.5rem
}

address {
    font-style: normal
}

::-moz-selection {
    background-color: #c3b7db !important;
    color: #10191c !important
}

::selection {
    background-color: #c3b7db !important;
    color: #10191c !important
}

[data-a11y-toggle]:not([aria-controls]),[aria-hidden='true'][aria-labelledby] {
    display: none
}

[role="button"] {
    cursor: pointer
}

.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-button {
    position: absolute;
    background: rgba(255,255,255,0.75);
    border: none;
    color: #333
}

.flickity-button:hover {
    background: white;
    cursor: pointer
}

.flickity-button:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0 5px #19F;
    box-shadow: 0 0 0 5px #19F
}

.flickity-button:active {
    opacity: 0.6
}

.flickity-button:disabled {
    opacity: 0.3;
    cursor: auto;
    pointer-events: none
}

.flickity-button-icon {
    fill: #333
}

.flickity-prev-next-button {
    top: 50%;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.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 .flickity-button-icon {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%
}

.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
}

@-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 * {
    -webkit-box-sizing: border-box;
    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: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ddd));
    background: -webkit-linear-gradient(top, #eee, #ddd);
    background: -o-linear-gradient(top, #eee, #ddd);
    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 {
    -webkit-transition: opacity 0.2s linear;
    -o-transition: opacity 0.2s linear;
    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;
    -o-text-overflow: ellipsis;
    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;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear
}

.dropzone .dz-preview.dz-complete .dz-progress,.form__dropzone .dz-preview.dz-complete .dz-progress {
    opacity: 0;
    -webkit-transition: opacity 0.4s ease-in;
    -o-transition: opacity 0.4s ease-in;
    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: -webkit-gradient(linear, left top, left bottom, from(#666), to(#444));
    background: -webkit-linear-gradient(top, #666, #444);
    background: -o-linear-gradient(top, #666, #444);
    background: linear-gradient(to bottom, #666, #444);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 0;
    -webkit-transition: width 300ms ease-in-out;
    -o-transition: width 300ms ease-in-out;
    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;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    border-radius: 8px;
    font-size: 13px;
    top: 130px;
    left: -10px;
    width: 140px;
    background: #be2626;
    background: -webkit-gradient(linear, left top, left bottom, from(#be2626), to(#a92222));
    background: -webkit-linear-gradient(top, #be2626, #a92222);
    background: -o-linear-gradient(top, #be2626, #a92222);
    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
}

.giga {
    font-size: 3.5rem;
    margin: 1rem 0
}

.identity,.mega {
    font-size: 3rem;
    margin: 1rem 0
}

.kilo,h1,.featured-news .widget__heading,.colour-blocks .widget__heading,.about-council .widget__heading,.h1 {
    font-size: 2.5rem;
    margin: 2rem 0 1.5rem
}

.alpha,h2,.h2 {
    font-size: 2.25rem;
    margin: 1.5rem 0 .75rem
}

.beta,h3,.list--download-group .list__group-heading,.table-wrapper__heading,.h3 {
    font-size: 2rem;
    margin: 1rem 0 .375rem
}

.gamma,h4,.nav__heading,.featured-news__headline,.colour-block__heading,.form__heading,.widget__heading,.h4 {
    font-size: 1.75rem;
    margin: 2rem 0 0
}

.identity__text--welcome,.delta {
    font-size: 1.625rem;
    margin: 1.5rem 0 0
}

.button--large,.button--large:visited,.list__group-heading,.epsilon,h5,.page-meta,.form-summary__heading,.form-summary__section-title,.listing__heading,.featured-news__list .featured-news__headline,.widget__subheading,.h5 {
    font-size: 1.5rem;
    margin: .75rem 0 0
}

.alert__heading,.alert__subheading,.widget--myaccount-signed-out-content h2,.widget--myaccount-signed-out-content .h2,.widget--myaccount-sign-in h2,.widget--myaccount-sign-in .h2,.widget--my-account-direct-debits h2,.widget--my-account-direct-debits .h2,.widget--my-account-forms h2,.widget--my-account-forms .h2,.widget--myaccount-api-links h2,.widget--myaccount-api-links .h2,.widget--myaccount-form-submissions h2,.widget--myaccount-form-submissions .h2,.widget--myaccount-my-address h2,.widget--myaccount-my-address .h2,.widget--myaccount-paybridge-balance-lookup h2,.widget--myaccount-paybridge-balance-lookup .h2,.widget--myaccount-payments h2,.widget--myaccount-payments .h2,.my-cases h2,.my-cases .h2,.widget--myaccount-links h2,.widget--myaccount-links .h2,.widget--myaccount-api-links h3,.widget--myaccount-api-links .list--download-group .list__group-heading,.list--download-group .widget--myaccount-api-links .list__group-heading,.widget--myaccount-api-links .table-wrapper__heading,.widget--myaccount-api-links .h3,.widget--myaccount-form-submissions h3,.widget--myaccount-form-submissions .list--download-group .list__group-heading,.list--download-group .widget--myaccount-form-submissions .list__group-heading,.widget--myaccount-form-submissions .table-wrapper__heading,.widget--myaccount-form-submissions .h3,.widget--myaccount-my-address h3,.widget--myaccount-my-address .list--download-group .list__group-heading,.list--download-group .widget--myaccount-my-address .list__group-heading,.widget--myaccount-my-address .table-wrapper__heading,.widget--myaccount-my-address .h3,.sidebar__heading,.aside__heading,.boxed__heading,.supplement__heading,.zeta,h6,.calendar__heading,.widget__subheading-child,.tt-dropdown-menu__heading,.h6 {
    font-size: 1.25rem;
    margin: .5rem 0 0
}

.form__label,.form__legend,.form__help,.data-table th,.page-content table:not([class]) th,.form-summary__table th,.widget--myaccount-cxm-cases-verbose-table .my-cases__table th,.editor table th,.data-table td,.page-content table:not([class]) td,.form-summary__table td,.widget--myaccount-cxm-cases-verbose-table .my-cases__table td,.editor table td,.button,.button:visited,.date-picker-control,.date-picker-dateval,.hamburger,.alert__button,.widget--myaccount-sign-in a,.widget--myaccount-api-links a,.cookie-banner__accept,.date-picker-control:visited,.date-picker-dateval:visited,.hamburger:visited,.alert__button:visited,.widget--myaccount-sign-in a:visited,.widget--myaccount-api-links a:visited,.cookie-banner__accept:visited,.dropdown-button,.dropdown-button:visited,.widget--myaccount-form-submissions h4,.widget--myaccount-form-submissions .nav__heading,.widget--myaccount-form-submissions .featured-news__headline,.widget--myaccount-form-submissions .colour-block__heading,.widget--myaccount-form-submissions .form__heading,.widget--myaccount-form-submissions .widget__heading,.widget--myaccount-form-submissions .h4,.help,.normalis {
    font-size: 1rem;
    margin: .75rem 0 0
}

pre,.progress-bar__info,.milli {
    font-size: .875rem;
    margin: .75rem 0 0
}

.button--small,.button--small:visited,.widget--myaccount-cxm-cases-verbose-list .button,.widget--myaccount-cxm-cases-compact .button,.widget--myaccount-cxm-cases-verbose-table .button,.cookie-banner__accept,.cookie-banner__accept:visited,.services__more,.micro {
    font-size: .75rem;
    margin: 1rem 0 0
}

h1,.featured-news .widget__heading,.colour-blocks .widget__heading,.about-council .widget__heading,.h1,h2,.h2,h3,.list--download-group .list__group-heading,.table-wrapper__heading,.h3,h4,.nav__heading,.featured-news__headline,.colour-block__heading,.form__heading,.widget__heading,.h4,h5,.page-meta,.form-summary__heading,.form-summary__section-title,.listing__heading,.featured-news__list .featured-news__headline,.widget__subheading,.h5,h6,.calendar__heading,.widget__subheading-child,.tt-dropdown-menu__heading,.h6 {
    color: #10191c;
    font-family: "boltonregular",Georgia,serif;
    font-weight: 400;
    line-height: 1.1
}

@media screen and (max-width: 959px) {
    h1,.featured-news .widget__heading,.colour-blocks .widget__heading,.about-council .widget__heading,.h1 {
        font-size:1.875rem
    }
}

h2,.h2 {
    color: #4c5355
}

@media screen and (max-width: 959px) {
    h2,.h2 {
        font-size:1.6875rem
    }
}

h2+h3,.h2+h3,.list--download-group h2+.list__group-heading,.list--download-group .h2+.list__group-heading,h2+.table-wrapper__heading,.h2+.table-wrapper__heading,h2+.h3,.h2+.h3 {
    margin: .5rem 0 1.5rem
}

h3,.list--download-group .list__group-heading,.table-wrapper__heading,.h3 {
    color: #4c5355
}

@media screen and (max-width: 959px) {
    h3,.list--download-group .list__group-heading,.table-wrapper__heading,.h3 {
        font-size:1.5rem
    }
}

h3+h4,.list--download-group .list__group-heading+h4,.table-wrapper__heading+h4,.h3+h4,h3+.nav__heading,.list--download-group .list__group-heading+.nav__heading,.table-wrapper__heading+.nav__heading,.h3+.nav__heading,h3+.featured-news__headline,.list--download-group .list__group-heading+.featured-news__headline,.table-wrapper__heading+.featured-news__headline,.h3+.featured-news__headline,h3+.colour-block__heading,.list--download-group .list__group-heading+.colour-block__heading,.table-wrapper__heading+.colour-block__heading,.h3+.colour-block__heading,h3+.form__heading,.list--download-group .list__group-heading+.form__heading,.table-wrapper__heading+.form__heading,.h3+.form__heading,h3+.widget__heading,.list--download-group .list__group-heading+.widget__heading,.table-wrapper__heading+.widget__heading,.h3+.widget__heading,h3+.h4,.list--download-group .list__group-heading+.h4,.table-wrapper__heading+.h4,.h3+.h4 {
    margin: .25rem 0 1rem
}

@media screen and (max-width: 959px) {
    h4,.nav__heading,.featured-news__headline,.colour-block__heading,.form__heading,.widget__heading,.h4 {
        font-size:1.3125rem
    }
}

h5,.page-meta,.form-summary__heading,.form-summary__section-title,.listing__heading,.featured-news__list .featured-news__headline,.widget__subheading,.h5 {
    color: #4c5355
}

@media screen and (max-width: 959px) {
    h5,.page-meta,.form-summary__heading,.form-summary__section-title,.listing__heading,.featured-news__list .featured-news__headline,.widget__subheading,.h5 {
        font-size:1.125rem
    }
}

h6,.calendar__heading,.widget__subheading-child,.tt-dropdown-menu__heading,.h6 {
    color: #4c5355
}

@media screen and (max-width: 959px) {
    h6,.calendar__heading,.widget__subheading-child,.tt-dropdown-menu__heading,.h6 {
        font-size:1rem
    }
}

.featured-news .widget__heading,.colour-blocks .widget__heading,.about-council .widget__heading,.h1 {
    display: block
}

.h2 {
    display: block
}

.list--download-group .list__group-heading,.table-wrapper__heading,.h3 {
    display: block
}

.nav__heading,.featured-news__headline,.colour-block__heading,.form__heading,.widget__heading,.h4 {
    display: block
}

.page-meta,.form-summary__heading,.form-summary__section-title,.listing__heading,.featured-news__list .featured-news__headline,.widget__subheading,.h5 {
    display: block
}

.calendar__heading,.widget__subheading-child,.tt-dropdown-menu__heading,.h6 {
    display: block
}

.summary {
    border-bottom: 3px solid #009fe3;
    display: block;
    font-size: 1.125rem;
    font-weight: 500;
    margin-bottom: 2rem;
    padding-bottom: 1rem
}

@media screen and (min-width: 600px) {
    .summary {
        border-bottom-width:6px
    }
}

.image+.summary {
    margin-top: 1.5rem
}

.image:first-child+.summary,.summary:first-child {
    margin-top: 2.25rem
}

@media screen and (max-width: 599px) {
    .image:first-child+.summary,.summary:first-child {
        margin-top:0
    }
}

@media screen and (max-height: 800px) {
    .image:first-child+.summary,.summary:first-child {
        margin-top:0
    }
}

.outer-container,.nav--primary-navigation .list,.nav--primary-navigation .download__meta-list,.one-column.modular .supplements,.one-column.homepage-modular .supplements,.one-column.category-modular .supplements,.widget-row--subtle .featured-news__container,.widget-row--subtle .colour-blocks__container,.widget-row--subtle .about-council__container,.latest-tweets,.site-header__container,.site-footer__container,.container {
    max-width: 1212px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 1rem
}

.outer-container::after,.nav--primary-navigation .list::after,.nav--primary-navigation .download__meta-list::after,.one-column.modular .supplements::after,.one-column.homepage-modular .supplements::after,.one-column.category-modular .supplements::after,.widget-row--subtle .featured-news__container::after,.widget-row--subtle .colour-blocks__container::after,.widget-row--subtle .about-council__container::after,.latest-tweets::after,.site-header__container::after,.site-footer__container::after,.container::after {
    clear: both;
    content: '';
    display: table
}

.container .container,.container--flush {
    padding-left: 0;
    padding-right: 0
}

@media screen and (min-width: 1212px) {
    .latest-tweets,.container--narrow {
        max-width:1132px
    }
}

@media screen and (min-width: 1440px) {
    .container--wide {
        max-width:1440px
    }
}

.one-column.modular .outer-container,.one-column.homepage-modular .outer-container,.one-column.category-modular .outer-container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0
}

.icon {
    background-position: center center;
    background-size: contain;
    display: block;
    height: 2rem;
    width: 2rem
}

.icon svg {
    max-height: 100%;
    max-width: 100%
}

.icon .icon__image {
    max-height: 2rem;
    max-width: none;
    width: 2rem
}

.icon--small {
    height: 1.5rem;
    width: 1.5rem
}

.icon--large {
    height: 3.125rem;
    width: 3.125rem
}

.icon--large .icon__image {
    height: 3.125rem;
    max-height: 3.125rem;
    width: 3.125rem
}

.icon--inline {
    display: inline-block;
    height: 1.2em;
    margin-top: -.125em;
    vertical-align: middle;
    width: 1.2em
}

.icon--inline:last-child {
    margin-left: .5em
}

.icon--inline:first-child {
    margin-right: .5em
}

.button--small .icon--inline,.icon--inline.icon--large {
    height: 2rem;
    width: 2rem
}

.button--small .icon--inline {
    margin-bottom: -.375rem;
    margin-top: -.75rem;
    -webkit-transform: translateY(.125rem);
    -ms-transform: translateY(.125rem);
    transform: translateY(.125rem)
}

.js .icon--embeded {
    width: auto
}

.icon--full {
    height: 100%;
    width: 100%
}

a {
    background-image: -webkit-linear-gradient(bottom, #0077b4 0, #0077b4 1px, transparent 0.07rem, transparent 100%);
    background-image: -o-linear-gradient(bottom, #0077b4 0, #0077b4 1px, transparent 0.07rem, transparent 100%);
    background-image: linear-gradient(to top, #0077b4 0, #0077b4 1px, transparent 0.07rem, transparent 100%);
    background-repeat: no-repeat;
    color: #0077b4;
    background-size: 100% 100%;
    color: #0077b4;
    display: inline-block;
    position: relative;
    text-decoration: none;
    -webkit-transition: color .3s,background-size .2s ease-out;
    -o-transition: color .3s,background-size .2s ease-out;
    transition: color .3s,background-size .2s ease-out;
    z-index: 1
}

a:hover,a:focus {
    -webkit-animation: underlineSwap .3s ease-out;
    animation: underlineSwap .3s ease-out;
    background-image: -webkit-linear-gradient(bottom, #008142 0, #008142 1px, transparent 0.07rem, transparent 100%);
    background-image: -o-linear-gradient(bottom, #008142 0, #008142 1px, transparent 0.07rem, transparent 100%);
    background-image: linear-gradient(to top, #008142 0, #008142 1px, transparent 0.07rem, transparent 100%);
    background-size: 100% 100%
}

a::after {
    -webkit-box-shadow: 0 0 0 2px transparent;
    box-shadow: 0 0 0 2px transparent;
    content: '';
    position: absolute;
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transition: -webkit-box-shadow .3s,-webkit-transform .3s;
    transition: -webkit-box-shadow .3s,-webkit-transform .3s;
    -o-transition: box-shadow .3s,transform .3s;
    transition: box-shadow .3s,transform .3s;
    transition: box-shadow .3s,transform .3s,-webkit-box-shadow .3s,-webkit-transform .3s;
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    -o-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    width: calc(100% + .375rem);
    z-index: -1;
    bottom: -1px;
    height: calc(100% + 2px);
    left: -1px;
    width: calc(100% + 2px)
}

a:focus {
    outline: none
}

a:focus::after {
    -webkit-box-shadow: 0 0 0 2px #fbba07;
    box-shadow: 0 0 0 2px #fbba07;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

a:visited {
    color: #aa6000
}

a:hover,a:focus,a:active {
    color: #008142
}

a:focus {
    outline: 0
}

img {
    display: block;
    margin-bottom: .75rem
}

.search-list .listing__image-wrapper,.image--feature {
    margin: 1.5rem 0;
    max-width: 100%;
    min-width: 100px
}

@media screen and (min-width: 400px) {
    .search-list .listing__image-wrapper,.image--feature {
        float:right;
        margin: 1.5rem 0 1.5rem 1.5rem;
        max-width: 33.33333%
    }
}

.site-content .search-list .listing__image-wrapper:first-child,.search-list .site-content .listing__image-wrapper:first-child,.supplement .search-list .listing__image-wrapper:first-child,.search-list .supplement .listing__image-wrapper:first-child,.site-content .image--feature:first-child,.supplement .image--feature:first-child {
    margin-top: 0
}

@media screen and (max-width: 399px) {
    .supplement .search-list .listing__image-wrapper,.search-list .supplement .listing__image-wrapper,.supplement .image--feature {
        margin:0 0 1.5rem;
        max-width: 100%
    }
}

@media screen and (min-width: 760px) {
    .aside--sidebar .search-list .listing__image-wrapper,.search-list .aside--sidebar .listing__image-wrapper,.aside--sidebar .image--feature {
        float:none;
        margin: 0 0 1.5rem;
        width: auto
    }
}

.page-article .search-list .page-subheading+.listing__image-wrapper,.search-list .page-article .page-subheading+.listing__image-wrapper,.page-article .page-subheading+.image--feature {
    margin-top: 0
}

@media screen and (min-width: 400px) {
    .search-list .page-article>.listing__image-wrapper:first-child,.page-article>.image--feature:first-child {
        border-left:6px solid #fff
    }

    .search-list .page-article>.listing__image-wrapper:first-child+.page-meta+.summary,.search-list .page-article>.listing__image-wrapper:first-child+.summary,.page-article>.image--feature:first-child+.page-meta+.summary,.page-article>.image--feature:first-child+.summary {
        max-width: 66.66667%
    }
}

@media screen and (min-width: 760px) {
    .search-list .page-article>.listing__image-wrapper:first-child,.page-article>.image--feature:first-child {
        max-width:250px
    }
}

@media screen and (max-width: 399px) {
    .councillor-article .search-list .listing__image-wrapper,.search-list .councillor-article .listing__image-wrapper,.councillor-article .image--feature {
        max-width:250px
    }
}

@media screen and (min-width: 1032px) {
    .site-content .page-content:first-child .search-list .page-article>.listing__image-wrapper:first-child,.search-list .site-content .page-content:first-child .page-article>.listing__image-wrapper:first-child,.site-content .page-content:first-child .page-article>.image--feature:first-child {
        margin-top:.375rem
    }
}

@media screen and (max-height: 800px) {
    .site-content .page-content:first-child .search-list .page-article>.listing__image-wrapper:first-child,.search-list .site-content .page-content:first-child .page-article>.listing__image-wrapper:first-child,.site-content .page-content:first-child .page-article>.image--feature:first-child {
        margin-top:0
    }
}

.image--avatar {
    max-width: 60px
}

.image--avatar img {
    border: 2px solid #10191c;
    height: auto
}

.search-list .listing__image,.image--thumbnail {
    height: auto;
    max-width: 150px;
    width: 50%
}

@media screen and (max-width: 399px) {
    .image--centered-mobile {
        left:50%;
        position: relative;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

.image--link {
    max-width: 100%
}

.image--link,.image--link:hover,.image--link:focus {
    background-image: none
}

.image--link:hover .image,.image--link:hover .picture__image,.image--link:focus .image,.image--link:focus .picture__image,.image--link:active .image,.image--link:active .picture__image {
    -webkit-transform: translateY(.5rem);
    -ms-transform: translateY(.5rem);
    transform: translateY(.5rem)
}

@media screen and (max-width: 399px) {
    .image--link:hover .image--centered-mobile,.image--link:focus .image--centered-mobile,.image--link:active .image--centered-mobile {
        -webkit-transform:translate(-50%, .5rem);
        -ms-transform: translate(-50%, .5rem);
        transform: translate(-50%, .5rem)
    }
}

.image--link:hover .image__caption,.image--link:focus .image__caption,.image--link:active .image__caption {
    color: #008142
}

.editor .imageCaption,.image--caption {
    color: #4c5355;
    display: inline-block;
    margin: 1.5rem auto;
    max-width: 100%;
    text-align: center
}

@media screen and (min-width: 400px) {
    .editor .imageCaption,.image--caption {
        display:block
    }
}

.editor .imageCaption:first-child,.image--caption:first-child {
    margin-top: 0
}

.editor .imageCaption img,.image--caption img {
    margin: 0 0 .75rem;
    max-width: 100%
}

@media screen and (min-width: 400px) {
    .editor .imageCaption img,.image--caption img {
        margin:0 auto .75rem
    }
}

@media screen and (min-width: 400px) {
    .page-article .editor .imageCaption,.editor .page-article .imageCaption,.page-article .image--caption {
        float:right;
        margin: 1.5rem 0 1.5rem 1.5rem;
        max-width: 33.33333%
    }

    .page-article .editor .imageCaption:first-child,.editor .page-article .imageCaption:first-child,.page-article .image--caption:first-child {
        background-color: #fff;
        border-left: 6px solid #fff;
        margin-top: 0
    }
}

@media screen and (min-width: 760px) {
    .page-article .editor .imageCaption,.editor .page-article .imageCaption,.page-article .image--caption {
        max-width:250px
    }
}

@media screen and (min-width: 400px) {
    .page-article .editor .imageCaption .image--feature,.editor .page-article .imageCaption .image--feature,.page-article .image--caption .image--feature {
        float:none;
        width: auto
    }
}

@media screen and (min-width: 400px) {
    .page-article .editor .page-meta:first-child+.imageCaption,.editor .page-article .page-meta:first-child+.imageCaption,.page-article .page-meta:first-child+.image--caption {
        background-color:#fff;
        border-left: 6px solid #fff
    }
}

.page-article .editor .page-subheading+.imageCaption,.editor .page-article .page-subheading+.imageCaption,.page-article .page-subheading+.image--caption {
    margin-top: 0
}

.editor .imageCaption p,.image__caption {
    color: #4c5355;
    display: block;
    font-size: 1rem;
    margin-top: .3rem;
    text-align: center;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.editor .imageCaption p:last-child,.image__caption:last-child {
    margin-bottom: 0
}

.image__wrapper {
    background-image: url("../images/dna-strand.svg");
    background-size: calc(100% + 1.125rem);
    display: inline-block;
    max-width: 100%;
    overflow: hidden
}

.image__wrapper .image,.image__wrapper .picture__image {
    margin: 0;
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity .6s,-webkit-transform .3s;
    transition: opacity .6s,-webkit-transform .3s;
    -o-transition: opacity .6s,transform .3s;
    transition: opacity .6s,transform .3s;
    transition: opacity .6s,transform .3s,-webkit-transform .3s;
    width: 100%
}

@media screen and (max-width: 399px) {
    .image__wrapper .image--centered-mobile {
        -webkit-transform:translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }
}

.js .image__wrapper--loading .image,.js .image__wrapper--loading .picture__image {
    opacity: 0
}

::-webkit-input-placeholder {
    color: #707a7d
}

::-moz-placeholder {
    opacity: 1;
    color: #707a7d
}

::-moz-placeholder {
    opacity: 1;
    color: #707a7d
}

:-ms-input-placeholder {
    color: #707a7d
}

.placeholdr {
    color: #707a7d
}

.blockquote-cite,blockquote cite,.blockquote cite {
    bottom: -2.25rem;
    color: #4c5355;
    display: block;
    font-family: "Roboto",sans-serif;
    font-size: .875rem;
    font-style: normal;
    font-weight: 300;
    margin: 1.3125rem 0 0;
    padding-right: 3rem;
    position: absolute
}

blockquote,.blockquote {
    color: #0077b4;
    font-family: "boltonregular",Georgia,serif;
    font-size: 1.25rem;
    font-style: normal;
    line-height: 1.1;
    margin: .5rem -1rem 3rem;
    min-height: 2.23125rem;
    padding: 0 1rem;
    position: relative
}

@media screen and (min-width: 600px) {
    blockquote,.blockquote {
        border-left:6px solid #009fe3;
        float: right;
        font-size: 1.5rem;
        margin: .5rem 0 4.5rem 1.5rem;
        max-width: 40%;
        padding: 0 0 0 1.75rem
    }
}

@media screen and (min-width: 600px) and (max-width: 959px) {
    blockquote,.blockquote {
        font-size:1.25rem;
        max-width: 50%
    }
}

blockquote::before,.blockquote::before {
    background-position: center;
    background-size: 1.75rem;
    content: '';
    display: block;
    float: left;
    height: 1.5rem;
    margin-right: .75rem;
    width: 1.75rem
}

blockquote p,.blockquote p {
    font-family: "boltonregular",Georgia,serif;
    margin: 0
}

@media screen and (min-width: 600px) {
    blockquote:last-child,.blockquote:last-child {
        float:none;
        margin: 3rem 0
    }
}

.map {
    min-height: 300px
}

@media screen and (max-width: 759px) {
    .map {
        clear:both
    }
}

.map .image--loading {
    height: 300px;
    width: 100%
}

.js .map .image--loading {
    display: none
}

.gm-style button {
    -webkit-box-shadow: 0 0 0 2px transparent;
    box-shadow: 0 0 0 2px transparent;
    outline: none;
    -webkit-transition: -webkit-box-shadow .3s;
    transition: -webkit-box-shadow .3s;
    -o-transition: box-shadow .3s;
    transition: box-shadow .3s;
    transition: box-shadow .3s, -webkit-box-shadow .3s
}

.gm-style button:hover,.gm-style button:active {
    -webkit-box-shadow: 0 0 0 2px #00904a;
    box-shadow: 0 0 0 2px #00904a;
    z-index: 1
}

.gm-style button:focus {
    -webkit-box-shadow: 0 0 0 2px #fbba07;
    box-shadow: 0 0 0 2px #fbba07;
    z-index: 1
}

.gm-style *[role="button"]:focus {
    text-decoration: underline
}

.gm-style .gmnoprint,.gm-style .gm-style-cc {
    height: 1.5rem !important
}

.gm-style .gmnoprint a,.gm-style .gm-style-cc a {
    margin-bottom: 2px;
    margin-top: 2px
}

.gm-style .gmnoprint a+span,.gm-style .gm-style-cc a+span {
    line-height: 1.75
}

.gm-style [tabindex="0"] {
    border: 1px solid transparent;
    -webkit-transition: border-color .3s;
    -o-transition: border-color .3s;
    transition: border-color .3s
}

.gm-style [tabindex="0"]::after {
    -webkit-box-shadow: 0 0 0 2px transparent;
    box-shadow: 0 0 0 2px transparent;
    content: '';
    position: absolute;
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transition: -webkit-box-shadow .3s,-webkit-transform .3s;
    transition: -webkit-box-shadow .3s,-webkit-transform .3s;
    -o-transition: box-shadow .3s,transform .3s;
    transition: box-shadow .3s,transform .3s;
    transition: box-shadow .3s,transform .3s,-webkit-box-shadow .3s,-webkit-transform .3s;
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    -o-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    width: calc(100% + .375rem);
    z-index: -1;
    border-radius: 4.5rem;
    bottom: .1875rem;
    height: calc(100% - .375rem);
    left: .1875rem;
    width: calc(100% - .375rem)
}

.gm-style [tabindex="0"]::before {
    border-radius: 4.5rem;
    -webkit-box-shadow: 0 0 0 2px transparent;
    box-shadow: 0 0 0 2px transparent;
    content: '';
    opacity: 1;
    position: absolute;
    -webkit-transition: opacity .6s,-webkit-box-shadow .3s,-webkit-transform .6s ease-out;
    transition: opacity .6s,-webkit-box-shadow .3s,-webkit-transform .6s ease-out;
    -o-transition: box-shadow .3s,transform .6s ease-out,opacity .6s;
    transition: box-shadow .3s,transform .6s ease-out,opacity .6s;
    transition: box-shadow .3s,transform .6s ease-out,opacity .6s,-webkit-box-shadow .3s,-webkit-transform .6s ease-out;
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    -o-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    z-index: -1;
    bottom: 0;
    height: 100%;
    left: 0;
    width: 100%
}

.gm-style [tabindex="0"]:focus {
    outline: none
}

.gm-style [tabindex="0"]:focus::after {
    -webkit-box-shadow: 0 0 0 2px #fbba07;
    box-shadow: 0 0 0 2px #fbba07;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.gm-style [tabindex="0"]:hover::before,.gm-style [tabindex="0"]:focus::before,.gm-style [tabindex="0"]:active::before {
    -webkit-animation: buttonHoverEffect .3s ease-out;
    animation: buttonHoverEffect .3s ease-out;
    -webkit-box-shadow: 0 0 0 2px #008142;
    box-shadow: 0 0 0 2px #008142;
    opacity: 0
}

.gm-style [tabindex="0"]::before,.gm-style [tabindex="0"]::after {
    border-radius: 0;
    z-index: 1
}

.gm-style [tabindex="0"]:focus {
    border-color: #fbba07
}

.gm-style [tabindex="0"]+div {
    bottom: .375rem !important
}

.leaflet-container {
    border: .1875rem solid #f7f8f8;
    -webkit-transition: border-color .3s;
    -o-transition: border-color .3s;
    transition: border-color .3s
}

.leaflet-container:focus {
    border-color: #fbba07
}

.leaflet-control a::after {
    bottom: -1px;
    height: calc(100% + 2px);
    left: -1px;
    width: calc(100% + 2px)
}

.leaflet-control.leaflet-control-attribution a::after {
    left: -.1875rem;
    width: calc(100% + .375rem)
}

.leaflet-bar-part {
    position: relative;
    z-index: 0
}

.leaflet-bar-part:focus {
    z-index: 1
}

.leaflet-popup-close-button {
    border: 0
}

.page-meta {
    margin-top: 0;
    padding-right: 1.5rem
}

.page-meta .meta {
    display: block;
    margin-bottom: .75rem
}

.page-meta .meta:first-child {
    margin-top: 0
}

.page-meta .meta__label {
    display: block;
    font-family: "Roboto",sans-serif;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.1
}

.page-meta .icon {
    background-size: 1.5rem
}

.page-meta+.editor {
    border-top: 3px solid #009fe3;
    margin-top: 2rem;
    padding-top: 2rem
}

@media screen and (min-width: 600px) {
    .page-meta+.editor {
        border-top-width:6px
    }
}

@media screen and (min-width: 400px) {
    .image--caption+.page-meta,.image--feature+.page-meta {
        max-width:calc(66.66667% - 6px)
    }
}

.image--caption+.page-meta+.editor,.image--feature+.page-meta+.editor {
    border-top: 0;
    position: relative
}

.image--caption+.page-meta+.editor::before,.image--feature+.page-meta+.editor::before {
    background-color: #009fe3;
    content: '';
    height: 3px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media screen and (min-width: 400px) {
    .image--caption+.page-meta+.editor::before,.image--feature+.page-meta+.editor::before {
        max-width:calc(66.66667% - 6px)
    }
}

@media screen and (min-width: 600px) {
    .image--caption+.page-meta+.editor::before,.image--feature+.page-meta+.editor::before {
        height:6px;
        max-width: calc(100% - 256px)
    }
}

.meta--telephone,.meta--address,.meta--email {
    font-family: "Roboto",sans-serif;
    font-size: 1.125rem;
    font-weight: 500
}

.supplement .meta--telephone,.supplement .meta--address,.supplement .meta--email {
    font-size: 1rem;
    font-weight: 300
}

.meta--address {
    margin-top: 1.5rem;
    max-width: calc(100% - 1.7em);
    padding-left: 1.5rem;
    position: relative;
    vertical-align: top
}

.meta--address .icon {
    background-position: -.1875rem center;
    left: 0;
    position: absolute;
    top: 1px
}

.meta--address+.meta {
    margin-top: 1.5rem
}

.meta__wordbreak .icon--inline {
    margin-top: 0;
    vertical-align: top
}

.meta__wordbreak-link-wrapper {
    display: inline-block;
    max-width: calc(100% - 1.7em);
    overflow-wrap: break-word;
    word-break: break-word;
    word-wrap: break-word
}

.meta__wordbreak-link {
    display: inline-block;
    max-width: 100%
}

.meta__wordbreak-link,.meta__wordbreak-link:hover,.meta__wordbreak-link:focus {
    background-image: none
}

.meta__wordbreak-link .meta__wordbreak-link__inner {
    background-image: -webkit-linear-gradient(bottom, #0077b4 0, #0077b4 1px, transparent 0.07rem, transparent 100%);
    background-image: -o-linear-gradient(bottom, #0077b4 0, #0077b4 1px, transparent 0.07rem, transparent 100%);
    background-image: linear-gradient(to top, #0077b4 0, #0077b4 1px, transparent 0.07rem, transparent 100%);
    background-repeat: no-repeat;
    color: #0077b4;
    background-size: 100% 100%
}

.meta__wordbreak-link:hover .meta__wordbreak-link__inner,.meta__wordbreak-link:focus .meta__wordbreak-link__inner {
    -webkit-animation: underlineSwap .3s ease-out;
    animation: underlineSwap .3s ease-out;
    background-image: -webkit-linear-gradient(bottom, #008142 0, #008142 1px, transparent 0.07rem, transparent 100%);
    background-image: -o-linear-gradient(bottom, #008142 0, #008142 1px, transparent 0.07rem, transparent 100%);
    background-image: linear-gradient(to top, #008142 0, #008142 1px, transparent 0.07rem, transparent 100%);
    background-size: 100% 100%
}

.meta__wordbreak-link:hover .meta__wordbreak-link__inner,.meta__wordbreak-link:focus .meta__wordbreak-link__inner,.meta__wordbreak-link:active .meta__wordbreak-link__inner {
    color: #008142
}

@media screen and (min-width: 960px) {
    .form {
        max-width:760px
    }
}

.form:first-child {
    margin-top: 0
}

@media screen and (max-width: 399px) {
    .two-column .site-content .form:only-child {
        margin-bottom:0
    }

    .two-column .site-content .form:only-child .form__footer {
        margin-bottom: 0
    }
}

@media screen and (min-width: 400px) and (max-width: 1031px) {
    .two-column .site-content .form:only-child {
        border-bottom:1px solid #b1b8b6;
        padding-bottom: .75rem
    }
}

@media screen and (max-width: 399px) {
    .form .button {
        width:100%
    }
}

.form .editor {
    margin: 1rem 0 1.5rem
}

.form .editor p:last-child {
    margin-bottom: 0
}

.form .editor+.form__control {
    margin-top: -.75rem
}

input[type="search"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

input[type='date'],input[type='time'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

textarea {
    min-height: 7.125rem;
    overflow: auto;
    resize: vertical
}

fieldset,legend {
    margin-bottom: .75rem
}

.form__control,.form__footer {
    display: block;
    margin: 0;
    padding: 1rem 0 .375rem;
    position: relative
}

.form--block .form__control,.form--block .form__control-group {
    border-bottom: 1px solid #f7f8f8
}

.form--block .form__control:last-child,.form--block .form__control-group:last-child,.form--block .form__control:nth-last-child(2),.form--block .form__control-group:nth-last-child(2) {
    border-bottom: 0
}

.form__control--hidden {
    display: none
}

.form__label,.form__legend,.form__help {
    display: block;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.2;
    margin: 0 0 .75rem;
    padding: 0;
    width: 100%
}

@media screen and (min-width: 760px) {
    .form--block .form__label,.form--block .form__help {
        padding-right:1.5rem;
        width: 33.33333%
    }

    table .form--block .form__label,.form--block table .form__label,table .form--block .form__help,.form--block table .form__help {
        width: 100%
    }
}

.xfields,.form__field,.form__textarea,.form__select,.form__append-group {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fbfcfc;
    border: 0;
    border-bottom: 2px solid #4c5355;
    border-radius: 0;
    -webkit-box-shadow: inset 0 -1px 0 -1px transparent;
    box-shadow: inset 0 -1px 0 -1px transparent;
    color: #00713a;
    display: block;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.5;
    margin: 0 0 .75rem;
    min-height: 3.5rem;
    padding: .75rem .5rem;
    -webkit-transition: border-color .3s,background-color .3s,-webkit-box-shadow .3s;
    transition: border-color .3s,background-color .3s,-webkit-box-shadow .3s;
    -o-transition: border-color .3s,background-color .3s,box-shadow .3s;
    transition: border-color .3s,background-color .3s,box-shadow .3s;
    transition: border-color .3s,background-color .3s,box-shadow .3s,-webkit-box-shadow .3s;
    width: 100%
}

.xfields:focus,.form__field:focus,.form__textarea:focus,.form__select:focus,.form__append-group:focus {
    background-color: #f7f8f8;
    border-bottom-color: #00904a;
    -webkit-box-shadow: inset 0 -1px 0 -1px #00904a;
    box-shadow: inset 0 -1px 0 -1px #00904a;
    outline: none
}

.xfields:-ms-input-placeholder,.form__field:-ms-input-placeholder,.form__textarea:-ms-input-placeholder,.form__select:-ms-input-placeholder,.form__append-group:-ms-input-placeholder {
    color: #707a7d
}

.xfields[type="date"],.form__field[type="date"],.form__textarea[type="date"],.form__select[type="date"],.form__append-group[type="date"] {
    background-color: #fff
}

.xfields[type="date"]:focus,.form__field[type="date"]:focus,.form__textarea[type="date"]:focus,.form__select[type="date"]:focus,.form__append-group[type="date"]:focus {
    background-color: #f7f8f8
}

@media screen and (min-width: 760px) {
    .form--block .form__component {
        float:right;
        width: 66.66667%
    }

    table .form--block .form__component,.form--block table .form__component {
        width: 100%
    }
}

.form__control .form__field+.button[value="Calculate"] {
    margin-bottom: .5rem;
    width: 100%
}

@media screen and (min-width: 760px) {
    .form__control .form__field+.button[value="Calculate"] {
        margin-top:2px;
        min-height: 3.25rem;
        position: absolute;
        right: 2px;
        width: auto
    }
}

.form__control .form__table+.button[value="Calculate"] {
    float: right;
    margin-top: -.75rem;
    position: static
}

.form__control+.form__heading {
    margin-top: 2.25rem
}

.form__control .form__fieldset {
    margin-bottom: 0;
    min-width: 0
}

.form__control .form__control--append .form__append-group,.form__control .form__control--append .form__append-group .button {
    margin-bottom: .1875rem
}

@media screen and (min-width: 760px) {
    .form__control .form__control--append .form__append-group,.form__control .form__control--append .form__append-group .button {
        margin-bottom:.375rem
    }
}

.form__legend {
    margin: 1.5rem 0 0
}

.form__control .form__heading {
    display: block
}

.form__textarea {
    background-color: #f7f8f8;
    padding-left: .75rem
}

.form--block .form__label {
    float: left
}

.form--block .form__field {
    background-color: #fff
}

.form--block .form__field:focus {
    background-color: #f7f8f8
}

.form--block legend.form__heading {
    border-top: 1px solid #f7f8f8;
    margin-top: 1.5rem;
    padding-top: .75rem;
    width: 100%
}

.form__select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-position: right center;
    background-size: 2.8125rem;
    -webkit-box-shadow: 0 0 0 2px transparent;
    box-shadow: 0 0 0 2px transparent;
    min-height: 3.125rem;
    outline: none;
    padding: .5rem 2.8125rem .5rem .5rem
}

.form__select::-ms-expand {
    display: none
}

.form__select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #00713a
}

.lt-ie10 .form__select {
    background-image: none;
    padding-right: 0
}

.form .form__select {
    background-repeat: repeat-y
}

.form__select:hover {
    cursor: pointer
}

.form__select:hover,.form__select:active {
    -webkit-animation: form-select-hover-effect .6s ease-out;
    animation: form-select-hover-effect .6s ease-out;
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

@media all and (-ms-high-contrast: none) {
    .form__select:hover,.form__select:active {
        -webkit-animation: none;
        animation: none
    }
}

@supports (-ms-ime-align: auto) {
    .form__select:hover,.form__select:active {
        -webkit-animation: none;
        animation: none
    }
}

.form__select:focus {
    -webkit-box-shadow: 0 0 0 2px #fbba07;
    box-shadow: 0 0 0 2px #fbba07;
    outline: none
}

.form__select[size]:not([size="1"]) {
    background-position: right top;
    background-repeat: no-repeat;
    overflow: visible
}

.form__select[size]:not([size="1"]):hover,.form__select[size]:not([size="1"]):active {
    -webkit-animation: none;
    animation: none
}

.form__select.hide-focus {
    -webkit-box-shadow: 0 0 0 2px transparent;
    box-shadow: 0 0 0 2px transparent
}

input[disabled],select[disabled],textarea[disabled] {
    background-color: #5291ce
}

.form__control-group {
    font-size: 1.125rem;
    line-height: 1.5;
    margin: 0 0 .75rem
}

@media screen and (min-width: 760px) {
    .form--block .form__control-group .form__label {
        float:left;
        width: 50%
    }

    .form--block .form__control-group .form__label:nth-child(odd) {
        clear: left
    }
}

.form--block .form__control-group .form__label--checkbox,.form--block .form__control-group .form__label--radio {
    clear: both;
    float: none;
    width: auto
}

@media screen and (min-width: 760px) {
    .form--block .form__control-group .form__label--checkbox,.form--block .form__control-group .form__label--radio {
        width:50%
    }
}

@media screen and (min-width: 1212px) {
    .form--block .form__control-group .form__label--checkbox,.form--block .form__control-group .form__label--radio {
        width:33.33333%
    }
}

@media screen and (min-width: 760px) {
    .form__control-group .form__label {
        float:none;
        width: 100%
    }
}

@media screen and (min-width: 760px) {
    .form__control-group .form__label--checkbox,.form__control-group .form__label--radio {
        display:inline-block;
        width: 33.33333%
    }
}

.form__control-group+.form__help {
    margin-top: -.75rem
}

@media screen and (min-width: 760px) {
    .form__control-group--singleton .form__label--checkbox,.form__control-group--singleton .form__label--radio,.form--block .form__control-group--singleton .form__label--checkbox,.form--block .form__control-group--singleton .form__label--radio {
        display:block;
        width: 100%
    }
}

.form--block .form__control--error {
    border-color: #6b7aa4
}

.form__control--error .form__field,.form__control--error .form__textarea {
    background-color: #f1d7d4;
    border-color: #b73627
}

.form__control--error .form__field:focus,.form__control--error .form__textarea:focus {
    background-color: #f8ebe9;
    border-color: #b73627;
    -webkit-box-shadow: inset 0 -2px 0 0 #b73627;
    box-shadow: inset 0 -2px 0 0 #b73627
}

.form__control--error .form__select {
    background-color: #fbf5f4;
    border-color: #b73627
}

.form__control--error .form__select:focus {
    border-color: #00904a
}

.form__control--error .form__label {
    color: #b73627
}

.form__error-indicator {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.form__error-message {
    color: #b73627;
    font-weight: 500
}

.form__error-message+.form__help {
    margin-top: -1.125rem
}

.form--block .form__control--no-border,.form__control--no-border {
    border: 0
}

.form__label--checkbox,.form__label--radio {
    color: #10191c;
    padding-left: 1.875rem;
    position: relative
}

.form__label--checkbox::before,.form__label--radio::before {
    border: 2px solid #4c5355;
    -webkit-box-shadow: 0 0 0 2px transparent;
    box-shadow: 0 0 0 2px transparent;
    content: '';
    display: block;
    height: 1rem;
    left: 0;
    position: absolute;
    top: calc(50% - 1px);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: border-color .3s,-webkit-box-shadow .3s;
    transition: border-color .3s,-webkit-box-shadow .3s;
    -o-transition: border-color .3s,box-shadow .3s;
    transition: border-color .3s,box-shadow .3s;
    transition: border-color .3s,box-shadow .3s,-webkit-box-shadow .3s;
    width: 1rem
}

.form__label--checkbox::after,.form__label--radio::after {
    background-color: #4c5355;
    border: 2px solid #4c5355;
    content: '';
    display: block;
    height: 1rem;
    left: 0;
    opacity: 0;
    position: absolute;
    top: calc(50% - 1px);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: background-color .3s,border-color .3s,opacity .3s;
    -o-transition: background-color .3s,border-color .3s,opacity .3s;
    transition: background-color .3s,border-color .3s,opacity .3s;
    width: 1rem
}

.form__label--checkbox:hover,.form__label--radio:hover {
    cursor: pointer
}

.form__label--checkbox:hover::before,.form__label--radio:hover::before {
    border: 2px solid #00904a
}

.form__label--checkbox:hover::after,.form__label--radio:hover::after {
    background-color: #383835;
    border: 2px solid #383835
}

.form__label--radio::before,.form__label--radio::after {
    border-radius: 50%
}

.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:focus+.form__label::before,.form__radio:focus+.form__label::before {
    -webkit-box-shadow: 0 0 0 2px #fbba07;
    box-shadow: 0 0 0 2px #fbba07
}

.form__checkbox:focus+.form__label--radio::before,.form__radio:focus+.form__label--radio::before {
    border-color: #fff
}

.form__checkbox:focus+.form__label--radio::after,.form__radio:focus+.form__label--radio::after {
    border-color: #fff
}

.form__help,.form--block .form__help {
    color: #4c5355;
    font-size: .875rem;
    font-weight: 300;
    margin: 0 0 .75rem
}

@media screen and (min-width: 960px) {
    .form__help,.form--block .form__help {
        font-size:1rem
    }
}

@media screen and (min-width: 760px) {
    .integrated-component+.form__help,.form__append-group+.form__help {
        padding-left:.5rem
    }
}

.form--block .form__component .form__help {
    width: auto
}

.form__help .form__expected-format {
    display: block
}

.form__help .form__expected-format-inner-wrapper {
    display: block;
    font-weight: 700;
    margin-top: .5rem
}

.form__required-note {
    color: #b73627;
    font-style: normal;
    font-weight: 700;
    margin-left: .1875rem
}

.form__link:visited {
    color: #0077b4
}

.form__table td {
    vertical-align: top
}

.form__table tbody th {
    border: 1px solid #b1b8b6;
    padding: 1rem .75rem;
    vertical-align: top
}

.form--block .form__table .form__label--checkbox {
    float: none;
    padding: 0 0 0 1.5rem;
    width: 100%
}

.date-picker-control,.date-picker-dateval {
    border-radius: 0;
    clear: both;
    display: block;
    font-size: 1.25rem;
    line-height: 1.875rem;
    margin: 0 0 .75rem;
    text-align: center
}

.date-picker-control span:first-child,.date-picker-dateval span:first-child {
    background-size: contain;
    display: inline-block;
    margin-right: 1rem
}

@media screen and (min-width: 760px) and (max-width: 959px) {
    .date-picker-control span:first-child,.date-picker-dateval span:first-child {
        margin-right:0
    }
}

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

.form__footer {
    margin: 1.5rem 0 .75rem;
    position: relative
}

.form__footer .button {
    margin: 0 0 .5rem;
    min-width: 9rem;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
    width: 100%
}

@media screen and (min-width: 480px) {
    .form__footer .button {
        float:right;
        margin: 0 0 .5rem .75rem;
        width: auto
    }
}

.form--block .form__footer,.form--form-builder .form__footer {
    border-top: 6px solid #b1b8b6;
    margin: 3rem 0 .75rem;
    padding-top: 2.25rem
}

.boxed__form .form__footer {
    margin-top: 0;
    padding-bottom: 0
}

.form--inline .form__control {
    padding-left: 4px;
    width: 100%
}

.form--inline .form__control--group {
    margin-top: 0
}

.form--inline .form__control--append__group {
    width: calc(span(9) - .75rem)
}

.form--inline .form__control>*:not(.form__help) {
    display: inline-block;
    margin-left: -4px;
    margin-top: 0;
    max-width: calc(span(9) - .75rem);
    vertical-align: top
}

.form--inline .form__control .form__label {
    display: inline-block;
    margin-right: 1.5rem;
    margin-top: .3rem;
    width: auto
}

.form--inline .form__control>.form__label {
    width: span(3)
}

.form--inline .form__control .form__help {
    margin-left: calc(span(3) + 1.5rem - 5px)
}

.form--standout {
    background-color: #42d2cb;
    color: #10191c
}

.form--standout .form__heading {
    color: #10191c
}

.form--standout .form__field {
    color: #10191c
}

.form--standout .button {
    border-color: #10191c;
    color: #10191c
}

.form--search {
    margin: 0;
    padding: 0;
    width: 100%
}

@media screen and (min-width: 600px) {
    .form--search {
        clear:right;
        float: right;
        width: auto
    }
}

@media screen and (min-width: 1212px) {
    .form--search {
        -ms-flex-preferred-size:50%;
        flex-basis: 50%;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

.form--search .form__control {
    margin-top: 0;
    max-width: 31.25rem;
    padding: 0
}

.form--search .form__field {
    border-bottom-color: #10191c;
    border-bottom-width: 3px;
    margin: 0;
    padding-bottom: .75rem;
    padding-right: 2.25rem
}

@media screen and (min-width: 1032px) {
    .form--search .form__field {
        border-bottom-width:6px
    }
}

.form--search .form__field:focus {
    background-color: #fff;
    border-bottom-color: #009fe3;
    -webkit-box-shadow: inset 0 -2px 0 -1px #009fe3;
    box-shadow: inset 0 -2px 0 -1px #009fe3
}

.form--search .form__field::-ms-clear {
    display: none
}

.form--search .form__label {
    line-height: 1.5
}

@media screen and (min-width: 1032px) {
    .form--search .form__label {
        font-size:1.25rem
    }
}

.js .form--search .form__control--materialize .twitter-typeahead+.form__label,.js .form--search .form__control--materialize .form__field+.form__label {
    left: .5rem;
    top: 2rem
}

@media screen and (min-width: 1032px) {
    .js .form--search .form__control--materialize .twitter-typeahead+.form__label,.js .form--search .form__control--materialize .form__field+.form__label {
        top:2.25rem
    }
}

.js .form--search .form__control--materialize .form__field--not-empty,.js .form--search .form__control--materialize .twitter-typeahead--focused,.js .form--search .form__control--materialize .twitter-typeahead--not-empty,.js .form--search .form__control--materialize .form__field:focus {
    background-color: transparent
}

.js .form--search .form__control--materialize .form__field--not-empty+.form__label,.js .form--search .form__control--materialize .twitter-typeahead--focused+.form__label,.js .form--search .form__control--materialize .twitter-typeahead--not-empty+.form__label,.js .form--search .form__control--materialize .form__field:focus+.form__label {
    color: #0077b4;
    -webkit-transform: scale(0.9) translateX(0) translateY(-1.625rem);
    -ms-transform: scale(0.9) translateX(0) translateY(-1.625rem);
    transform: scale(0.9) translateX(0) translateY(-1.625rem)
}

@media screen and (min-width: 1032px) {
    .js .form--search .form__control--materialize .form__field--not-empty+.form__label,.js .form--search .form__control--materialize .twitter-typeahead--focused+.form__label,.js .form--search .form__control--materialize .twitter-typeahead--not-empty+.form__label,.js .form--search .form__control--materialize .form__field:focus+.form__label {
        -webkit-transform:scale(0.9) translateX(0) translateY(-2.25rem);
        -ms-transform: scale(0.9) translateX(0) translateY(-2.25rem);
        transform: scale(0.9) translateX(0) translateY(-2.25rem)
    }
}

@media screen and (max-width: 759px) {
    .no-js .form--search .form__control--materialize {
        margin-top:.75rem
    }
}

.no-js .form--search .form__control--materialize .form__field {
    background-color: transparent;
    padding-bottom: .5rem
}

.no-js .form--search .form__control--materialize .form__label {
    position: absolute;
    top: -2rem
}

@media screen and (max-width: 1031px) {
    .no-js .form--search .form__control--materialize .form__label {
        font-size:.75rem;
        left: 0;
        top: -.25rem
    }
}

.no-js .form--search .form__control--materialize .button {
    position: absolute;
    top: .375rem
}

.form--search .button {
    bottom: .375rem;
    height: 3rem;
    margin: 0;
    position: absolute;
    right: -.5rem;
    width: 3rem
}

.form--search .button .icon {
    background-size: 1.5rem
}

.form--search .button::before,.form--search .button::after {
    bottom: .5rem;
    height: 2rem;
    left: .5rem;
    width: 2rem
}

.form--search .button::after {
    border-radius: 0
}

.form--search .button:hover::before,.form--search .button:active::before {
    opacity: 1
}

.form--search .button:focus::before {
    content: none
}

@media screen and (min-width: 600px) {
    .site-header .form--search {
        padding-left:.75rem
    }
}

@media screen and (min-width: 600px) {
    .site-content .form--search {
        float:none
    }
}

@media screen and (min-width: 760px) {
    .form__append-group {
        position:relative
    }
}

.form__append-group,.form--block .form__append-group {
    background-color: transparent;
    border: 0;
    margin-bottom: .75rem;
    padding: 0
}

.form__append-group .form__label {
    float: none;
    width: 100%
}

.form__append-group .form__field {
    background-color: #fff;
    float: left;
    width: 100%;
    z-index: 1
}

@media screen and (min-width: 760px) {
    .form__append-group .form__field {
        margin:0;
        padding-right: calc(25% + 1.5rem)
    }
}

.form__append-group .form__field:focus {
    background-color: #f7f8f8
}

@media screen and (min-width: 760px) {
    .form__append-group .form__field[type="text"]:last-child {
        border-right-width:2px;
        float: none;
        width: 100%
    }
}

.form__append-group .form__select {
    z-index: 1
}

@media screen and (min-width: 760px) {
    .form__append-group .form__select {
        width:calc(75% - 1.5rem)
    }

    .form__append-group .form__select+.button {
        bottom: 0;
        margin-bottom: 0;
        top: auto;
        -webkit-transform: translateY(-.5rem);
        -ms-transform: translateY(-.5rem);
        transform: translateY(-.5rem)
    }
}

.form__append-group .button {
    margin: 0 0 .75rem;
    width: 100%;
    z-index: 2
}

@media screen and (min-width: 760px) {
    .form__append-group .button {
        margin:-1px 0 0;
        padding: .375rem 1rem;
        position: absolute;
        right: .75rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 25%
    }
}

.form__append-group>.form__append-group {
    width: 100%
}

@media screen and (min-width: 760px) {
    .form__control--materialize .form__append-group .button {
        padding:.75rem 1rem
    }
}

@media screen and (min-width: 960px) {
    .aside--sidebar .form__append-group .form__field {
        width:100%
    }
}

@media screen and (min-width: 760px) and (max-width: 959px) {
    .aside--sidebar .form__append-group .button {
        padding-bottom:.375rem;
        padding-top: .375rem;
        width: 33.33333%
    }
}

@media screen and (min-width: 760px) {
    .no-js .form__append-group .button {
        bottom:.75rem;
        padding-bottom: .375rem;
        padding-top: .375rem
    }
}

.map+.form__append-group {
    padding-top: 1rem
}

.form__control .form__control--append {
    border-bottom: 0
}

.form__checkbox-toggle {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.form__checkbox-toggle:checked+.form__label {
    color: #00904a
}

.form__checkbox-toggle:checked+.form__label::before {
    border-color: #00904a;
    left: auto;
    right: 2.5rem;
    -webkit-transform: translate(2rem, -50%);
    -ms-transform: translate(2rem, -50%);
    transform: translate(2rem, -50%)
}

.form__checkbox-toggle:checked+.form__label::after {
    background-color: #00904a
}

.form__checkbox-toggle:checked+.form__label.is-animating::before {
    left: calc(100% - 3.5rem);
    right: auto
}

.form__checkbox-toggle:focus+.form__label {
    -webkit-box-shadow: 0 0 0 2px #fbba07;
    box-shadow: 0 0 0 2px #fbba07
}

.form__checkbox-toggle:focus+.form__label.hide-focus {
    -webkit-box-shadow: 0 0 0 2px transparent;
    box-shadow: 0 0 0 2px transparent
}

.form__checkbox-toggle:not(:checked)+.form__label.is-animating::before {
    left: auto;
    right: 2.5rem;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.form__label--checkbox-toggle {
    -webkit-box-shadow: 0 0 0 2px transparent;
    box-shadow: 0 0 0 2px transparent;
    color: #0077b4;
    cursor: pointer;
    display: inline-block;
    font-size: 1.125rem;
    font-weight: 700;
    margin-left: -.5rem;
    padding-left: .5rem;
    padding-right: 4.5rem;
    position: relative;
    -webkit-transition: color .3s,-webkit-box-shadow .3s;
    transition: color .3s,-webkit-box-shadow .3s;
    -o-transition: box-shadow .3s,color .3s;
    transition: box-shadow .3s,color .3s;
    transition: box-shadow .3s,color .3s,-webkit-box-shadow .3s
}

@media screen and (min-width: 760px) {
    .form__control-group .form__label--checkbox-toggle {
        width:auto
    }
}

.form__label--checkbox-toggle::before {
    background: #fff;
    border: 2px solid #009fe3;
    border-radius: .5rem;
    content: '';
    display: inline-block;
    height: 1rem;
    left: calc(100% - 3.5rem);
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: background-color .3s,width .3s,-webkit-transform .3s ease;
    transition: background-color .3s,width .3s,-webkit-transform .3s ease;
    -o-transition: transform .3s ease,background-color .3s,width .3s;
    transition: transform .3s ease,background-color .3s,width .3s;
    transition: transform .3s ease,background-color .3s,width .3s,-webkit-transform .3s ease;
    width: 1rem;
    z-index: 2
}

.form__label--checkbox-toggle::after {
    background-color: #009fe3;
    border-radius: .5rem;
    content: '';
    display: block;
    height: 1rem;
    position: absolute;
    right: .5rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
    width: 3rem;
    z-index: 1
}

.form__label--checkbox-toggle:active::before {
    width: 1.25rem
}

.form__control--materialize {
    position: relative
}

.js .form__control--materialize .twitter-typeahead ~ .form__label,.js .form__control--materialize .form__field ~ .form__label,.js .form__control--materialize .form__textarea ~ .form__label {
    color: #10191c;
    position: absolute;
    top: 2.4375rem;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-transition: color .3s,-webkit-transform .3s;
    transition: color .3s,-webkit-transform .3s;
    -o-transition: color .3s,transform .3s;
    transition: color .3s,transform .3s;
    transition: color .3s,transform .3s,-webkit-transform .3s;
    z-index: 1
}

@media screen and (min-width: 760px) {
    .js .form__control--materialize .twitter-typeahead ~ .form__label,.js .form__control--materialize .form__field ~ .form__label,.js .form__control--materialize .form__textarea ~ .form__label {
        top:3rem
    }
}

.js .form__control--materialize .twitter-typeahead ~ .form__label:hover,.js .form__control--materialize .form__field ~ .form__label:hover,.js .form__control--materialize .form__textarea ~ .form__label:hover {
    cursor: text
}

.js .form__control--materialize .twitter-typeahead ~ .form__label.form__label--loading,.js .form__control--materialize .form__field ~ .form__label.form__label--loading,.js .form__control--materialize .form__textarea ~ .form__label.form__label--loading {
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

@media screen and (min-width: 760px) {
    .js .form__control--materialize .form__append-group .twitter-typeahead ~ .form__label,.js .form__control--materialize .form__append-group .form__field ~ .form__label {
        top:1.6875rem
    }
}

.js .form__control--materialize .form__field,.js .form__control--materialize .form__textarea {
    background-color: #fff;
    padding-left: .5rem;
    padding-top: 1.5rem
}

@media screen and (min-width: 760px) {
    .js .form__control--materialize .form__field,.js .form__control--materialize .form__textarea {
        padding-top:2.25rem
    }
}

.js .form__control--materialize .form__field:hover ~ .form__label,.js .form__control--materialize .form__field:focus ~ .form__label,.js .form__control--materialize .form__field:active ~ .form__label,.js .form__control--materialize .form__textarea:hover ~ .form__label,.js .form__control--materialize .form__textarea:focus ~ .form__label,.js .form__control--materialize .form__textarea:active ~ .form__label {
    color: #008142
}

.js .form__control--materialize .form__field:focus,.js .form__control--materialize .form__textarea:focus {
    background-color: #f7f8f8
}

.js .form__control--materialize .form__field--not-empty ~ .form__label,.js .form__control--materialize .form__textarea--not-empty ~ .form__label,.js .form__control--materialize .form__field:focus ~ .form__label,.js .form__control--materialize .form__textarea:focus ~ .form__label,.js .form__control--materialize .form__field[placeholder] ~ .form__label,.js .form__control--materialize .form__textarea[placeholder] ~ .form__label,.js .form__control--materialize .twitter-typeahead--not-empty ~ .form__label {
    color: #008142;
    -webkit-transform: scale(0.9) translateX(.5rem) translateY(-1.375rem);
    -ms-transform: scale(0.9) translateX(.5rem) translateY(-1.375rem);
    transform: scale(0.9) translateX(.5rem) translateY(-1.375rem)
}

@media screen and (min-width: 760px) {
    .js .form__control--materialize .form__field--not-empty ~ .form__label,.js .form__control--materialize .form__textarea--not-empty ~ .form__label,.js .form__control--materialize .form__field:focus ~ .form__label,.js .form__control--materialize .form__textarea:focus ~ .form__label,.js .form__control--materialize .form__field[placeholder] ~ .form__label,.js .form__control--materialize .form__textarea[placeholder] ~ .form__label,.js .form__control--materialize .twitter-typeahead--not-empty ~ .form__label {
        -webkit-transform:scale(0.9) translateX(.5rem) translateY(-1.625rem);
        -ms-transform: scale(0.9) translateX(.5rem) translateY(-1.625rem);
        transform: scale(0.9) translateX(.5rem) translateY(-1.625rem)
    }
}

.js .form__control--error.form__control--materialize .form__field ~ .form__label,.js .form__control--error.form__control--materialize .form__textarea ~ .form__label,.js .form__control--error .form__control--materialize .form__field ~ .form__label,.js .form__control--error .form__control--materialize .form__textarea ~ .form__label {
    color: #b73627
}

.js .form__control--error.form__control--materialize .form__field:hover:not(:focus) ~ .form__label,.js .form__control--error.form__control--materialize .form__textarea:hover:not(:focus) ~ .form__label,.js .form__control--error .form__control--materialize .form__field:hover:not(:focus) ~ .form__label,.js .form__control--error .form__control--materialize .form__textarea:hover:not(:focus) ~ .form__label {
    color: #10191c
}

.form__dropzone {
    background: #f7f8f8;
    border: 2px dashed #b1b8b6
}

.form__dropzone .dz-preview.dz-image-preview {
    background: transparent
}

.form__dropzone .dz-preview .dz-image {
    border-radius: 0
}

.form__dropzone ~ .form__help {
    margin-top: .75rem
}

.form__dropzone .dz-error-message {
    margin-top: 1.5rem
}

.form__dropzone-upload-button.button {
    margin: 0
}

.no-js .form__dropzone-upload-button {
    display: none
}

.dz-remove {
    background-image: -webkit-linear-gradient(bottom, #0077b4 0, #0077b4 1px, transparent 0.07rem, transparent 100%);
    background-image: -o-linear-gradient(bottom, #0077b4 0, #0077b4 1px, transparent 0.07rem, transparent 100%);
    background-image: linear-gradient(to top, #0077b4 0, #0077b4 1px, transparent 0.07rem, transparent 100%);
    background-repeat: no-repeat;
    color: #0077b4;
    background-size: 0% 100%;
    margin-top: .5rem
}

.dz-remove,.dz-remove:hover,.dz-remove:focus {
    background-image: none
}

.dz-remove:hover,.dz-remove:focus {
    -webkit-animation: underlineAppear .3s ease-out;
    animation: underlineAppear .3s ease-out;
    background-image: -webkit-linear-gradient(bottom, #008142 0, #008142 1px, transparent 0.07rem, transparent 100%);
    background-image: -o-linear-gradient(bottom, #008142 0, #008142 1px, transparent 0.07rem, transparent 100%);
    background-image: linear-gradient(to top, #008142 0, #008142 1px, transparent 0.07rem, transparent 100%);
    background-size: 100% 100%
}

.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: -webkit-gradient(linear, left top, left bottom, from(#009fe3), to(#0077b4));
    background: -webkit-linear-gradient(top, #009fe3, #0077b4);
    background: -o-linear-gradient(top, #009fe3, #0077b4);
    background: linear-gradient(to bottom, #009fe3, #0077b4)
}

.form__component--integrated .form__control:first-child {
    margin-top: -.75rem
}

.form__matrix .form__field {
    background-color: #fff;
    border-color: #b1b8b6;
    margin: 0;
    min-height: 0;
    padding: .5rem
}

.form__matrix .form__field:focus {
    border-color: #00904a
}

.form__matrix .js-summary-field {
    background-color: #f7f8f8;
    border-bottom: 6px solid #b8bf00;
    font-size: 1.25rem;
    font-weight: 700
}

@media screen and (min-width: 600px) {
    .form__matrix .js-summary-field {
        padding-left:1.25rem
    }
}

@media screen and (max-width: 599px) {
    .form__component--location .current-location {
        width:100%
    }
}

.data-table,.page-content table:not([class]),.form-summary__table,.widget--myaccount-cxm-cases-verbose-table .my-cases__table,.editor table {
    border: 0 solid #f7f8f8;
    border-top: 3px solid #b8bf00;
    line-height: 1.3;
    width: 100%
}

@media screen and (min-width: 1032px) {
    .data-table,.page-content table:not([class]),.form-summary__table,.widget--myaccount-cxm-cases-verbose-table .my-cases__table,.editor table {
        border-top-width:6px
    }
}

.data-table caption,.page-content table:not([class]) caption,.form-summary__table caption,.widget--myaccount-cxm-cases-verbose-table .my-cases__table caption,.editor table caption {
    padding: .5rem 0
}

.data-table thead tr,.page-content table:not([class]) thead tr,.form-summary__table thead tr,.widget--myaccount-cxm-cases-verbose-table .my-cases__table thead tr,.editor table thead tr {
    background-color: #f7f8f8
}

.data-table thead tr:first-child td::before,.page-content table:not([class]) thead tr:first-child td::before,.form-summary__table thead tr:first-child td::before,.widget--myaccount-cxm-cases-verbose-table .my-cases__table thead tr:first-child td::before,.editor table thead tr:first-child td::before {
    background: #fff;
    content: '';
    display: block;
    height: 6px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.data-table tbody tr,.page-content table:not([class]) tbody tr,.form-summary__table tbody tr,.widget--myaccount-cxm-cases-verbose-table .my-cases__table tbody tr,.editor table tbody tr {
    border: 1px solid #f7f8f8;
    border-top-color: #fff
}

.data-table tbody tr:nth-child(even),.page-content table:not([class]) tbody tr:nth-child(even),.form-summary__table tbody tr:nth-child(even),.widget--myaccount-cxm-cases-verbose-table .my-cases__table tbody tr:nth-child(even),.editor table tbody tr:nth-child(even) {
    background-color: #f7f8f8
}

.data-table tbody tr:nth-child(odd),.page-content table:not([class]) tbody tr:nth-child(odd),.form-summary__table tbody tr:nth-child(odd),.widget--myaccount-cxm-cases-verbose-table .my-cases__table tbody tr:nth-child(odd),.editor table tbody tr:nth-child(odd) {
    background-color: #ebebeb;
    border-color: #ebebeb
}

.data-table tbody tr:first-child td,.page-content table:not([class]) tbody tr:first-child td,.form-summary__table tbody tr:first-child td,.widget--myaccount-cxm-cases-verbose-table .my-cases__table tbody tr:first-child td,.editor table tbody tr:first-child td {
    padding-top: .75rem
}

.data-table tbody:first-child tr:first-child td,.page-content table:not([class]) tbody:first-child tr:first-child td,.form-summary__table tbody:first-child tr:first-child td,.widget--myaccount-cxm-cases-verbose-table .my-cases__table tbody:first-child tr:first-child td,.editor table tbody:first-child tr:first-child td {
    padding-top: 1.125rem;
    position: relative
}

.data-table tbody:first-child tr:first-child td::before,.page-content table:not([class]) tbody:first-child tr:first-child td::before,.form-summary__table tbody:first-child tr:first-child td::before,.widget--myaccount-cxm-cases-verbose-table .my-cases__table tbody:first-child tr:first-child td::before,.editor table tbody:first-child tr:first-child td::before {
    background-color: #fff;
    content: '';
    display: block;
    height: 6px;
    left: -1px;
    position: absolute;
    top: 0;
    width: calc(100% + 2px);
    z-index: 1
}

.data-table tr,.data-table td,.page-content table:not([class]) tr,.form-summary__table tr,.widget--myaccount-cxm-cases-verbose-table .my-cases__table tr,.editor table tr,.page-content table:not([class]) td,.form-summary__table td,.widget--myaccount-cxm-cases-verbose-table .my-cases__table td,.editor table td {
    border-bottom: 2px solid #fff
}

.data-table th,.page-content table:not([class]) th,.form-summary__table th,.widget--myaccount-cxm-cases-verbose-table .my-cases__table th,.editor table th {
    padding: 1.125rem .75rem .75rem;
    position: relative;
    text-align: left
}

.data-table th::before,.page-content table:not([class]) th::before,.form-summary__table th::before,.widget--myaccount-cxm-cases-verbose-table .my-cases__table th::before,.editor table th::before {
    background: #fff;
    content: '';
    display: block;
    height: 6px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.data-table td,.page-content table:not([class]) td,.form-summary__table td,.widget--myaccount-cxm-cases-verbose-table .my-cases__table td,.editor table td {
    border-color: #fff;
    font-weight: 300;
    padding: .75rem;
    position: relative
}

.data-table td p,.page-content table:not([class]) td p,.form-summary__table td p,.widget--myaccount-cxm-cases-verbose-table .my-cases__table td p,.editor table td p {
    margin-bottom: .75rem
}

.data-table[border="1"],.page-content table[border="1"]:not([class]),.form-summary__table[border="1"],.widget--myaccount-cxm-cases-verbose-table .my-cases__table[border="1"],.editor table[border="1"] {
    position: relative
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .data-table[border="1"]::before,.page-content table:not([class])[border="1"]::before,.form-summary__table[border="1"]::before,.widget--myaccount-cxm-cases-verbose-table .my-cases__table[border="1"]::before,.editor table[border="1"]::before {
        background-color: #b8bf00;
        content: '';
        display: block;
        height: 7px;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }
}

.data-table[border="1"] tbody td,.page-content table[border="1"]:not([class]) tbody td,.form-summary__table[border="1"] tbody td,.widget--myaccount-cxm-cases-verbose-table .my-cases__table[border="1"] tbody td,.editor table[border="1"] tbody td {
    position: relative
}

.data-table[border="1"] tbody td::after,.page-content table[border="1"]:not([class]) tbody td::after,.form-summary__table[border="1"] tbody td::after,.widget--myaccount-cxm-cases-verbose-table .my-cases__table[border="1"] tbody td::after,.editor table[border="1"] tbody td::after {
    background: #fff;
    content: '';
    display: block;
    height: calc(100% + 1px);
    left: -1px;
    position: absolute;
    top: 0;
    width: 1px
}

.list__editor--definition .data-table tbody tr:nth-child(even),.list__editor--definition .page-content table:not([class]) tbody tr:nth-child(even),.page-content .list__editor--definition table:not([class]) tbody tr:nth-child(even),.list__editor--definition .form-summary__table tbody tr:nth-child(even),.list__editor--definition .widget--myaccount-cxm-cases-verbose-table .my-cases__table tbody tr:nth-child(even),.widget--myaccount-cxm-cases-verbose-table .list__editor--definition .my-cases__table tbody tr:nth-child(even),.list__editor--definition .editor table tbody tr:nth-child(even),.editor .list__editor--definition table tbody tr:nth-child(even) {
    background-color: #fbfcfc;
    border-color: #fbfcfc
}

.list__editor--definition .data-table tbody tr:nth-child(odd),.list__editor--definition .page-content table:not([class]) tbody tr:nth-child(odd),.page-content .list__editor--definition table:not([class]) tbody tr:nth-child(odd),.list__editor--definition .form-summary__table tbody tr:nth-child(odd),.list__editor--definition .widget--myaccount-cxm-cases-verbose-table .my-cases__table tbody tr:nth-child(odd),.widget--myaccount-cxm-cases-verbose-table .list__editor--definition .my-cases__table tbody tr:nth-child(odd),.list__editor--definition .editor table tbody tr:nth-child(odd),.editor .list__editor--definition table tbody tr:nth-child(odd) {
    background-color: #fff;
    border-color: #fff
}

@media screen and (min-width: 760px) {
    .editor:last-child .data-table p:last-child,.editor:last-child .form-summary__table p:last-child,.editor:last-child .widget--myaccount-cxm-cases-verbose-table .my-cases__table p:last-child,.widget--myaccount-cxm-cases-verbose-table .editor:last-child .my-cases__table p:last-child,.editor:last-child table p:last-child {
        margin-bottom:.75rem
    }
}

.list--download-group .list__group-heading,.table-wrapper__heading {
    color: #10191c;
    margin-bottom: 1rem
}

.data-table__button-wrapper {
    text-align: right
}

@media screen and (min-width: 400px) {
    .data-table__button-wrapper {
        white-space:nowrap
    }
}

.data-table__button-wrapper .button {
    background-color: #f7f8f8
}

@media screen and (min-width: 400px) {
    .data-table__button-wrapper .button {
        margin-bottom:0
    }
}

.data-table__button-wrapper .button:last-child {
    margin-right: 0
}

@media screen and (max-width: 399px) {
    .data-table__button-wrapper .button:last-child {
        margin-bottom:0
    }
}

.data-table--bordered {
    border: 1px solid #4c5355;
    margin-bottom: 1.5rem
}

.data-table--bordered caption {
    margin-bottom: .75rem
}

.data-table--bordered thead {
    background-color: #5291ce
}

.data-table--bordered tbody tr:first-child td {
    padding-top: .75rem
}

.data-table--bordered th+th {
    border-left: 1px solid #4c5355
}

.data-table--bordered td {
    border: 1px solid #4c5355;
    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 #4c5355;
    padding-bottom: .3rem
}

.data-table--compact td {
    padding-bottom: .375rem
}

.table__wrapper {
    margin: 0 0 1.5rem;
    max-width: 100%
}

.table__wrapper.table__wrapper--scroll {
    clear: both;
    display: block;
    overflow: hidden;
    position: relative
}

.table__wrapper.table__wrapper--scroll::after {
    border-radius: .75rem 0 0 .75rem;
    -webkit-box-shadow: -.375rem 0 .75rem rgba(0,0,0,0.25);
    box-shadow: -.375rem 0 .75rem rgba(0,0,0,0.25);
    content: '';
    height: 100%;
    left: 100%;
    position: absolute;
    top: 0;
    width: 3rem
}

.table__wrapper.table__wrapper--scroll>.scroller {
    overflow-x: auto
}

.table__wrapper.table__wrapper--scroll>.scroller::-webkit-scrollbar {
    height: .75rem
}

.table__wrapper.table__wrapper--scroll>.scroller::-webkit-scrollbar-track {
    background: #f7f8f8;
    -webkit-box-shadow: inset 0 0 .125rem rgba(0,0,0,0.15);
    box-shadow: inset 0 0 .125rem rgba(0,0,0,0.15)
}

.table__wrapper.table__wrapper--scroll>.scroller::-webkit-scrollbar-thumb {
    background: #b1b8b6;
    border-radius: .375rem
}

.form-summary .table__wrapper .table__wrapper {
    margin: 0
}

.form-summary__table .form-summary__cell--section {
    background: #fff;
    padding: .75rem 0 0
}

.form-summary__table .form-summary__cell--section .form-summary__table {
    border-top: 2px solid #b8bf00
}

.form-summary__table tbody tr:first-child .form-summary__cell--section {
    padding-top: 0
}

.form-summary__table .form-summary__table {
    border: 0;
    margin: 0
}

.form-summary__table .form-summary__table .form-summary__row {
    border: 0
}

.form-summary__table .table td,.form-summary__table .table th {
    background-color: #fbfcfc
}

.form-summary__table .table tr {
    border: 0
}

.form-summary__table .table thead tr:first-child td,.form-summary__table .table thead tr:first-child th {
    position: relative
}

.form-summary__table .table thead tr:first-child td::before,.form-summary__table .table thead tr:first-child th::before {
    content: none
}

.form-summary__table .table thead th {
    border-bottom: 2px solid #f7f8f8
}

.form-summary__table .table tbody tr {
    border: 0
}

.form-summary__table .table tbody tr td::before {
    content: none !important
}

.form-summary__table tbody .form-summary__row--no-border {
    border: 0
}

.form-summary__table tbody .form-summary__row--no-border .form-summary__cell--section .form-summary__row:nth-child(even) .table td,.form-summary__table tbody .form-summary__row--no-border .form-summary__cell--section .form-summary__row:nth-child(even) .table th {
    border-color: #f7f8f8
}

.form-summary__table tbody .form-summary__row--no-border .form-summary__cell--section .form-summary__row:nth-child(even) .table tfoot td::before,.form-summary__table tbody .form-summary__row--no-border .form-summary__cell--section .form-summary__row:nth-child(even) .table tfoot th::before {
    background-color: #f7f8f8
}

.form-summary__table tbody .form-summary__row--no-border .form-summary__cell--section .form-summary__row:nth-child(odd) .table td,.form-summary__table tbody .form-summary__row--no-border .form-summary__cell--section .form-summary__row:nth-child(odd) .table th {
    border-color: #ebebeb
}

.form-summary__table tbody .form-summary__row--no-border .form-summary__cell--section .form-summary__row:nth-child(odd) .table tfoot td::before,.form-summary__table tbody .form-summary__row--no-border .form-summary__cell--section .form-summary__row:nth-child(odd) .table tfoot th::before {
    background-color: #ebebeb
}

.form-summary__cell--question {
    width: 33.33333%
}

.form-summary__cell--answer {
    width: 66.66667%
}

.form-summary__repeatable-wrapper,.form-summary__table .form-summary__repeatable-wrapper {
    border: 0;
    padding: 0
}

.form-summary__table tbody:first-child tr:first-child .form-summary__repeatable-wrapper {
    padding-top: 0
}

.form-summary__repeatable-wrapper .form-summary__table tr {
    border: 0
}

.form-summary__repeatable-wrapper .form-summary__cell--question,.form-summary__table tbody:first-child tr:first-child .form-summary__repeatable-wrapper .form-summary__cell--question,.form-summary__repeatable-wrapper .form-summary__cell--answer,.form-summary__table tbody:first-child tr:first-child .form-summary__repeatable-wrapper .form-summary__cell--answer {
    border: 0
}

.form-summary__repeatable-wrapper .form-summary__cell--question::before,.form-summary__table tbody:first-child tr:first-child .form-summary__repeatable-wrapper .form-summary__cell--question::before,.form-summary__repeatable-wrapper .form-summary__cell--answer::before,.form-summary__table tbody:first-child tr:first-child .form-summary__repeatable-wrapper .form-summary__cell--answer::before {
    content: none
}

.form-summary__cell--section .form-summary__repeatable-wrapper .form-summary__table {
    border-top: 0
}

.form-summary__cell--section .form-summary__repeatable-wrapper .form-summary__table tr {
    background-color: transparent
}

.button,.date-picker-control,.date-picker-dateval,.hamburger,.alert__button,.widget--myaccount-sign-in a,.widget--myaccount-api-links a,.cookie-banner__accept {
    -webkit-transition: border-color .3s,color .3s;
    -o-transition: border-color .3s,color .3s;
    transition: border-color .3s,color .3s
}

.button,.button:hover,.button:focus,.date-picker-control,.date-picker-dateval,.hamburger,.alert__button,.widget--myaccount-sign-in a,.widget--myaccount-api-links a,.cookie-banner__accept,.date-picker-control:hover,.date-picker-dateval:hover,.hamburger:hover,.alert__button:hover,.widget--myaccount-sign-in a:hover,.widget--myaccount-api-links a:hover,.cookie-banner__accept:hover,.date-picker-control:focus,.date-picker-dateval:focus,.hamburger:focus,.alert__button:focus,.widget--myaccount-sign-in a:focus,.widget--myaccount-api-links a:focus,.cookie-banner__accept:focus {
    background-image: none
}

.button::after,.date-picker-control::after,.date-picker-dateval::after,.hamburger::after,.alert__button::after,.widget--myaccount-sign-in a::after,.widget--myaccount-api-links a::after,.cookie-banner__accept::after {
    -webkit-box-shadow: 0 0 0 2px transparent;
    box-shadow: 0 0 0 2px transparent;
    content: '';
    position: absolute;
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transition: -webkit-box-shadow .3s,-webkit-transform .3s;
    transition: -webkit-box-shadow .3s,-webkit-transform .3s;
    -o-transition: box-shadow .3s,transform .3s;
    transition: box-shadow .3s,transform .3s;
    transition: box-shadow .3s,transform .3s,-webkit-box-shadow .3s,-webkit-transform .3s;
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    -o-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    width: calc(100% + .375rem);
    z-index: -1;
    border-radius: 4.5rem;
    bottom: .1875rem;
    height: calc(100% - .375rem);
    left: .1875rem;
    width: calc(100% - .375rem)
}

.button::before,.date-picker-control::before,.date-picker-dateval::before,.hamburger::before,.alert__button::before,.widget--myaccount-sign-in a::before,.widget--myaccount-api-links a::before,.cookie-banner__accept::before {
    border-radius: 4.5rem;
    -webkit-box-shadow: 0 0 0 2px transparent;
    box-shadow: 0 0 0 2px transparent;
    content: '';
    opacity: 1;
    position: absolute;
    -webkit-transition: opacity .6s,-webkit-box-shadow .3s,-webkit-transform .6s ease-out;
    transition: opacity .6s,-webkit-box-shadow .3s,-webkit-transform .6s ease-out;
    -o-transition: box-shadow .3s,transform .6s ease-out,opacity .6s;
    transition: box-shadow .3s,transform .6s ease-out,opacity .6s;
    transition: box-shadow .3s,transform .6s ease-out,opacity .6s,-webkit-box-shadow .3s,-webkit-transform .6s ease-out;
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    -o-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    z-index: -1;
    bottom: 0;
    height: 100%;
    left: 0;
    width: 100%
}

.button:focus,.date-picker-control:focus,.date-picker-dateval:focus,.hamburger:focus,.alert__button:focus,.widget--myaccount-sign-in a:focus,.widget--myaccount-api-links a:focus,.cookie-banner__accept:focus {
    outline: none
}

.button:focus::after,.date-picker-control:focus::after,.date-picker-dateval:focus::after,.hamburger:focus::after,.alert__button:focus::after,.widget--myaccount-sign-in a:focus::after,.widget--myaccount-api-links a:focus::after,.cookie-banner__accept:focus::after {
    -webkit-box-shadow: 0 0 0 2px #fbba07;
    box-shadow: 0 0 0 2px #fbba07;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.button:hover::before,.button:focus::before,.button:active::before,.date-picker-control:hover::before,.date-picker-dateval:hover::before,.hamburger:hover::before,.alert__button:hover::before,.widget--myaccount-sign-in a:hover::before,.widget--myaccount-api-links a:hover::before,.cookie-banner__accept:hover::before,.date-picker-control:focus::before,.date-picker-dateval:focus::before,.hamburger:focus::before,.alert__button:focus::before,.widget--myaccount-sign-in a:focus::before,.widget--myaccount-api-links a:focus::before,.cookie-banner__accept:focus::before,.date-picker-control:active::before,.date-picker-dateval:active::before,.hamburger:active::before,.alert__button:active::before,.widget--myaccount-sign-in a:active::before,.widget--myaccount-api-links a:active::before,.cookie-banner__accept:active::before {
    -webkit-animation: buttonHoverEffect .3s ease-out;
    animation: buttonHoverEffect .3s ease-out;
    -webkit-box-shadow: 0 0 0 2px #008142;
    box-shadow: 0 0 0 2px #008142;
    opacity: 0
}

.button,.button:visited,.date-picker-control,.date-picker-dateval,.hamburger,.alert__button,.widget--myaccount-sign-in a,.widget--myaccount-api-links a,.cookie-banner__accept,.date-picker-control:visited,.date-picker-dateval:visited,.hamburger:visited,.alert__button:visited,.widget--myaccount-sign-in a:visited,.widget--myaccount-api-links a:visited,.cookie-banner__accept:visited {
    background-color: transparent;
    border: 2px solid #0077b4;
    border-radius: 4.5rem;
    color: #0077b4;
    cursor: pointer;
    display: inline-block;
    font-family: "Roboto",sans-serif;
    font-weight: 500;
    line-height: 1.1;
    margin: 0 .75rem .75rem 0;
    padding: .875rem 1.5rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    z-index: 1
}

@media screen and (max-width: 599px) {
    .button,.button:visited,.date-picker-control,.date-picker-dateval,.hamburger,.alert__button,.widget--myaccount-sign-in a,.widget--myaccount-api-links a,.cookie-banner__accept,.date-picker-control:visited,.date-picker-dateval:visited,.hamburger:visited,.alert__button:visited,.widget--myaccount-sign-in a:visited,.widget--myaccount-api-links a:visited,.cookie-banner__accept:visited {
        font-size:.875rem
    }
}

.button:hover,.button:focus,.button:active,.date-picker-control:hover,.date-picker-dateval:hover,.hamburger:hover,.alert__button:hover,.widget--myaccount-sign-in a:hover,.widget--myaccount-api-links a:hover,.cookie-banner__accept:hover,.date-picker-control:focus,.date-picker-dateval:focus,.hamburger:focus,.alert__button:focus,.widget--myaccount-sign-in a:focus,.widget--myaccount-api-links a:focus,.cookie-banner__accept:focus,.date-picker-control:active,.date-picker-dateval:active,.hamburger:active,.alert__button:active,.widget--myaccount-sign-in a:active,.widget--myaccount-api-links a:active,.cookie-banner__accept:active {
    border-color: #00904a;
    color: #008142
}

.list__item .button,.list__item .date-picker-control,.list__item .date-picker-dateval,.list__item .hamburger,.list__item .alert__button,.list__item .widget--myaccount-sign-in a,.widget--myaccount-sign-in .list__item a,.list__item .widget--myaccount-api-links a,.widget--myaccount-api-links .list__item a,.list__item .cookie-banner__accept {
    margin: 0
}

.button--icon {
    border: 0;
    border-radius: 0;
    height: 1.5rem;
    padding: 0;
    width: 1.5rem
}

.button--icon::after {
    -webkit-box-shadow: 0 0 0 2px transparent;
    box-shadow: 0 0 0 2px transparent;
    content: '';
    position: absolute;
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transition: -webkit-box-shadow .3s,-webkit-transform .3s;
    transition: -webkit-box-shadow .3s,-webkit-transform .3s;
    -o-transition: box-shadow .3s,transform .3s;
    transition: box-shadow .3s,transform .3s;
    transition: box-shadow .3s,transform .3s,-webkit-box-shadow .3s,-webkit-transform .3s;
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    -o-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    width: calc(100% + .375rem);
    z-index: -1;
    border-radius: 4.5rem;
    bottom: .1875rem;
    height: calc(100% - .375rem);
    left: .1875rem;
    width: calc(100% - .375rem);
    bottom: -.375rem;
    height: calc(100% + .75rem);
    left: -.375rem;
    width: calc(100% + .75rem)
}

.button--icon::before {
    border-radius: 4.5rem;
    -webkit-box-shadow: 0 0 0 2px transparent;
    box-shadow: 0 0 0 2px transparent;
    content: '';
    opacity: 1;
    position: absolute;
    -webkit-transition: opacity .6s,-webkit-box-shadow .3s,-webkit-transform .6s ease-out;
    transition: opacity .6s,-webkit-box-shadow .3s,-webkit-transform .6s ease-out;
    -o-transition: box-shadow .3s,transform .6s ease-out,opacity .6s;
    transition: box-shadow .3s,transform .6s ease-out,opacity .6s;
    transition: box-shadow .3s,transform .6s ease-out,opacity .6s,-webkit-box-shadow .3s,-webkit-transform .6s ease-out;
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    -o-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    z-index: -1;
    bottom: -.375rem;
    height: calc(100% + .75rem);
    left: -.375rem;
    width: calc(100% + .75rem)
}

.button--icon:focus {
    outline: none
}

.button--icon:focus::after {
    -webkit-box-shadow: 0 0 0 2px #fbba07;
    box-shadow: 0 0 0 2px #fbba07;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.button--icon:hover::before,.button--icon:focus::before,.button--icon:active::before {
    -webkit-animation: buttonHoverEffect .3s ease-out;
    animation: buttonHoverEffect .3s ease-out;
    -webkit-box-shadow: 0 0 0 2px #008142;
    box-shadow: 0 0 0 2px #008142;
    opacity: 0
}

.button--icon .icon {
    height: 100%;
    width: 100%
}

.cookie-banner__accept,.button--with-icon {
    padding: .75rem 2.25rem;
    position: relative
}

.cookie-banner__accept .icon,.button--with-icon .icon {
    position: relative
}

.cookie-banner__accept .icon::after,.button--with-icon .icon::after {
    background-size: 1.2em;
    content: '';
    display: block;
    height: 100%;
    opacity: 0;
    -webkit-transition: opacity .3s,background-size 0 .3s;
    -o-transition: opacity .3s,background-size 0 .3s;
    transition: opacity .3s,background-size 0 .3s;
    width: 100%
}

.button--small.cookie-banner__accept,.button--with-icon.button--small {
    padding: .75rem 2.25rem
}

.button--small.cookie-banner__accept .icon::after,.button--with-icon.button--small .icon::after {
    background-size: 2rem
}

.cookie-banner__accept:hover .icon,.cookie-banner__accept:focus .icon,.cookie-banner__accept:active .icon,.button--with-icon:hover .icon,.button--with-icon:focus .icon,.button--with-icon:active .icon {
    background-size: 0
}

.cookie-banner__accept:hover .icon::after,.cookie-banner__accept:focus .icon::after,.cookie-banner__accept:active .icon::after,.button--with-icon:hover .icon::after,.button--with-icon:focus .icon::after,.button--with-icon:active .icon::after {
    opacity: 1
}

.cookie-banner__accept .icon--inline:first-child,.button--with-icon .icon--inline:first-child {
    margin-left: -1.5rem;
    margin-right: .75rem
}

.cookie-banner__accept .icon--inline:last-of-type:not(:only-of-type),.button--with-icon .icon--inline:last-of-type:not(:only-of-type) {
    margin-left: .75rem;
    margin-right: -1.5rem
}

.button--block {
    display: block;
    width: 100%
}

.button--large,.button--large:visited {
    padding: 1.5rem 3rem
}

.button--small,.button--small:visited,.widget--myaccount-cxm-cases-verbose-list .button,.widget--myaccount-cxm-cases-compact .button,.widget--myaccount-cxm-cases-verbose-table .button,.cookie-banner__accept,.widget--myaccount-cxm-cases-verbose-list .button:visited,.widget--myaccount-cxm-cases-compact .button:visited,.widget--myaccount-cxm-cases-verbose-table .button:visited,.cookie-banner__accept:visited {
    font-weight: 400;
    padding: .75rem
}

.alert__button,.button--chevron-right,.button--chevron-left,.button--chevron-down,.button--close,.colour-block__cta,.featured-news__cta,.cookie-banner__accept {
    text-align: left
}

.alert__button .icon,.button--chevron-right .icon,.button--chevron-left .icon,.button--chevron-down .icon,.button--close .icon,.colour-block__cta .icon,.featured-news__cta .icon,.cookie-banner__accept .icon {
    height: 1rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateX(0) translateY(-50%);
    -ms-transform: translateX(0) translateY(-50%);
    transform: translateX(0) translateY(-50%);
    width: 1rem
}

.alert__button .icon::before,.button--chevron-right .icon::before,.button--chevron-left .icon::before,.button--chevron-down .icon::before,.button--close .icon::before,.colour-block__cta .icon::before,.featured-news__cta .icon::before,.cookie-banner__accept .icon::before,.alert__button .icon::after,.button--chevron-right .icon::after,.button--chevron-left .icon::after,.button--chevron-down .icon::after,.button--close .icon::after,.colour-block__cta .icon::after,.featured-news__cta .icon::after,.cookie-banner__accept .icon::after {
    background-size: 1rem;
    content: '';
    display: block;
    height: 1rem;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    width: 1rem
}

.alert__button .icon::after,.button--chevron-right .icon::after,.button--chevron-left .icon::after,.button--chevron-down .icon::after,.button--close .icon::after,.colour-block__cta .icon::after,.featured-news__cta .icon::after,.cookie-banner__accept .icon::after {
    opacity: 0;
    z-index: 1
}

.alert__button:hover .icon::after,.button--chevron-right:hover .icon::after,.button--chevron-left:hover .icon::after,.button--chevron-down:hover .icon::after,.button--close:hover .icon::after,.colour-block__cta:hover .icon::after,.featured-news__cta:hover .icon::after,.cookie-banner__accept:hover .icon::after,.alert__button:focus .icon::after,.button--chevron-right:focus .icon::after,.button--chevron-left:focus .icon::after,.button--chevron-down:focus .icon::after,.button--close:focus .icon::after,.colour-block__cta:focus .icon::after,.featured-news__cta:focus .icon::after,.cookie-banner__accept:focus .icon::after,.alert__button:active .icon::after,.button--chevron-right:active .icon::after,.button--chevron-left:active .icon::after,.button--chevron-down:active .icon::after,.button--close:active .icon::after,.colour-block__cta:active .icon::after,.featured-news__cta:active .icon::after,.cookie-banner__accept:active .icon::after {
    opacity: 1
}

.button--small.alert__button .icon--inline,.button--small.button--chevron-right .icon--inline,.button--small.button--chevron-left .icon--inline,.button--small.button--chevron-down .icon--inline,.button--small.button--close .icon--inline,.button--small.colour-block__cta .icon--inline,.button--small.featured-news__cta .icon--inline,.button--small.cookie-banner__accept .icon--inline {
    margin: 0
}

.alert__button,.button--chevron-right {
    padding-right: 3rem
}

.alert__button .icon,.button--chevron-right .icon {
    right: .75rem
}

.alert__button:hover .icon,.alert__button:focus .icon,.alert__button:active .icon,.button--chevron-right:hover .icon,.button--chevron-right:focus .icon,.button--chevron-right:active .icon {
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

.button--chevron-left {
    padding-left: 3rem
}

.button--chevron-left .icon {
    left: .75rem
}

.button--chevron-left:hover .icon,.button--chevron-left:focus .icon,.button--chevron-left:active .icon {
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

.button--chevron-left.button--small {
    padding-left: 2.25rem
}

.button--chevron-down {
    padding-right: 3rem
}

.button--chevron-down .icon {
    right: 1rem
}

.button--chevron-down .icon::before,.button--chevron-down .icon::after {
    top: .0625rem
}

.button--chevron-down:hover .icon,.button--chevron-down:focus .icon,.button--chevron-down:active .icon {
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

.button--chevron-down.button--small {
    padding-right: 2.25rem
}

.button--close {
    padding-left: 3rem
}

.button--close .icon {
    left: .75rem
}

.button--close:hover .icon,.button--close:focus .icon,.button--close:active .icon {
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

.button--close.button--small {
    padding-left: 2.25rem
}

.button--danger,.button--danger:visited,.button--close,.button--close:visited {
    border-color: #b73627;
    color: #10191c
}

.button--danger:hover,.button--danger:active,.button--danger:focus,.button--close:hover,.button--close:active,.button--close:focus {
    border-color: #b73627;
    color: #b73627
}

.button--danger:hover::before,.button--danger:active::before,.button--danger:focus::before,.button--close:hover::before,.button--close:active::before,.button--close:focus::before {
    -webkit-box-shadow: 0 0 0 2px #b73627;
    box-shadow: 0 0 0 2px #b73627
}

.button--disabled,.button--disabled:visited,.button[disabled],.date-picker-control[disabled],.date-picker-dateval[disabled],.hamburger[disabled],.alert__button[disabled],.widget--myaccount-sign-in a[disabled],.widget--myaccount-api-links a[disabled],.cookie-banner__accept[disabled],.button:visited[disabled],.date-picker-control:visited[disabled],.date-picker-dateval:visited[disabled],.hamburger:visited[disabled],.alert__button:visited[disabled],.widget--myaccount-sign-in a:visited[disabled],.widget--myaccount-api-links a:visited[disabled],.cookie-banner__accept:visited[disabled] {
    background-color: #fff;
    border-color: #b1b8b6;
    color: #586062;
    cursor: not-allowed
}

.button--disabled:hover,.button--disabled:active,.button--disabled:focus,.button:hover[disabled],.date-picker-control:hover[disabled],.date-picker-dateval:hover[disabled],.hamburger:hover[disabled],.alert__button:hover[disabled],.widget--myaccount-sign-in a:hover[disabled],.widget--myaccount-api-links a:hover[disabled],.cookie-banner__accept:hover[disabled],.button:active[disabled],.date-picker-control:active[disabled],.date-picker-dateval:active[disabled],.hamburger:active[disabled],.alert__button:active[disabled],.widget--myaccount-sign-in a:active[disabled],.widget--myaccount-api-links a:active[disabled],.cookie-banner__accept:active[disabled],.button:focus[disabled],.date-picker-control:focus[disabled],.date-picker-dateval:focus[disabled],.hamburger:focus[disabled],.alert__button:focus[disabled],.widget--myaccount-sign-in a:focus[disabled],.widget--myaccount-api-links a:focus[disabled],.cookie-banner__accept:focus[disabled] {
    background-color: #fff;
    border-color: #7f8686;
    color: #4c5355
}

.button--disabled::before,.button[disabled]::before,.date-picker-control[disabled]::before,.date-picker-dateval[disabled]::before,.hamburger[disabled]::before,.alert__button[disabled]::before,.widget--myaccount-sign-in a[disabled]::before,.widget--myaccount-api-links a[disabled]::before,.cookie-banner__accept[disabled]::before {
    content: none
}

.dropdown-button::after {
    -webkit-box-shadow: 0 0 0 2px transparent;
    box-shadow: 0 0 0 2px transparent;
    content: '';
    position: absolute;
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transition: -webkit-box-shadow .3s,-webkit-transform .3s;
    transition: -webkit-box-shadow .3s,-webkit-transform .3s;
    -o-transition: box-shadow .3s,transform .3s;
    transition: box-shadow .3s,transform .3s;
    transition: box-shadow .3s,transform .3s,-webkit-box-shadow .3s,-webkit-transform .3s;
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    -o-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    width: calc(100% + .375rem);
    z-index: -1;
    border-radius: 4.5rem;
    bottom: .1875rem;
    height: calc(100% - .375rem);
    left: .1875rem;
    width: calc(100% - .375rem);
    bottom: -.375rem;
    height: calc(100% + .75rem);
    left: -.375rem;
    width: calc(100% + .75rem)
}

.dropdown-button::before {
    border-radius: 4.5rem;
    -webkit-box-shadow: 0 0 0 2px transparent;
    box-shadow: 0 0 0 2px transparent;
    content: '';
    opacity: 1;
    position: absolute;
    -webkit-transition: opacity .6s,-webkit-box-shadow .3s,-webkit-transform .6s ease-out;
    transition: opacity .6s,-webkit-box-shadow .3s,-webkit-transform .6s ease-out;
    -o-transition: box-shadow .3s,transform .6s ease-out,opacity .6s;
    transition: box-shadow .3s,transform .6s ease-out,opacity .6s;
    transition: box-shadow .3s,transform .6s ease-out,opacity .6s,-webkit-box-shadow .3s,-webkit-transform .6s ease-out;
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    -o-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    z-index: -1;
    bottom: -.375rem;
    height: calc(100% + .75rem);
    left: -.375rem;
    width: calc(100% + .75rem)
}

.dropdown-button:focus {
    outline: none
}

.dropdown-button:focus::after {
    -webkit-box-shadow: 0 0 0 2px #fbba07;
    box-shadow: 0 0 0 2px #fbba07;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.dropdown-button:hover::before,.dropdown-button:focus::before,.dropdown-button:active::before {
    -webkit-animation: buttonHoverEffect .3s ease-out;
    animation: buttonHoverEffect .3s ease-out;
    -webkit-box-shadow: 0 0 0 2px #008142;
    box-shadow: 0 0 0 2px #008142;
    opacity: 0
}

.dropdown-button,.dropdown-button:visited {
    background-color: #0077b4;
    border: 0;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "Roboto",sans-serif;
    font-weight: 400;
    line-height: 1.1;
    margin: 1.5rem 0 0;
    padding: .875rem 3.75rem .875rem 1.5rem;
    position: relative;
    text-align: left;
    text-decoration: none;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
    vertical-align: middle;
    z-index: 1
}

.dropdown-button:hover .icon {
    background: #026198
}

.dropdown-button:focus {
    background-color: #0074af
}

.dropdown-button::before {
    content: none
}

.dropdown-button::after {
    border-radius: 0
}

.dropdown-button .icon {
    background: #044a7c;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: background-color .3s ease-out;
    -o-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out;
    width: 2.8125rem
}

.dropdown-button .icon::before {
    background-position: center;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(0deg);
    -ms-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    -o-transition: transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    width: 100%
}

.dropdown-button[aria-expanded="true"] .icon::before {
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.dropdown-button[aria-expanded="true"]:hover .icon::before {
    -webkit-animation: none;
    animation: none
}

.aside--sidebar .dropdown-button {
    width: 100%
}

.aside--sidebar .dropdown-button:first-child {
    margin-top: 0
}

.one-column .category-navigation .dropdown-button {
    width: 100%
}

.dropdown-button.hide-focus:focus::after {
    content: none
}

.no-js .dropdown-button {
    display: block
}

.hamburger {
    background-color: #0077b4;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0 0 transparent;
    box-shadow: 0 0 0 0 transparent;
    color: #10191c;
    height: 2.5rem;
    margin: 0;
    overflow: hidden;
    padding: .75rem;
    position: relative;
    -webkit-transition: background .3s,-webkit-box-shadow .3s;
    transition: background .3s,-webkit-box-shadow .3s;
    -o-transition: background .3s,box-shadow .3s;
    transition: background .3s,box-shadow .3s;
    transition: background .3s,box-shadow .3s,-webkit-box-shadow .3s;
    width: 2.5rem
}

@media screen and (min-width: 600px) {
    .hamburger {
        display:none
    }
}

.hamburger:hover,.hamburger:focus,.hamburger:active {
    background-color: #026198
}

.hamburger .hamburger__icon {
    background-color: #fff;
    border-radius: .0625rem;
    display: block;
    font-size: 0;
    height: .125rem;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-transition: background-color .3s .3s;
    -o-transition: background-color .3s .3s;
    transition: background-color .3s .3s;
    width: 1.25rem
}

.hamburger .hamburger__icon::before,.hamburger .hamburger__icon::after {
    background-color: #fff;
    border-radius: .0625rem;
    content: '';
    display: block;
    height: .125rem;
    left: 0;
    position: absolute;
    -webkit-transition-delay: .3s,0s;
    -o-transition-delay: .3s,0s;
    transition-delay: .3s,0s;
    -webkit-transition-duration: .3s,.3s;
    -o-transition-duration: .3s,.3s;
    transition-duration: .3s,.3s;
    width: 100%
}

.hamburger .hamburger__icon::before {
    top: -.375rem;
    -webkit-transition-property: top, -webkit-transform;
    transition-property: top, -webkit-transform;
    -o-transition-property: top, transform;
    transition-property: top, transform;
    transition-property: top, transform, -webkit-transform
}

.hamburger .hamburger__icon::after {
    bottom: -.375rem;
    -webkit-transition-property: bottom, -webkit-transform;
    transition-property: bottom, -webkit-transform;
    -o-transition-property: bottom, transform;
    transition-property: bottom, transform;
    transition-property: bottom, transform, -webkit-transform
}

.hamburger[aria-expanded="true"] {
    -webkit-box-shadow: 0 1rem 0 0 #0077b4;
    box-shadow: 0 1rem 0 0 #0077b4
}

.hamburger[aria-expanded="true"]:hover,.hamburger[aria-expanded="true"]:focus,.hamburger[aria-expanded="true"]:active {
    -webkit-box-shadow: 0 1rem 0 0 #026198;
    box-shadow: 0 1rem 0 0 #026198
}

.hamburger[aria-expanded="true"]:hover .hamburger__icon,.hamburger[aria-expanded="true"]:focus .hamburger__icon,.hamburger[aria-expanded="true"]:active .hamburger__icon {
    background-color: #026198
}

@media screen and (max-width: 599px) {
    .hamburger[aria-expanded="true"]::before {
        content:none
    }
}

.hamburger[aria-expanded="true"] .hamburger__icon {
    background: none;
    background-color: #0077b4;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s
}

.hamburger[aria-expanded="true"] .hamburger__icon::before,.hamburger[aria-expanded="true"] .hamburger__icon::after {
    -webkit-transition-delay: 0s,.3s;
    -o-transition-delay: 0s,.3s;
    transition-delay: 0s,.3s
}

.hamburger[aria-expanded="true"] .hamburger__icon::before {
    top: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.hamburger[aria-expanded="true"] .hamburger__icon::after {
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.button--prev,.button--next {
    border-radius: 0;
    border-width: 2px;
    height: 1.75rem;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.75rem
}

.button--prev::after,.button--next::after {
    -webkit-box-shadow: 0 0 0 2px transparent;
    box-shadow: 0 0 0 2px transparent;
    content: '';
    position: absolute;
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transition: -webkit-box-shadow .3s,-webkit-transform .3s;
    transition: -webkit-box-shadow .3s,-webkit-transform .3s;
    -o-transition: box-shadow .3s,transform .3s;
    transition: box-shadow .3s,transform .3s;
    transition: box-shadow .3s,transform .3s,-webkit-box-shadow .3s,-webkit-transform .3s;
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    -o-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    width: calc(100% + .375rem);
    z-index: -1;
    bottom: -1px;
    height: calc(100% + 2px);
    left: -1px;
    width: calc(100% + 2px);
    bottom: -.375rem;
    height: calc(100% + .75rem);
    left: -.375rem;
    width: calc(100% + .75rem)
}

.button--prev:focus,.button--next:focus {
    outline: none
}

.button--prev:focus::after,.button--next:focus::after {
    -webkit-box-shadow: 0 0 0 2px #fbba07;
    box-shadow: 0 0 0 2px #fbba07;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.button--prev,.button--prev:visited,.button--next,.button--next:visited {
    border-color: #4c5355
}

.button--prev .icon,.button--next .icon {
    background-position: center;
    background-size: .875rem;
    height: 1.75rem;
    left: 50%;
    margin: 0;
    position: relative;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    width: 1.75rem
}

.button--prev:hover,.button--prev:focus,.button--prev:active,.button--next:hover,.button--next:focus,.button--next:active {
    border-color: #008142
}

.button--prev::before,.button--next::before {
    content: none
}

.button--prev::after,.button--next::after {
    border-radius: 0
}

.button--prev {
    left: 0
}

.button--prev:hover .icon,.button--prev:focus .icon,.button--prev:active .icon {
    -webkit-transform: translate(calc(-50% - .25rem), -50%);
    -ms-transform: translate(calc(-50% - .25rem), -50%);
    transform: translate(calc(-50% - .25rem), -50%)
}

.button--next {
    right: 0
}

.button--next:hover .icon,.button--next:focus .icon,.button--next:active .icon {
    -webkit-transform: translate(calc(-50% + .25rem), -50%);
    -ms-transform: translate(calc(-50% + .25rem), -50%);
    transform: translate(calc(-50% + .25rem), -50%)
}

.button--standout,.button--standout:visited {
    border-color: #4c5355;
    color: #4c5355
}

.button--standout:hover,.button--standout:active,.button--standout:focus {
    border-color: #00904a;
    color: #008142
}

.button--success,.button--success:visited {
    border-color: #b8bf00;
    color: #10191c
}

.button--success:hover,.button--success:active,.button--success:focus {
    border-color: #008142;
    color: #008142
}

.button--warning,.button--warning:visited {
    border-color: #fbba07;
    color: #10191c
}

.button--warning:hover,.button--warning:focus,.button--warning:active {
    border-color: #aa6000;
    color: #aa6000
}

.button--warning:hover::before,.button--warning:focus::before,.button--warning:active::before {
    -webkit-box-shadow: 0 0 0 2px #aa6000;
    box-shadow: 0 0 0 2px #aa6000
}

.list,.download__meta-list,.pagination__list,.widget--myaccount-sign-in ul,.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 {
    list-style: none;
    margin-left: 0
}

.site-content .list:first-child,.site-content .download__meta-list:first-child,.site-content .pagination__list:first-child,.site-content .widget--myaccount-sign-in ul:first-child,.widget--myaccount-sign-in .site-content ul:first-child,.site-content .widget--myaccount-cxm-cases-verbose-list .my-cases__list:first-child,.widget--myaccount-cxm-cases-verbose-list .site-content .my-cases__list:first-child,.site-content .widget--myaccount-cxm-cases-compact .my-cases__list:first-child,.widget--myaccount-cxm-cases-compact .site-content .my-cases__list:first-child,.site-content .widget--myaccount-cxm-cases-verbose-list .my-cases__metadata:first-child,.widget--myaccount-cxm-cases-verbose-list .site-content .my-cases__metadata:first-child,.site-content .widget--myaccount-cxm-cases-compact .my-cases__metadata:first-child,.widget--myaccount-cxm-cases-compact .site-content .my-cases__metadata:first-child {
    margin-top: 0;
    padding-top: 0
}

@media screen and (min-width: 600px) {
    .site-content .list:first-child,.site-content .download__meta-list:first-child,.site-content .pagination__list:first-child,.site-content .widget--myaccount-sign-in ul:first-child,.widget--myaccount-sign-in .site-content ul:first-child,.site-content .widget--myaccount-cxm-cases-verbose-list .my-cases__list:first-child,.widget--myaccount-cxm-cases-verbose-list .site-content .my-cases__list:first-child,.site-content .widget--myaccount-cxm-cases-compact .my-cases__list:first-child,.widget--myaccount-cxm-cases-compact .site-content .my-cases__list:first-child,.site-content .widget--myaccount-cxm-cases-verbose-list .my-cases__metadata:first-child,.widget--myaccount-cxm-cases-verbose-list .site-content .my-cases__metadata:first-child,.site-content .widget--myaccount-cxm-cases-compact .my-cases__metadata:first-child,.widget--myaccount-cxm-cases-compact .site-content .my-cases__metadata:first-child {
        margin-top:2.25rem
    }
}

@media screen and (max-height: 800px) {
    .site-content .list:first-child,.site-content .download__meta-list:first-child,.site-content .pagination__list:first-child,.site-content .widget--myaccount-sign-in ul:first-child,.widget--myaccount-sign-in .site-content ul:first-child,.site-content .widget--myaccount-cxm-cases-verbose-list .my-cases__list:first-child,.widget--myaccount-cxm-cases-verbose-list .site-content .my-cases__list:first-child,.site-content .widget--myaccount-cxm-cases-compact .my-cases__list:first-child,.widget--myaccount-cxm-cases-compact .site-content .my-cases__list:first-child,.site-content .widget--myaccount-cxm-cases-verbose-list .my-cases__metadata:first-child,.widget--myaccount-cxm-cases-verbose-list .site-content .my-cases__metadata:first-child,.site-content .widget--myaccount-cxm-cases-compact .my-cases__metadata:first-child,.widget--myaccount-cxm-cases-compact .site-content .my-cases__metadata:first-child {
        margin-top:0
    }
}

.boxed .list,.boxed .download__meta-list,.boxed .pagination__list,.boxed .widget--myaccount-sign-in ul,.widget--myaccount-sign-in .boxed ul,.boxed .widget--myaccount-cxm-cases-verbose-list .my-cases__list,.widget--myaccount-cxm-cases-verbose-list .boxed .my-cases__list,.boxed .widget--myaccount-cxm-cases-compact .my-cases__list,.widget--myaccount-cxm-cases-compact .boxed .my-cases__list,.boxed .widget--myaccount-cxm-cases-verbose-list .my-cases__metadata,.widget--myaccount-cxm-cases-verbose-list .boxed .my-cases__metadata,.boxed .widget--myaccount-cxm-cases-compact .my-cases__metadata,.widget--myaccount-cxm-cases-compact .boxed .my-cases__metadata {
    margin-bottom: .75rem
}

.list__group {
    border-bottom: 1px solid #009fe3;
    display: block;
    margin: .75rem 0
}

@media screen and (min-width: 600px) {
    .list__group {
        margin:1rem 0
    }
}

.list__group>.list--child {
    margin: 0 0 .75rem
}

@media screen and (min-width: 600px) {
    .list__group>.list--child {
        margin-bottom:1rem
    }
}

.list__group--no-border {
    border-bottom: 0
}

@media screen and (min-width: 960px) {
    .list--group-col2 {
        -webkit-column-gap:3rem;
        column-gap: 3rem;
        -webkit-columns: 2;
        columns: 2;
        padding-top: 1rem
    }
}

@media screen and (min-width: 960px) {
    .widget-width--small .list--group-col2 {
        -webkit-columns:auto;
        columns: auto
    }
}

@media screen and (min-width: 960px) {
    .list--group-col3 {
        -webkit-column-gap:3rem;
        column-gap: 3rem;
        -webkit-columns: 3;
        columns: 3;
        padding-top: 1rem
    }
}

@media screen and (min-width: 960px) {
    .widget-width--small .list--group-col3,.widget-width--medium .list--group-col3 {
        -webkit-columns:auto;
        columns: auto
    }
}

@media screen and (min-width: 960px) {
    .h4+.list--group-col3 {
        padding-top:0
    }
}

@media screen and (min-width: 960px) {
    .list--group-col2 .list__group,.list--group-col3 .list__group {
        display:inline-block;
        margin-top: 0;
        width: 100%
    }
}

@media screen and (min-width: 960px) {
    .list--flex-col3 {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .list--flex-col3 .list__group {
        -ms-flex-preferred-size: calc(33.33333% - 1.5rem);
        flex-basis: calc(33.33333% - 1.5rem);
        width: calc(33.33333% - 1.5rem)
    }
}

@media screen and (min-width: 960px) {
    .widget-width--small .list--flex-col3 .list__group {
        -ms-flex-preferred-size:100%;
        flex-basis: 100%;
        width: 100%
    }
}

@media screen and (min-width: 960px) and (max-width: 1211px) {
    .widget-width--medium .list--flex-col3 .list__group {
        -ms-flex-preferred-size:100%;
        flex-basis: 100%;
        width: 100%
    }
}

.list--child .list__item:first-child {
    margin-top: -.75rem
}

.list__group-heading {
    display: inline-block;
    margin: 0 0 .75rem
}

@media screen and (min-width: 600px) {
    .list__group-heading:only-child {
        margin-bottom:1rem
    }
}

@media screen and (min-width: 600px) {
    .widget>:last-child>:last-child>.list__group-heading:last-child {
        margin-bottom:1.375rem
    }
}

.list__group-heading+.list--child {
    margin-top: .75rem
}

.list__group-heading-link {
    color: #10191c
}

.widget--myaccount-cxm-cases-verbose-list .my-cases__item,.widget--myaccount-cxm-cases-compact .my-cases__item,.list__item {
    display: block;
    margin: 0
}

.list__item--no-link {
    padding: .1875rem 0
}

.list__link {
    line-height: 1.2;
    margin: .375rem 0;
    padding: .1875rem 0
}

.list__link::after {
    -webkit-box-shadow: 0 0 0 2px transparent;
    box-shadow: 0 0 0 2px transparent;
    content: '';
    position: absolute;
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transition: -webkit-box-shadow .3s,-webkit-transform .3s;
    transition: -webkit-box-shadow .3s,-webkit-transform .3s;
    -o-transition: box-shadow .3s,transform .3s;
    transition: box-shadow .3s,transform .3s;
    transition: box-shadow .3s,transform .3s,-webkit-box-shadow .3s,-webkit-transform .3s;
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    -o-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    width: calc(100% + .375rem);
    z-index: -1;
    bottom: -1px;
    height: calc(100% + 2px);
    left: -1px;
    width: calc(100% + 2px);
    bottom: -.375rem;
    height: calc(100% + .75rem);
    left: -.375rem;
    width: calc(100% + .75rem)
}

.list__link:focus {
    outline: none
}

.list__link:focus::after {
    -webkit-box-shadow: 0 0 0 2px #fbba07;
    box-shadow: 0 0 0 2px #fbba07;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.list__link--button {
    background: transparent;
    border: 0;
    color: #0077b4;
    position: relative;
    text-align: left;
    z-index: 1
}

.list__link--button:visited {
    color: #aa6000
}

.list__link--button:hover,.list__link--button:focus,.list__link--button:active {
    color: #008142
}

.list__datetime {
    display: inline-block;
    font-size: .875rem
}

.listing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 1.5rem -1rem
}

@media screen and (min-width: 760px) {
    .listing {
        margin:2.25rem -1.5rem 1.5rem
    }
}

@media screen and (max-width: 759px) {
    .article-summary--featured+.listing {
        margin-top:2.25rem
    }
}

@media screen and (max-width: 399px) {
    .article-summary--featured+.listing {
        margin-top:3rem
    }
}

.listing .meta {
    display: block;
    font-size: .875rem;
    font-weight: 500;
    margin-top: .25rem
}

.listing .meta__start-date,.listing .meta__end-date {
    white-space: nowrap
}

.councillor-list .listing .meta--string {
    margin-bottom: .25rem
}

.listing__item {
    padding: 0 1rem
}

@media screen and (max-width: 759px) {
    .listing__item {
        display:block;
        width: 100%
    }
}

@media screen and (min-width: 760px) {
    .listing__item {
        padding:0 1.5rem
    }
}

@media screen and (min-width: 400px) {
    .listing--2-up .listing__item {
        width:50%
    }
}

@media screen and (min-width: 400px) {
    .widget-width--large .widget--latest-news .listing__item,.listing--3-up .listing__item {
        width:50%
    }
}

@media screen and (min-width: 760px) {
    .widget-width--large .widget--latest-news .listing__item,.listing--3-up .listing__item {
        width:33.33333%
    }
}

.widget-width--large .widget--latest-news .listing__article,.listing--3-up .listing__article {
    margin-bottom: .75rem
}

.listing__item--no-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.listing__item--no-image .listing__article {
    -ms-flex-item-align: end;
    align-self: flex-end
}

@media screen and (max-width: 399px) {
    .listing__item--no-image .listing__article {
        width:100%
    }
}

.js .listing__article--loading .listing__image {
    opacity: 0
}

@media screen and (max-width: 399px) {
    .listing__article--has-image {
        border-top:1px solid #b1b8b6;
        margin-top: -.75rem;
        padding-top: 1.5rem;
        position: relative
    }
}

.listing__article--no-summary .listing__image-wrapper {
    margin-bottom: .75rem
}

.listing__article--no-summary .listing__content {
    margin-bottom: .75rem;
    padding: 0
}

.listing__article--no-summary .listing__content::before {
    content: none
}

.listing__link {
    padding: .75rem 0
}

.listing__link,.listing__link:hover,.listing__link:focus {
    background-image: none
}

.listing__link .listing__heading {
    background-image: -webkit-linear-gradient(bottom, #10191c 0, #10191c 2px, transparent 0.07rem, transparent 100%);
    background-image: -o-linear-gradient(bottom, #10191c 0, #10191c 2px, transparent 0.07rem, transparent 100%);
    background-image: linear-gradient(to top, #10191c 0, #10191c 2px, transparent 0.07rem, transparent 100%);
    background-repeat: no-repeat;
    color: #10191c;
    background-size: 0% 100%
}

.listing__link:hover .listing__heading,.listing__link:focus .listing__heading {
    -webkit-animation: underlineAppear .3s ease-out;
    animation: underlineAppear .3s ease-out;
    background-image: -webkit-linear-gradient(bottom, #10191c 0, #10191c 2px, transparent 0.07rem, transparent 100%);
    background-image: -o-linear-gradient(bottom, #10191c 0, #10191c 2px, transparent 0.07rem, transparent 100%);
    background-image: linear-gradient(to top, #10191c 0, #10191c 2px, transparent 0.07rem, transparent 100%);
    background-size: 100% 100%
}

@media screen and (max-width: 759px) {
    .listing__link {
        width:100%
    }
}

.listing__link:hover .listing__image,.listing__link:focus .listing__image,.listing__link:active .listing__image {
    -webkit-transform: translateY(.5rem);
    -ms-transform: translateY(.5rem);
    transform: translateY(.5rem)
}

.listing__image-wrapper {
    background-image: url("../images/dna-strand-logo.svg");
    background-size: calc(100% + .5rem);
    display: inline-block;
    margin: -.75rem 0 1.5rem;
    overflow: hidden;
    position: relative
}

.listing__image {
    margin: 0;
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity .3s,-webkit-transform .3s;
    transition: opacity .3s,-webkit-transform .3s;
    -o-transition: transform .3s,opacity .3s;
    transition: transform .3s,opacity .3s;
    transition: transform .3s,opacity .3s,-webkit-transform .3s;
    width: 100%
}

@media screen and (min-width: 400px) and (max-width: 759px) {
    .listing__item:nth-child(2n) .listing__article--loading-animation .listing__image {
        -webkit-transition-delay:.2s;
        -o-transition-delay: .2s;
        transition-delay: .2s
    }
}

@media screen and (min-width: 760px) {
    .listing__item:nth-child(3n-1) .listing__article--loading-animation .listing__image {
        -webkit-transition-delay:.2s;
        -o-transition-delay: .2s;
        transition-delay: .2s
    }

    .listing__item:nth-child(3n) .listing__article--loading-animation .listing__image {
        -webkit-transition-delay: .4s;
        -o-transition-delay: .4s;
        transition-delay: .4s
    }
}

.listing__content {
    color: #10191c;
    position: relative
}

@media screen and (min-width: 760px) {
    .listing__content {
        padding:0 1.5rem
    }
}

.listing__content::before {
    background-color: #b1b8b6;
    height: 3rem;
    left: 0;
    position: absolute;
    top: 0;
    width: 1px
}

@media screen and (max-width: 399px) {
    .listing__content::before {
        content:'';
        height: 1px;
        top: -1.5rem;
        width: 100%
    }

    .listing__image-wrapper+.listing__content::before {
        content: none
    }
}

@media screen and (min-width: 760px) {
    .listing__content::before {
        content:''
    }
}

.listing__heading {
    color: #10191c;
    display: inline;
    line-height: 1
}

.listing__summary {
    display: block;
    font-size: .875rem;
    font-weight: 300;
    line-height: 1.3;
    margin: .75rem 0
}

@media screen and (min-width: 760px) {
    .listing__summary {
        font-size:1rem
    }
}

.list--inline {
    margin: .5rem 0 1.5rem
}

.list--inline .list__item {
    display: inline-block;
    margin: .75rem 1.5rem 0 0
}

@media screen and (max-width: 399px) {
    .list--inline .list__item {
        width:100%
    }
}

.list--inline .list__item:last-child {
    margin-right: 0
}

@media screen and (max-width: 399px) {
    .list--inline .button {
        width:100%
    }
}

.list--rich .list__item {
    border-bottom: 1px solid #b1b8b6;
    padding: .75rem 0
}

.list--rich .list__item:first-child {
    border-top: 1px solid #b1b8b6;
    padding-top: .75rem
}

.list--rich .list__item p:last-child {
    margin-bottom: .75rem
}

.list--rich .list__link {
    margin: 0
}

.list--rich .list__link,.list--rich .list__link:hover,.list--rich .list__link:focus {
    background-image: none
}

.list--rich h2,.list--rich .h2,.list--rich h3,.list--rich .list--download-group .list__group-heading,.list--download-group .list--rich .list__group-heading,.list--rich .table-wrapper__heading,.list--rich .h3,.list--rich h4,.list--rich .nav__heading,.list--rich .featured-news__headline,.list--rich .colour-block__heading,.list--rich .form__heading,.list--rich .widget__heading,.list--rich .h4 {
    font-size: 1.5rem;
    margin-bottom: .75rem
}

.list--rich .image--thumbnail,.list--rich .image--avatar {
    float: right;
    margin: 0 0 .5rem .5rem;
    width: 25%
}

.list--rich .list__group {
    border-bottom: 0
}

.search-list .sidebar .boxed .list--rich,.aside--sidebar .boxed .list--rich {
    border: solid transparent;
    border-width: 1px 0;
    font-weight: 300;
    -webkit-transition: border-color .2s,max-height .6s cubic-bezier(0.75, 0, 0.125, 1),-webkit-box-shadow .2s;
    transition: border-color .2s,max-height .6s cubic-bezier(0.75, 0, 0.125, 1),-webkit-box-shadow .2s;
    -o-transition: box-shadow .2s,border-color .2s,max-height .6s cubic-bezier(0.75, 0, 0.125, 1);
    transition: box-shadow .2s,border-color .2s,max-height .6s cubic-bezier(0.75, 0, 0.125, 1);
    transition: box-shadow .2s,border-color .2s,max-height .6s cubic-bezier(0.75, 0, 0.125, 1),-webkit-box-shadow .2s
}

.no-js .search-list .sidebar .boxed .list--rich,.no-js .aside--sidebar .boxed .list--rich {
    max-height: none
}

.search-list .sidebar .boxed .list--rich .list__item:first-child,.aside--sidebar .boxed .list--rich .list__item:first-child {
    border-top: 0
}

.search-list .sidebar .boxed .list--rich .list__item:last-child,.aside--sidebar .boxed .list--rich .list__item:last-child {
    border-bottom: 0
}

.search-list .sidebar .boxed .list--rich .list__item[aria-hidden],.aside--sidebar .boxed .list--rich .list__item[aria-hidden] {
    -webkit-transition-duration: .6s;
    -o-transition-duration: .6s;
    transition-duration: .6s;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.search-list .sidebar .boxed .list--rich .list__item[aria-hidden="true"],.aside--sidebar .boxed .list--rich .list__item[aria-hidden="true"] {
    display: none;
    opacity: 0;
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

.search-list .sidebar .boxed .list--rich .list__item[aria-hidden="false"],.aside--sidebar .boxed .list--rich .list__item[aria-hidden="false"] {
    opacity: 1
}

.search-list .sidebar .boxed .list--rich .list__item[aria-hidden="false"]:nth-child(3),.aside--sidebar .boxed .list--rich .list__item[aria-hidden="false"]:nth-child(3) {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s
}

.search-list .sidebar .boxed .list--rich .list__item[aria-hidden="false"]:nth-child(4),.aside--sidebar .boxed .list--rich .list__item[aria-hidden="false"]:nth-child(4) {
    -webkit-transition-delay: .1s;
    -o-transition-delay: .1s;
    transition-delay: .1s
}

.search-list .sidebar .boxed .list--rich .list__item[aria-hidden="false"]:nth-child(5),.aside--sidebar .boxed .list--rich .list__item[aria-hidden="false"]:nth-child(5) {
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s
}

.search-list .sidebar .boxed .list--rich .list__item[aria-hidden="false"]:nth-child(6),.aside--sidebar .boxed .list--rich .list__item[aria-hidden="false"]:nth-child(6) {
    -webkit-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s
}

.search-list .sidebar .boxed .list--rich .list__item[aria-hidden="false"]:nth-child(7),.aside--sidebar .boxed .list--rich .list__item[aria-hidden="false"]:nth-child(7) {
    -webkit-transition-delay: .4s;
    -o-transition-delay: .4s;
    transition-delay: .4s
}

.search-list .sidebar .boxed .list--rich .list__item[aria-hidden="false"]:nth-child(8),.aside--sidebar .boxed .list--rich .list__item[aria-hidden="false"]:nth-child(8) {
    -webkit-transition-delay: .5s;
    -o-transition-delay: .5s;
    transition-delay: .5s
}

.search-list .sidebar .boxed .list--rich .list__item[aria-hidden="false"]:nth-child(n+8),.aside--sidebar .boxed .list--rich .list__item[aria-hidden="false"]:nth-child(n+8) {
    -webkit-transition-delay: .5s;
    -o-transition-delay: .5s;
    transition-delay: .5s
}

.search-list .sidebar .boxed .list--rich.is-animating,.aside--sidebar .boxed .list--rich.is-animating {
    overflow: hidden
}

.search-list .sidebar .boxed .list--rich.is-animating .list__item,.aside--sidebar .boxed .list--rich.is-animating .list__item {
    display: block
}

.search-list .sidebar .boxed .list--rich.is-animating .list__item[aria-hidden="false"],.aside--sidebar .boxed .list--rich.is-animating .list__item[aria-hidden="false"] {
    opacity: 0
}

.search-list .sidebar .boxed .list--rich.needs-scrollbar,.aside--sidebar .boxed .list--rich.needs-scrollbar {
    -webkit-box-shadow: inset -1rem 0 1.5rem -.5rem rgba(16,25,28,0);
    box-shadow: inset -1rem 0 1.5rem -.5rem rgba(16,25,28,0);
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    padding: 0 1.25rem
}

.search-list .sidebar .boxed .list--rich.needs-scrollbar .list__item,.aside--sidebar .boxed .list--rich.needs-scrollbar .list__item {
    padding-right: 1.125rem
}

.search-list .sidebar .boxed .list--rich.needs-scrollbar .list__item:nth-child(3),.aside--sidebar .boxed .list--rich.needs-scrollbar .list__item:nth-child(3) {
    border-bottom-color: transparent;
    -webkit-transition: border-bottom-color .3s;
    -o-transition: border-bottom-color .3s;
    transition: border-bottom-color .3s
}

.search-list .sidebar .boxed .list--rich.needs-scrollbar.is-open,.aside--sidebar .boxed .list--rich.needs-scrollbar.is-open {
    border-color: #b1b8b6;
    -webkit-box-shadow: inset -1rem 0 1.5rem -.5rem rgba(16,25,28,0.2);
    box-shadow: inset -1rem 0 1.5rem -.5rem rgba(16,25,28,0.2);
    overflow-x: visible;
    overflow-y: auto;
    position: relative
}

.search-list .sidebar .boxed .list--rich.needs-scrollbar.is-open .list__item,.aside--sidebar .boxed .list--rich.needs-scrollbar.is-open .list__item {
    padding-right: 0
}

.search-list .sidebar .boxed .list--rich.needs-scrollbar.is-open .list__item:nth-child(3),.aside--sidebar .boxed .list--rich.needs-scrollbar.is-open .list__item:nth-child(3) {
    border-bottom-color: #b1b8b6
}

.editor ol:not([class]):not([type]),.list--ordered,.editor ul:not([class]):not([type]),.list--unordered {
    list-style: none;
    margin: 1.125rem 0 1.125rem 1.5rem
}

@media screen and (max-width: 599px) {
    .editor ol:not([class]):not([type]),.list--ordered,.editor ul:not([class]):not([type]),.list--unordered {
        margin-left:.5rem
    }
}

.editor ol:not([class]):not([type]) li,.list--ordered li,.editor ul:not([class]):not([type]) li,.list--unordered li {
    margin: .5rem 0;
    padding-left: 1.5rem
}

.editor ol:not([class]):not([type]) li>*:first-child,.list--ordered li>*:first-child,.editor ul:not([class]):not([type]) li>*:first-child,.list--unordered li>*:first-child {
    margin-top: 0
}

.editor ol:not([class]):not([type]) li>*:last-child,.list--ordered li>*:last-child,.editor ul:not([class]):not([type]) li>*:last-child,.list--unordered li>*:last-child {
    margin-bottom: 0
}

.editor ol:not([class]):not([type]) li::before,.list--ordered li::before,.editor ul:not([class]):not([type]) li::before,.list--unordered li::before {
    display: inline-block;
    float: left;
    margin-left: -1.75rem;
    text-align: left;
    width: 1.75rem
}

.editor ol:not([class]):not([type])+.button,.list--ordered+.button,.editor ul:not([class]):not([type])+.button,.list--unordered+.button {
    margin-top: .5rem
}

.editor ol:not([class]):not([type]),.list--ordered {
    counter-reset: list_item_count
}

.editor ol:not([class]):not([type]) li,.list--ordered li {
    counter-increment: list_item_count
}

.editor ol:not([class]):not([type]) li::before,.list--ordered li::before {
    content: counter(list_item_count) ".";
    font-weight: 700;
    margin-left: -2.25rem;
    text-align: center;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s
}

.editor ol:not([class]):not([type]) li>ul,.list--ordered li>ul {
    counter-reset: list_item_count
}

.editor ol:not([class]):not([type]) li>ul li::before,.list--ordered li>ul li::before {
    background-color: #009fe3;
    border: 1px solid #0077b4;
    border-radius: 50%;
    content: '';
    display: block;
    height: .5rem;
    -webkit-transform: translateY(.4375rem);
    -ms-transform: translateY(.4375rem);
    transform: translateY(.4375rem);
    width: .5rem
}

.editor ul:not([class]):not([type]) li::before,.editor ul:not([class]):not([type]) .list__item::before,.list--unordered li::before,.list--unordered .list__item::before {
    background-color: #009fe3;
    border: 1px solid #0077b4;
    border-radius: 50%;
    content: '';
    display: block;
    height: .5rem;
    -webkit-transform: translateY(.4375rem);
    -ms-transform: translateY(.4375rem);
    transform: translateY(.4375rem);
    width: .5rem
}

.editor ul:not([class]):not([type]) li>ol li::before,.editor ul:not([class]):not([type]) li>ol .list__item::before,.editor ul:not([class]):not([type]) li .list--ordered li::before,.editor ul:not([class]):not([type]) li .list--ordered .list__item::before,.editor ul:not([class]):not([type]) .list__item>ol li::before,.editor ul:not([class]):not([type]) .list__item>ol .list__item::before,.editor ul:not([class]):not([type]) .list__item .list--ordered li::before,.editor ul:not([class]):not([type]) .list__item .list--ordered .list__item::before,.list--unordered li>ol li::before,.list--unordered li>ol .list__item::before,.list--unordered li .list--ordered li::before,.list--unordered li .list--ordered .list__item::before,.list--unordered .list__item>ol li::before,.list--unordered .list__item>ol .list__item::before,.list--unordered .list__item .list--ordered li::before,.list--unordered .list__item .list--ordered .list__item::before {
    background: transparent;
    border: 0;
    border-radius: none;
    content: counter(list_item_count) ".";
    height: auto;
    line-height: 1;
    position: relative;
    top: -.25rem;
    width: auto
}

.editor ul:not([class]):not([type]) .list__link,.list--unordered .list__link {
    display: inline
}

.list--az {
    display: block;
    margin: 0 0 0 -.5rem;
    padding: .5rem 0
}

.list--az .list__item {
    display: inline-block;
    padding: 0 0 .5rem .5rem;
    text-align: center;
    width: 11.11111%
}

@media screen and (min-width: 600px) {
    .list--az .list__item {
        width:7.69231%
    }
}

@media screen and (min-width: 760px) {
    .list--az .list__item {
        padding:0 0 0 .5rem;
        width: 3.84615%
    }
}

@media screen and (min-width: 600px) and (max-width: 959px) {
    .two-column .list--az .list__item {
        padding:0 0 .5rem .5rem;
        width: 7.69231%
    }
}

.list--az .button {
    border-radius: 0;
    font-size: 1.25rem;
    margin: 0;
    padding: 0;
    width: 100%
}

.list--az .button::after {
    -webkit-box-shadow: 0 0 0 2px transparent;
    box-shadow: 0 0 0 2px transparent;
    content: '';
    position: absolute;
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transition: -webkit-box-shadow .3s,-webkit-transform .3s;
    transition: -webkit-box-shadow .3s,-webkit-transform .3s;
    -o-transition: box-shadow .3s,transform .3s;
    transition: box-shadow .3s,transform .3s;
    transition: box-shadow .3s,transform .3s,-webkit-box-shadow .3s,-webkit-transform .3s;
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    -o-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    width: calc(100% + .375rem);
    z-index: -1;
    border-radius: 4.5rem;
    bottom: .1875rem;
    height: calc(100% - .375rem);
    left: .1875rem;
    width: calc(100% - .375rem);
    bottom: -.375rem;
    height: calc(100% + .75rem);
    left: -.375rem;
    width: calc(100% + .75rem)
}

.list--az .button::before {
    border-radius: 4.5rem;
    -webkit-box-shadow: 0 0 0 2px transparent;
    box-shadow: 0 0 0 2px transparent;
    content: '';
    opacity: 1;
    position: absolute;
    -webkit-transition: opacity .6s,-webkit-box-shadow .3s,-webkit-transform .6s ease-out;
    transition: opacity .6s,-webkit-box-shadow .3s,-webkit-transform .6s ease-out;
    -o-transition: box-shadow .3s,transform .6s ease-out,opacity .6s;
    transition: box-shadow .3s,transform .6s ease-out,opacity .6s;
    transition: box-shadow .3s,transform .6s ease-out,opacity .6s,-webkit-box-shadow .3s,-webkit-transform .6s ease-out;
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    -o-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    z-index: -1;
    bottom: -.375rem;
    height: calc(100% + .75rem);
    left: -.375rem;
    width: calc(100% + .75rem)
}

.list--az .button:focus {
    outline: none
}

.list--az .button:focus::after {
    -webkit-box-shadow: 0 0 0 2px #fbba07;
    box-shadow: 0 0 0 2px #fbba07;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.list--az .button:hover::before,.list--az .button:focus::before,.list--az .button:active::before {
    -webkit-animation: buttonHoverEffect .3s ease-out;
    animation: buttonHoverEffect .3s ease-out;
    -webkit-box-shadow: 0 0 0 2px #008142;
    box-shadow: 0 0 0 2px #008142;
    opacity: 0
}

.list--az .button::before,.list--az .button::after {
    border-radius: 0
}

.list--az .button--disabled::before {
    content: none
}

.list--az+.alert {
    margin-top: 1.5rem
}

.list--numbered,.list--chevron-bullet {
    font-weight: 300;
    margin: .5rem 0 .5rem -.3125rem;
    overflow: visible
}

.list--numbered .list__item,.list--chevron-bullet .list__item {
    display: block;
    margin: 0;
    padding: .3125rem 0 0 .3125rem
}

@media screen and (min-width: 760px) {
    .list--numbered .list__item,.list--chevron-bullet .list__item {
        display:inline-block;
        vertical-align: top;
        width: calc(50% - .3125rem)
    }
}

.list--numbered .list__link,.list--chevron-bullet .list__link {
    border: 2px solid transparent;
    color: #0077b4;
    display: inline-block;
    font-weight: 400;
    line-height: 1.3;
    margin: 0;
    min-height: 2.375rem;
    padding: .625rem .5rem .5rem 3rem;
    position: relative;
    -webkit-transition: color .3s,border-color .3s;
    -o-transition: color .3s,border-color .3s;
    transition: color .3s,border-color .3s;
    vertical-align: middle
}

.list--numbered .list__link,.list--numbered .list__link:hover,.list--numbered .list__link:focus,.list--chevron-bullet .list__link,.list--chevron-bullet .list__link:hover,.list--chevron-bullet .list__link:focus {
    background-image: none
}

@media screen and (max-width: 599px) {
    .list--numbered .list__link,.list--chevron-bullet .list__link {
        font-size:.875rem
    }
}

@media screen and (min-width: 760px) {
    .list--numbered .list__link,.list--chevron-bullet .list__link {
        margin:.5rem 0
    }
}

.list--numbered .list__link::after,.list--chevron-bullet .list__link::after {
    content: none
}

.list--numbered .list__link.is-active,.list--chevron-bullet .list__link.is-active {
    font-weight: 300
}

.list--numbered .list__link.is-active,.list--numbered .list__link.is-active:visited,.list--numbered .list__link.is-active:hover,.list--numbered .list__link.is-active:focus,.list--numbered .list__link.is-active:active,.list--chevron-bullet .list__link.is-active,.list--chevron-bullet .list__link.is-active:visited,.list--chevron-bullet .list__link.is-active:hover,.list--chevron-bullet .list__link.is-active:focus,.list--chevron-bullet .list__link.is-active:active {
    color: #10191c
}

.list--numbered .list__link.is-active .list__bullet,.list--numbered .list__link.is-active:visited .list__bullet,.list--numbered .list__link.is-active:hover .list__bullet,.list--numbered .list__link.is-active:focus .list__bullet,.list--numbered .list__link.is-active:active .list__bullet,.list--chevron-bullet .list__link.is-active .list__bullet,.list--chevron-bullet .list__link.is-active:visited .list__bullet,.list--chevron-bullet .list__link.is-active:hover .list__bullet,.list--chevron-bullet .list__link.is-active:focus .list__bullet,.list--chevron-bullet .list__link.is-active:active .list__bullet {
    border-color: #10191c;
    color: #10191c
}

.list--numbered .list__link:hover,.list--numbered .list__link:focus,.list--numbered .list__link:active,.list--chevron-bullet .list__link:hover,.list--chevron-bullet .list__link:focus,.list--chevron-bullet .list__link:active {
    color: #008142;
    outline: none
}

.list--numbered .list__link:hover .list__bullet,.list--numbered .list__link:focus .list__bullet,.list--numbered .list__link:active .list__bullet,.list--chevron-bullet .list__link:hover .list__bullet,.list--chevron-bullet .list__link:focus .list__bullet,.list--chevron-bullet .list__link:active .list__bullet {
    border-color: #008142;
    color: #008142
}

.list--numbered .list__link:focus,.list--chevron-bullet .list__link:focus {
    border-color: #fbba07
}

.list--numbered .list__bullet,.list--chevron-bullet .list__bullet {
    -webkit-backface-visibility: hidden;
    background-color: #fff;
    border: 2px solid #009fe3;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #0077b4;
    content: '';
    font-family: "boltonregular",Georgia,serif;
    font-size: 1.25rem;
    height: 2.375rem;
    left: 0;
    line-height: 1.6;
    overflow: hidden;
    position: absolute;
    text-align: center;
    top: 0;
    -webkit-transition: color .3s,border-color .3s;
    -o-transition: color .3s,border-color .3s;
    transition: color .3s,border-color .3s;
    width: 2.375rem
}

@media screen and (max-width: 599px) {
    .list--numbered .list__bullet,.list--chevron-bullet .list__bullet {
        font-size:1rem;
        height: 2rem;
        line-height: 1.6875;
        top: .125rem;
        width: 2rem
    }
}

.list--numbered .list__bullet::before,.list--numbered .list__bullet::after,.list--chevron-bullet .list__bullet::before,.list--chevron-bullet .list__bullet::after {
    background-position: center;
    background-size: 1rem;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 100%;
    z-index: 1
}

.list--numbered .list__bullet::after,.list--chevron-bullet .list__bullet::after {
    opacity: 0
}

.list--numbered .list__item--active-child .list__link,.list--chevron-bullet .list__item--active-child .list__link {
    font-weight: 500
}

.list--numbered .list__item--active-child .list__link .list__bullet::after,.list--chevron-bullet .list__item--active-child .list__link .list__bullet::after {
    content: none
}

.list--chevron-bullet .list__link:not(.is-active):hover .list__bullet::before,.list--chevron-bullet .list__link:not(.is-active):hover .list__bullet::after {
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

.list--chevron-bullet .list__link:not(.is-active):hover .list__bullet::before,.list--chevron-bullet .list__link:not(.is-active):focus .list__bullet::before,.list--chevron-bullet .list__link:not(.is-active):active .list__bullet::before {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)
}

.list--chevron-bullet .list__link:not(.is-active):hover .list__bullet::after,.list--chevron-bullet .list__link:not(.is-active):focus .list__bullet::after,.list--chevron-bullet .list__link:not(.is-active):active .list__bullet::after {
    opacity: 1
}

@media screen and (min-width: 760px) {
    .list--chevron-bullet-condensed .list__link {
        margin:0
    }
}

.list--definition {
    background-color: #f7f8f8;
    margin-top: 0;
    position: relative
}

@media screen and (max-width: 599px) {
    .list--definition {
        margin-left:-1rem;
        margin-right: -1rem
    }
}

.list--definition::before {
    background-color: #b8bf00;
    content: '';
    display: block;
    height: 3px;
    left: 0;
    position: absolute;
    top: -6px;
    width: 100%
}

@media screen and (min-width: 1032px) {
    .list--definition::before {
        height:6px;
        top: -12px
    }
}

.list__heading--definition {
    border-top: 2px solid #fff;
    clear: left;
    font-weight: bold;
    padding: .75rem 1rem 0
}

@media screen and (min-width: 760px) {
    .list__heading--definition {
        float:left;
        padding: .75rem 1rem;
        width: 25%
    }
}

.list__heading--definition:first-child {
    border-top: 0
}

.list__heading--definition:nth-child(4n-1) {
    background-color: #ebebeb
}

.list__content--definition {
    margin: 0;
    padding: .375rem 1rem .75rem
}

@media screen and (min-width: 760px) {
    .list__content--definition {
        border-top:2px solid #fff;
        float: left;
        padding: .75rem 1rem;
        width: 75%
    }
}

.list__content--definition:nth-child(2) {
    border-top: 0
}

.list__content--definition:nth-child(4n) {
    background-color: #ebebeb
}

.list__map--definition,.list__image--definition {
    display: block;
    margin: .25rem 0 .3rem
}

.list__editor--definition>*:first-child {
    margin-top: 0
}

.list--download-group {
    margin: 1.5rem 0 3rem
}

.list--download-group:first-child {
    margin-top: 0
}

.list--download-group .list__group {
    margin-top: 3rem
}

.list--download-group .list__group:first-child {
    margin-top: 0
}

.list--download-group .list__group-heading-link {
    border-bottom: 3px solid #b8bf00;
    display: block;
    padding-bottom: 1rem
}

.list--download-group .list__group-heading-link,.list--download-group .list__group-heading-link:hover,.list--download-group .list__group-heading-link:focus {
    background-image: none
}

.list--download-group .list__group-heading-link .list__group-heading-text {
    background-image: -webkit-linear-gradient(bottom, #10191c 0, #10191c 2px, transparent 0.07rem, transparent 100%);
    background-image: -o-linear-gradient(bottom, #10191c 0, #10191c 2px, transparent 0.07rem, transparent 100%);
    background-image: linear-gradient(to top, #10191c 0, #10191c 2px, transparent 0.07rem, transparent 100%);
    background-repeat: no-repeat;
    color: #10191c;
    background-size: 0% 100%
}

.list--download-group .list__group-heading-link:hover .list__group-heading-text,.list--download-group .list__group-heading-link:focus .list__group-heading-text {
    -webkit-animation: underlineAppear .3s ease-out;
    animation: underlineAppear .3s ease-out;
    background-image: -webkit-linear-gradient(bottom, #00773d 0, #00773d 2px, transparent 0.07rem, transparent 100%);
    background-image: -o-linear-gradient(bottom, #00773d 0, #00773d 2px, transparent 0.07rem, transparent 100%);
    background-image: linear-gradient(to top, #00773d 0, #00773d 2px, transparent 0.07rem, transparent 100%);
    background-size: 100% 100%
}

@media screen and (min-width: 600px) {
    .list--download-group .list__group-heading-link {
        border-bottom-width:6px
    }
}

.list--download-group .list__group-heading-link,.list--download-group .list__group-heading-link:visited {
    color: #10191c
}

.list--download-group .list__group-heading-link::after {
    content: none
}

.list--download-group .list__group-heading-link:focus {
    background-color: #fff
}

.list--download-group .list__group-heading-link:focus .list__group-heading::after {
    -webkit-box-shadow: 0 0 0 2px #fbba07;
    box-shadow: 0 0 0 2px #fbba07;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.list--download-group .list__group-heading-link .icon {
    float: right;
    margin-top: -.75rem
}

@media screen and (min-width: 600px) {
    .list--download-group .list__group-heading-link .icon {
        margin-right:.375rem;
        margin-top: -.375rem
    }
}

.list--download-group .list__group-heading {
    display: inline-block;
    margin: 0;
    position: relative
}

.list--download-group .list__group-heading::after {
    -webkit-box-shadow: 0 0 0 2px transparent;
    box-shadow: 0 0 0 2px transparent;
    content: '';
    position: absolute;
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transition: -webkit-box-shadow .3s,-webkit-transform .3s;
    transition: -webkit-box-shadow .3s,-webkit-transform .3s;
    -o-transition: box-shadow .3s,transform .3s;
    transition: box-shadow .3s,transform .3s;
    transition: box-shadow .3s,transform .3s,-webkit-box-shadow .3s,-webkit-transform .3s;
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    -o-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    width: calc(100% + .375rem);
    z-index: -1;
    bottom: -1px;
    height: calc(100% + 2px);
    left: -1px;
    width: calc(100% + 2px);
    bottom: -.375rem;
    height: calc(100% + .75rem);
    left: -.375rem;
    width: calc(100% + .75rem)
}

.list--download-group .list__group-heading:focus {
    outline: none
}

.list--download-group .list__group-heading:focus::after {
    -webkit-box-shadow: 0 0 0 2px #fbba07;
    box-shadow: 0 0 0 2px #fbba07;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.list--download-group .list__group-heading::after {
    bottom: -.5rem;
    height: calc(100% + .75rem)
}

.list--download-group .list__group-heading--icon {
    max-width: calc(100% - 3.875rem)
}

.list--download-group .list__group-heading-text {
    display: inline
}

.list--download {
    margin: 1.5rem 0
}

.list--download .list__item {
    background-color: #f7f8f8;
    border-bottom: 2px solid #fff
}

.list--download .list__item:nth-child(odd) {
    background-color: #ebebeb
}

.editor+.list--download {
    margin-top: .75rem
}

.download {
    display: block;
    padding: 1rem 1rem 0;
    position: relative
}

@media screen and (min-width: 600px) {
    .download {
        padding:0
    }
}

.download--block-link {
    border-bottom: 0
}

.download--block-link::after {
    content: none
}

.download--block-link:hover .download__heading,.download--block-link:focus .download__heading,.download--block-link:active .download__heading {
    color: #00773d
}

.download--block-link:hover .download__cta,.download--block-link:focus .download__cta,.download--block-link:active .download__cta {
    background-color: #4c5355;
    border-color: #4c5355;
    color: #fff;
    text-decoration: none;
    z-index: 9
}

.download--block-link:hover .download__cta-icon {
    -webkit-transform: translateY(.25rem);
    -ms-transform: translateY(.25rem);
    transform: translateY(.25rem)
}

.download--block-link:focus .download__cta {
    border-color: #42d2cb
}

@media screen and (min-width: 600px) {
    .download--block-link .download__heading {
        margin:1.125rem 1.5rem 1rem 0
    }
}

.download--block-link .download__meta {
    color: #10191c
}

.download__heading-link {
    display: inline-block;
    line-height: 1.2;
    margin-bottom: 1rem
}

.download__heading-link,.download__heading-link:hover,.download__heading-link:focus {
    background-image: none
}

.download__heading-link .download__heading {
    background-image: -webkit-linear-gradient(bottom, #10191c 0, #10191c 2px, transparent 0.07rem, transparent 100%);
    background-image: -o-linear-gradient(bottom, #10191c 0, #10191c 2px, transparent 0.07rem, transparent 100%);
    background-image: linear-gradient(to top, #10191c 0, #10191c 2px, transparent 0.07rem, transparent 100%);
    background-repeat: no-repeat;
    color: #10191c;
    background-size: 0% 100%
}

.download__heading-link:hover .download__heading,.download__heading-link:focus .download__heading {
    -webkit-animation: underlineAppear .3s ease-out;
    animation: underlineAppear .3s ease-out;
    background-image: -webkit-linear-gradient(bottom, #00773d 0, #00773d 2px, transparent 0.07rem, transparent 100%);
    background-image: -o-linear-gradient(bottom, #00773d 0, #00773d 2px, transparent 0.07rem, transparent 100%);
    background-image: linear-gradient(to top, #00773d 0, #00773d 2px, transparent 0.07rem, transparent 100%);
    background-size: 100% 100%
}

.download__heading-link::after {
    -webkit-box-shadow: 0 0 0 2px transparent;
    box-shadow: 0 0 0 2px transparent;
    content: '';
    position: absolute;
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transition: -webkit-box-shadow .3s,-webkit-transform .3s;
    transition: -webkit-box-shadow .3s,-webkit-transform .3s;
    -o-transition: box-shadow .3s,transform .3s;
    transition: box-shadow .3s,transform .3s;
    transition: box-shadow .3s,transform .3s,-webkit-box-shadow .3s,-webkit-transform .3s;
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    -o-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    width: calc(100% + .375rem);
    z-index: -1;
    bottom: -1px;
    height: calc(100% + 2px);
    left: -1px;
    width: calc(100% + 2px);
    bottom: -.375rem;
    height: calc(100% + .75rem);
    left: -.375rem;
    width: calc(100% + .75rem)
}

.download__heading-link:focus {
    outline: none
}

.download__heading-link:focus::after {
    -webkit-box-shadow: 0 0 0 2px #fbba07;
    box-shadow: 0 0 0 2px #fbba07;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

@media screen and (min-width: 600px) {
    .download__heading-link {
        margin:0;
        padding: 1rem 1.5rem 1rem 1rem;
        vertical-align: bottom;
        width: calc(100% - 16rem)
    }
}

.download__heading-link:hover .download__heading,.download__heading-link:focus .download__heading,.download__heading-link:active .download__heading {
    color: #00773d
}

@media screen and (min-width: 600px) {
    .download__heading-link::after {
        bottom:.5rem;
        height: calc(100% - 1rem);
        left: .5rem;
        width: calc(100% - 1.5rem)
    }
}

.download__heading {
    font-weight: 500;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.download__meta-list {
    margin: 0;
    padding: 0;
    text-align: right
}

@media screen and (min-width: 600px) {
    .download__meta-list {
        position:absolute;
        right: 0;
        text-align: left;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 16rem
    }
}

.download__meta {
    display: inline-block;
    line-height: 1.2;
    margin: 1rem 0 1rem .75rem;
    padding: 0 .25rem;
    vertical-align: top
}

@media screen and (min-width: 600px) {
    .download__meta {
        font-size:1rem;
        margin: 1rem 0
    }
}

.download__meta--type {
    text-transform: uppercase
}

@media screen and (min-width: 600px) {
    .download__meta--type {
        width:4rem
    }
}

@media screen and (max-width: 599px) {
    .download__meta--size {
        margin-left:.5rem
    }
}

.download__meta--link {
    background-color: transparent;
    float: left;
    margin: 0;
    padding: 0
}

@media screen and (min-width: 600px) {
    .download__meta--link {
        float:right;
        font-size: 1rem;
        margin: 0 0 0 .75rem
    }
}

.download__cta {
    border: 2px solid #4c5355;
    display: block;
    margin: 0;
    padding: .5rem .5rem .5rem .75rem;
    position: relative;
    -webkit-transition: background-color .3s,border-color .3s;
    -o-transition: background-color .3s,border-color .3s;
    transition: background-color .3s,border-color .3s
}

.download__cta,.download__cta:hover,.download__cta:focus {
    background-image: none
}

@media screen and (max-width: 599px) {
    .download__cta {
        margin-bottom:1rem
    }
}

@media screen and (min-width: 600px) {
    .download__cta {
        height:2rem;
        padding: .1875rem;
        position: absolute;
        right: 1rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 1.8rem
    }
}

.download__cta,.download__cta:visited {
    color: #4c5355
}

.download__cta:hover,.download__cta:active,.download__cta:focus {
    border-color: #008142;
    color: #10191c
}

.download__cta:hover .download__cta-icon,.download__cta:active .download__cta-icon,.download__cta:focus .download__cta-icon {
    -webkit-transform: translate(0, .25rem);
    -ms-transform: translate(0, .25rem);
    transform: translate(0, .25rem)
}

@media screen and (min-width: 600px) {
    .download__cta:hover .download__cta-icon,.download__cta:active .download__cta-icon,.download__cta:focus .download__cta-icon {
        -webkit-transform:translate(-50%, -50%) translateY(.25rem);
        -ms-transform: translate(-50%, -50%) translateY(.25rem);
        transform: translate(-50%, -50%) translateY(.25rem)
    }
}

.download__cta:hover::before,.download__cta:active::before,.download__cta:focus::before {
    border-color: #008142
}

.download__cta:focus {
    border-color: #fbba07
}

.download__cta:focus::before {
    border-color: #fbba07
}

.download__cta::before {
    border-bottom: 2px solid #4c5355;
    bottom: .75rem;
    content: '';
    display: block;
    position: absolute;
    right: 1.0625rem;
    -webkit-transition: border-color .3s;
    -o-transition: border-color .3s;
    transition: border-color .3s;
    width: .875rem
}

@media screen and (min-width: 600px) {
    .download__cta::before {
        bottom:.25rem;
        right: 50%;
        -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
        transform: translateX(50%)
    }
}

.download__cta::after {
    content: none
}

.download__cta-icon {
    background-position: center .375rem;
    background-size: 1rem;
    display: inline-block;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    vertical-align: middle
}

@media screen and (min-width: 600px) {
    .download__cta-icon {
        background-position:top;
        height: .875rem;
        left: 50%;
        position: absolute;
        top: .75rem;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: .875rem
    }
}

.download__cta-text {
    display: inline-block;
    padding-right: .25rem;
    vertical-align: middle
}

@media screen and (min-width: 600px) {
    .download__cta-text {
        border:0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }
}

.list--gallery .list__item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    padding: .75rem;
    text-align: center;
    vertical-align: top;
    width: 25%
}

.list--gallery img {
    width: 100%
}

.list--navigation .list__link,.list--navigation .tt-suggestion__link,.tt-suggestion .list__link,.tt-suggestion .tt-suggestion__link {
    padding-left: 1.125rem
}

.list--navigation .list__link,.list--navigation .list__link:hover,.list--navigation .list__link:focus,.list--navigation .tt-suggestion__link,.list--navigation .tt-suggestion__link:hover,.list--navigation .tt-suggestion__link:focus,.tt-suggestion .list__link,.tt-suggestion .list__link:hover,.tt-suggestion .list__link:focus,.tt-suggestion .tt-suggestion__link,.tt-suggestion .tt-suggestion__link:hover,.tt-suggestion .tt-suggestion__link:focus {
    background-image: none
}

.list--navigation .list__link::before,.list--navigation .tt-suggestion__link::before,.tt-suggestion .list__link::before,.tt-suggestion .tt-suggestion__link::before {
    -webkit-backface-visibility: hidden;
    background-position: center;
    content: '';
    display: inline-block;
    height: .75rem;
    left: 0;
    position: absolute;
    top: .75rem;
    -webkit-transform: translateX(0) translateY(-50%);
    -ms-transform: translateX(0) translateY(-50%);
    transform: translateX(0) translateY(-50%);
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    -o-transition: transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    width: .5rem
}

.list--navigation .list__group-heading .list__link::before,.tt-suggestion .list__group-heading .list__link::before {
    top: 1.125rem
}

.list--numbered {
    counter-reset: list_item_count
}

.list--numbered .list__item {
    counter-increment: list_item_count
}

.list--numbered .list__bullet::before {
    content: counter(list_item_count)
}

.supplement,.widget--directory-search,.widget--myaccount-signed-out-content,.widget--myaccount-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--myaccount-payments,.my-cases,.service,.latest-tweets__inner,.boxed {
    border: 1px solid #009fe3;
    margin: 2.25rem 0;
    padding: 1.5rem
}

.aside--sidebar .supplement,.aside--sidebar .widget--directory-search,.aside--sidebar .widget--myaccount-signed-out-content,.aside--sidebar .widget--myaccount-sign-in,.aside--sidebar .widget--my-account-direct-debits,.aside--sidebar .widget--my-account-forms,.aside--sidebar .widget--myaccount-api-links,.aside--sidebar .widget--myaccount-form-submissions,.aside--sidebar .widget--myaccount-my-address,.aside--sidebar .widget--myaccount-paybridge-balance-lookup,.aside--sidebar .widget--myaccount-payments,.aside--sidebar .my-cases,.aside--sidebar .service,.aside--sidebar .latest-tweets__inner,.aside--sidebar .boxed {
    padding: 1.25rem
}

@media screen and (max-width: 599px) {
    .aside--sidebar .supplement:first-child,.aside--sidebar .widget--directory-search:first-child,.aside--sidebar .widget--myaccount-signed-out-content:first-child,.aside--sidebar .widget--myaccount-sign-in:first-child,.aside--sidebar .widget--my-account-direct-debits:first-child,.aside--sidebar .widget--my-account-forms:first-child,.aside--sidebar .widget--myaccount-api-links:first-child,.aside--sidebar .widget--myaccount-form-submissions:first-child,.aside--sidebar .widget--myaccount-my-address:first-child,.aside--sidebar .widget--myaccount-paybridge-balance-lookup:first-child,.aside--sidebar .widget--myaccount-payments:first-child,.aside--sidebar .my-cases:first-child,.aside--sidebar .service:first-child,.aside--sidebar .latest-tweets__inner:first-child,.aside--sidebar .boxed:first-child {
        margin-top:0
    }
}

@media screen and (max-height: 800px) {
    .aside--sidebar .supplement:first-child,.aside--sidebar .widget--directory-search:first-child,.aside--sidebar .widget--myaccount-signed-out-content:first-child,.aside--sidebar .widget--myaccount-sign-in:first-child,.aside--sidebar .widget--my-account-direct-debits:first-child,.aside--sidebar .widget--my-account-forms:first-child,.aside--sidebar .widget--myaccount-api-links:first-child,.aside--sidebar .widget--myaccount-form-submissions:first-child,.aside--sidebar .widget--myaccount-my-address:first-child,.aside--sidebar .widget--myaccount-paybridge-balance-lookup:first-child,.aside--sidebar .widget--myaccount-payments:first-child,.aside--sidebar .my-cases:first-child,.aside--sidebar .service:first-child,.aside--sidebar .latest-tweets__inner:first-child,.aside--sidebar .boxed:first-child {
        margin-top:0
    }
}

.alert__heading,.alert__subheading,.widget--myaccount-signed-out-content h2,.widget--myaccount-signed-out-content .h2,.widget--myaccount-sign-in h2,.widget--myaccount-sign-in .h2,.widget--my-account-direct-debits h2,.widget--my-account-direct-debits .h2,.widget--my-account-forms h2,.widget--my-account-forms .h2,.widget--myaccount-api-links h2,.widget--myaccount-api-links .h2,.widget--myaccount-form-submissions h2,.widget--myaccount-form-submissions .h2,.widget--myaccount-my-address h2,.widget--myaccount-my-address .h2,.widget--myaccount-paybridge-balance-lookup h2,.widget--myaccount-paybridge-balance-lookup .h2,.widget--myaccount-payments h2,.widget--myaccount-payments .h2,.my-cases h2,.my-cases .h2,.widget--myaccount-links h2,.widget--myaccount-links .h2,.widget--myaccount-api-links h3,.widget--myaccount-api-links .list--download-group .list__group-heading,.list--download-group .widget--myaccount-api-links .list__group-heading,.widget--myaccount-api-links .table-wrapper__heading,.widget--myaccount-api-links .h3,.widget--myaccount-form-submissions h3,.widget--myaccount-form-submissions .list--download-group .list__group-heading,.list--download-group .widget--myaccount-form-submissions .list__group-heading,.widget--myaccount-form-submissions .table-wrapper__heading,.widget--myaccount-form-submissions .h3,.widget--myaccount-my-address h3,.widget--myaccount-my-address .list--download-group .list__group-heading,.list--download-group .widget--myaccount-my-address .list__group-heading,.widget--myaccount-my-address .table-wrapper__heading,.widget--myaccount-my-address .h3,.sidebar__heading,.aside__heading,.boxed__heading,.supplement__heading {
    color: #10191c;
    margin-top: 0
}

@media screen and (min-width: 1032px) {
    .alert__heading,.alert__subheading,.widget--myaccount-signed-out-content h2,.widget--myaccount-signed-out-content .h2,.widget--myaccount-sign-in h2,.widget--myaccount-sign-in .h2,.widget--my-account-direct-debits h2,.widget--my-account-direct-debits .h2,.widget--my-account-forms h2,.widget--my-account-forms .h2,.widget--myaccount-api-links h2,.widget--myaccount-api-links .h2,.widget--myaccount-form-submissions h2,.widget--myaccount-form-submissions .h2,.widget--myaccount-my-address h2,.widget--myaccount-my-address .h2,.widget--myaccount-paybridge-balance-lookup h2,.widget--myaccount-paybridge-balance-lookup .h2,.widget--myaccount-payments h2,.widget--myaccount-payments .h2,.my-cases h2,.my-cases .h2,.widget--myaccount-links h2,.widget--myaccount-links .h2,.widget--myaccount-api-links h3,.widget--myaccount-api-links .list--download-group .list__group-heading,.list--download-group .widget--myaccount-api-links .list__group-heading,.widget--myaccount-api-links .table-wrapper__heading,.widget--myaccount-api-links .h3,.widget--myaccount-form-submissions h3,.widget--myaccount-form-submissions .list--download-group .list__group-heading,.list--download-group .widget--myaccount-form-submissions .list__group-heading,.widget--myaccount-form-submissions .table-wrapper__heading,.widget--myaccount-form-submissions .h3,.widget--myaccount-my-address h3,.widget--myaccount-my-address .list--download-group .list__group-heading,.list--download-group .widget--myaccount-my-address .list__group-heading,.widget--myaccount-my-address .table-wrapper__heading,.widget--myaccount-my-address .h3,.sidebar__heading,.aside__heading,.boxed__heading,.supplement__heading {
        font-size:1.375rem
    }
}

.boxed__form {
    background: none;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0;
    padding: 0
}

.boxed__form .form__control:first-child {
    margin-top: -.75rem
}

.nav__toggle,.boxed__toggle {
    display: block;
    font-weight: 500;
    margin: .75rem auto;
    padding-right: 1.5rem;
    position: relative;
    z-index: 1
}

.nav__toggle,.nav__toggle:hover,.nav__toggle:focus,.boxed__toggle,.boxed__toggle:hover,.boxed__toggle:focus {
    background-image: none
}

.nav__toggle::after,.boxed__toggle::after {
    -webkit-box-shadow: 0 0 0 2px transparent;
    box-shadow: 0 0 0 2px transparent;
    content: '';
    position: absolute;
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transition: -webkit-box-shadow .3s,-webkit-transform .3s;
    transition: -webkit-box-shadow .3s,-webkit-transform .3s;
    -o-transition: box-shadow .3s,transform .3s;
    transition: box-shadow .3s,transform .3s;
    transition: box-shadow .3s,transform .3s,-webkit-box-shadow .3s,-webkit-transform .3s;
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    -o-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    width: calc(100% + .375rem);
    z-index: -1;
    bottom: -1px;
    height: calc(100% + 2px);
    left: -1px;
    width: calc(100% + 2px);
    bottom: -.375rem;
    height: calc(100% + .75rem);
    left: -.375rem;
    width: calc(100% + .75rem)
}

.nav__toggle:focus,.boxed__toggle:focus {
    outline: none
}

.nav__toggle:focus::after,.boxed__toggle:focus::after {
    -webkit-box-shadow: 0 0 0 2px #fbba07;
    box-shadow: 0 0 0 2px #fbba07;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.no-js .nav__toggle,.no-js .boxed__toggle {
    display: none
}

.nav__toggle,.nav__toggle:visited,.boxed__toggle,.boxed__toggle:visited {
    background: transparent;
    border: 0;
    color: #0077b4
}

.nav__toggle:hover,.nav__toggle:focus,.nav__toggle:active,.boxed__toggle:hover,.boxed__toggle:focus,.boxed__toggle:active {
    color: #008142
}

.nav__toggle::before,.boxed__toggle::before {
    background-position: center;
    content: '';
    display: inline-block;
    height: 1rem;
    position: absolute;
    right: 0;
    top: calc(50% + 1px);
    -webkit-transform: translateY(-50%) rotate(0deg);
    -ms-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    -o-transition: transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    width: 1rem
}

.nav__toggle[aria-expanded="true"]::before,.boxed__toggle[aria-expanded="true"]::before {
    -webkit-transform: translateY(calc(-50% - .125rem)) rotate(180deg);
    -ms-transform: translateY(calc(-50% - .125rem)) rotate(180deg);
    transform: translateY(calc(-50% - .125rem)) rotate(180deg)
}

.nav__toggle[aria-expanded="true"]:hover::before,.nav__toggle[aria-expanded="true"]:focus::before,.nav__toggle[aria-expanded="true"]:active::before,.boxed__toggle[aria-expanded="true"]:hover::before,.boxed__toggle[aria-expanded="true"]:focus::before,.boxed__toggle[aria-expanded="true"]:active::before {
    -webkit-animation: none;
    animation: none
}

.hide-focus.nav__toggle::after,.boxed__toggle.hide-focus::after {
    content: none
}

.boxed__button-wrapper {
    border-top: 1px solid #b1b8b6;
    margin-top: .75rem;
    padding-top: 1.5rem
}

.boxed--primary {
    border-color: #0077b4;
    color: #000
}

.boxed--secondary {
    border-color: #00904a;
    color: #000
}

.boxed--standout {
    border-color: #42d2cb;
    color: #0e3a38
}

.boxed--subtle {
    background-color: #f7f8f8;
    border-color: #f7f8f8;
    color: #10191c
}

.nav {
    list-style: none;
    margin: 0;
    padding: 0
}

.nav__item {
    display: inline-block
}

.nav__link {
    display: inline-block
}

.nav--primary-navigation {
    background-color: #0077b4;
    display: block;
    font-weight: 400
}

@media screen and (max-width: 599px) {
    .nav--primary-navigation {
        display:none;
        min-height: 100vh;
        opacity: 0;
        padding: 2rem .875rem;
        position: absolute;
        top: 4.5rem;
        -webkit-transition: opacity .3s;
        -o-transition: opacity .3s;
        transition: opacity .3s;
        width: 100%;
        z-index: 999
    }
}

.navigation-open .nav--primary-navigation {
    display: block;
    opacity: 1
}

.navigation-open .nav--primary-navigation.navigation-animating {
    opacity: 0
}

.navigation-animating .nav--primary-navigation {
    display: block
}

.nav--primary-navigation .list,.nav--primary-navigation .download__meta-list {
    padding: 0
}

.nav--primary-navigation .list__link {
    font-size: 1.125rem;
    padding: .75rem 1rem
}

@media screen and (min-width: 600px) and (max-width: 1031px) {
    .nav--primary-navigation .list__link {
        font-size:.875rem;
        padding-left: .75rem;
        padding-right: .75rem
    }
}

.nav--primary-navigation .list__link::after {
    bottom: 0;
    -webkit-box-shadow: inset 0 0 0 2px transparent;
    box-shadow: inset 0 0 0 2px transparent;
    height: 100%;
    left: 0;
    width: 100%
}

.nav--primary-navigation .list__link:focus::after {
    -webkit-box-shadow: inset 0 0 0 2px #10191c;
    box-shadow: inset 0 0 0 2px #10191c
}

.nav__featured-items {
    background-color: #0077b4;
    height: 2.8125rem;
    overflow: hidden
}

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

@media screen and (min-width: 600px) and (max-width: 1031px) {
    .nav__featured-items {
        height:2.5625rem;
        padding-left: .5rem
    }
}

@media screen and (min-width: 1440px) {
    .nav__featured-items {
        margin:0 -1rem
    }
}

.no-js .nav__featured-items {
    display: none
}

.nav__featured-items .list,.nav__featured-items .download__meta-list {
    background-color: #0077b4;
    margin: 0 auto;
    padding: 0 6.25rem 0 0;
    position: relative
}

@media screen and (min-width: 1212px) {
    .nav__featured-items .list,.nav__featured-items .download__meta-list {
        padding-right:7.25rem
    }
}

.nav__featured-items .list__item {
    display: block;
    margin: 0
}

@media screen and (min-width: 600px) {
    .nav__featured-items .list__item {
        display:inline-block
    }
}

.nav__featured-items .list__link {
    background-color: #0077b4;
    margin: 0;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
    z-index: 0
}

.nav__featured-items .list__link,.nav__featured-items .list__link:hover,.nav__featured-items .list__link:focus {
    background-image: none
}

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

.nav__featured-items .list__link,.nav__featured-items .list__link:visited {
    color: #fff
}

.nav__featured-items .list__link:hover,.nav__featured-items .list__link:focus,.nav__featured-items .list__link:active {
    background-color: #026198;
    z-index: 1
}

.list__item--dropdown-button {
    position: absolute;
    right: 0;
    top: 0
}

@media screen and (min-width: 1212px) {
    .list__item--dropdown-button {
        right:1rem
    }
}

.list__item--dropdown-button .list__link {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #044a7c;
    border: 0;
    height: 2.5625rem;
    width: 6.25rem
}

@media screen and (min-width: 1032px) {
    .list__item--dropdown-button .list__link {
        height:2.8125rem
    }
}

.list__item--dropdown-button .list__link .list__link-text {
    display: inline-block;
    min-width: 2.625rem
}

.list__item--dropdown-button .list__link .icon {
    background-size: .625rem;
    height: .625rem;
    margin: 0 0 0 .375rem;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    -o-transition: transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    width: .625rem
}

.list__item--dropdown-button .list__link::after {
    z-index: 2
}

.list__item--dropdown-button .list__link[aria-expanded="true"] {
    background-color: #02659e
}

.list__item--dropdown-button .list__link[aria-expanded="true"] .icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.list__item--dropdown-button .list__link[aria-expanded="true"]:hover {
    background-color: #044a7c
}

.nav__dropdown-list {
    overflow: hidden;
    -webkit-transition: max-height .3s cubic-bezier(0.75, 0, 0.125, 1);
    -o-transition: max-height .3s cubic-bezier(0.75, 0, 0.125, 1);
    transition: max-height .3s cubic-bezier(0.75, 0, 0.125, 1)
}

@media screen and (min-width: 600px) {
    .nav__dropdown-list {
        background-color:#02659e
    }
}

@media screen and (min-width: 600px) and (max-width: 1031px) {
    .nav__dropdown-list {
        padding:0 .5rem
    }
}

@media screen and (min-width: 1440px) {
    .nav__dropdown-list {
        margin:0 -.75rem
    }
}

@media screen and (max-width: 599px) {
    .nav__dropdown-list[aria-hidden="false"] {
        min-height:100vh
    }
}

@media screen and (min-width: 600px) {
    .nav__dropdown-list[aria-hidden="false"] {
        display:block
    }

    .navigation-animating .nav__dropdown-list[aria-hidden="false"] {
        max-height: 0 !important
    }
}

@media screen and (min-width: 600px) {
    .nav__dropdown-list[aria-hidden="true"] {
        max-height:0
    }

    .navigation-animating .nav__dropdown-list[aria-hidden="true"] {
        display: block
    }
}

.nav__dropdown-list .list,.nav__dropdown-list .download__meta-list {
    margin: 0 auto
}

@media screen and (max-width: 599px) {
    .nav__dropdown-list .list,.nav__dropdown-list .download__meta-list {
        padding:0
    }
}

@media screen and (min-width: 600px) {
    .nav__dropdown-list .list,.nav__dropdown-list .download__meta-list {
        -webkit-columns:3;
        columns: 3;
        padding: 1.5rem 0
    }
}

@media screen and (min-width: 760px) {
    .nav__dropdown-list .list,.nav__dropdown-list .download__meta-list {
        -webkit-columns:4;
        columns: 4
    }
}

@media screen and (max-width: 599px) {
    .nav__dropdown-list .list__item {
        margin:0 0 .25rem
    }
}

@media screen and (min-width: 600px) {
    .nav__dropdown-list .list__item.is-featured {
        display:none
    }
}

.nav__dropdown-list .list__link {
    background-color: #0077b4;
    margin: 0;
    padding-bottom: .375rem;
    padding-top: .375rem;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
    z-index: 0
}

.nav__dropdown-list .list__link,.nav__dropdown-list .list__link:hover,.nav__dropdown-list .list__link:focus {
    background-image: none
}

@media screen and (min-width: 600px) {
    .nav__dropdown-list .list__link {
        background-color:#02659e
    }
}

.nav__dropdown-list .list__link,.nav__dropdown-list .list__link:visited {
    color: #fff
}

.nav__dropdown-list .list__link:hover,.nav__dropdown-list .list__link:focus,.nav__dropdown-list .list__link:active {
    background-color: #026198;
    z-index: 1
}

@media screen and (min-width: 600px) {
    .nav__dropdown-list .list__link:hover,.nav__dropdown-list .list__link:focus,.nav__dropdown-list .list__link:active {
        background-color:#044a7c
    }
}

@media screen and (max-width: 599px) {
    .navigation-open .site-main,.navigation-open .site-footer {
        display:none
    }
}

@media screen and (max-width: 599px) {
    .navigation-open.is-animating .site-main,.navigation-open.is-animating .site-footer {
        display:block
    }
}

@media screen and (max-width: 759px) {
    .nav__list {
        -webkit-transition:max-height .6s cubic-bezier(0.75, 0, 0.125, 1);
        -o-transition: max-height .6s cubic-bezier(0.75, 0, 0.125, 1);
        transition: max-height .6s cubic-bezier(0.75, 0, 0.125, 1)
    }

    .nav__list.needs-scrollbar.is-open {
        overflow-x: visible;
        overflow-y: auto
    }

    .nav__list .list__item[aria-hidden] {
        -webkit-transition-duration: .6s;
        -o-transition-duration: .6s;
        transition-duration: .6s;
        -webkit-transition-property: opacity;
        -o-transition-property: opacity;
        transition-property: opacity;
        -webkit-transition-timing-function: ease-out;
        -o-transition-timing-function: ease-out;
        transition-timing-function: ease-out
    }

    .nav__list .list__item[aria-hidden="true"] {
        display: none;
        opacity: 0;
        -webkit-transition-delay: 0;
        -o-transition-delay: 0;
        transition-delay: 0
    }

    .nav__list .list__item[aria-hidden="false"] {
        opacity: 1
    }

    .nav__list .list__item[aria-hidden="false"]:nth-child(3) {
        -webkit-transition-delay: 0s;
        -o-transition-delay: 0s;
        transition-delay: 0s
    }

    .nav__list .list__item[aria-hidden="false"]:nth-child(4) {
        -webkit-transition-delay: .1s;
        -o-transition-delay: .1s;
        transition-delay: .1s
    }

    .nav__list .list__item[aria-hidden="false"]:nth-child(5) {
        -webkit-transition-delay: .2s;
        -o-transition-delay: .2s;
        transition-delay: .2s
    }

    .nav__list .list__item[aria-hidden="false"]:nth-child(6) {
        -webkit-transition-delay: .3s;
        -o-transition-delay: .3s;
        transition-delay: .3s
    }

    .nav__list .list__item[aria-hidden="false"]:nth-child(7) {
        -webkit-transition-delay: .4s;
        -o-transition-delay: .4s;
        transition-delay: .4s
    }

    .nav__list .list__item[aria-hidden="false"]:nth-child(8) {
        -webkit-transition-delay: .5s;
        -o-transition-delay: .5s;
        transition-delay: .5s
    }

    .nav__list .list__item[aria-hidden="false"]:nth-child(n+8) {
        -webkit-transition-delay: .5s;
        -o-transition-delay: .5s;
        transition-delay: .5s
    }

    .nav__list.is-animating {
        overflow-y: hidden
    }

    .nav__list.is-animating .list__item {
        display: block
    }

    .nav__list.is-animating .list__item[aria-hidden="false"] {
        opacity: 0
    }

    .nav__list.is-open.needs-scrollbar {
        -webkit-box-shadow: inset -1rem 0 1.5rem -.5rem rgba(16,25,28,0.2);
        box-shadow: inset -1rem 0 1.5rem -.5rem rgba(16,25,28,0.2);
        overflow-x: visible;
        overflow-y: auto;
        position: relative
    }

    .nav__list.needs-scrollbar {
        -webkit-box-shadow: inset -1rem 0 1.5rem -.5rem rgba(16,25,28,0);
        box-shadow: inset -1rem 0 1.5rem -.5rem rgba(16,25,28,0);
        margin-left: -1rem;
        margin-right: -1rem;
        padding: 0 .5rem
    }
}

.after-page-content {
    text-align: left
}

@media screen and (max-width: 399px) {
    .after-page-content .button {
        width:100%
    }
}

.list--breadcrumb {
    display: block;
    font-weight: 300;
    margin: 0;
    padding: 0
}

.list--breadcrumb .list__item {
    display: none;
    padding: 0 .8125rem 0 .75rem;
    position: relative;
    text-align: left
}

@media screen and (min-width: 960px) {
    .list--breadcrumb .list__item {
        display:inline-block
    }
}

.list--breadcrumb .list__item:first-child {
    padding-left: 0
}

.list--breadcrumb .list__item:last-child::after {
    display: none
}

.list--breadcrumb .list__item:nth-last-child(2) {
    display: inline-block
}

@media screen and (max-width: 959px) {
    .list--breadcrumb .list__item:nth-last-child(2) {
        padding-left:0
    }

    .list--breadcrumb .list__item:nth-last-child(2) .list__link {
        font-weight: 700
    }

    .list--breadcrumb .list__item:nth-last-child(2) .list__link::before {
        content: '<';
        font-weight: 300;
        margin-right: .75rem
    }
}

.list--breadcrumb .list__item:nth-last-child(2)::after {
    content: none
}

.list--breadcrumb .list__item::after {
    background-color: #10191c;
    display: inline-block;
    height: 1rem;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1px
}

@media screen and (min-width: 960px) {
    .list--breadcrumb .list__item::after {
        content:''
    }
}

.list--breadcrumb .list__link,.list--breadcrumb .list__link:hover,.list--breadcrumb .list__link:focus {
    background-image: none
}

.list--breadcrumb .list__link::after {
    -webkit-box-shadow: 0 0 0 2px transparent;
    box-shadow: 0 0 0 2px transparent;
    content: '';
    position: absolute;
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transition: -webkit-box-shadow .3s,-webkit-transform .3s;
    transition: -webkit-box-shadow .3s,-webkit-transform .3s;
    -o-transition: box-shadow .3s,transform .3s;
    transition: box-shadow .3s,transform .3s;
    transition: box-shadow .3s,transform .3s,-webkit-box-shadow .3s,-webkit-transform .3s;
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    -o-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    width: calc(100% + .375rem);
    z-index: -1;
    bottom: -1px;
    height: calc(100% + 2px);
    left: -1px;
    width: calc(100% + 2px);
    bottom: -.375rem;
    height: calc(100% + .75rem);
    left: -.375rem;
    width: calc(100% + .75rem)
}

.list--breadcrumb .list__link:focus {
    outline: none
}

.list--breadcrumb .list__link:focus::after {
    -webkit-box-shadow: 0 0 0 2px #fbba07;
    box-shadow: 0 0 0 2px #fbba07;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.list--breadcrumb .list__link,.list--breadcrumb .list__link:visited {
    color: #10191c
}

.list--breadcrumb .list__link:hover,.list--breadcrumb .list__link:focus,.list--breadcrumb .list__link:active {
    color: #008142
}

.list--breadcrumb span {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.category-navigation {
    font-weight: 300
}

.category-navigation .list,.category-navigation .download__meta-list {
    border: 2px solid #0077b4;
    border-top-width: 0;
    margin: 0;
    overflow: hidden;
    padding: 0 1.25rem
}

.category-navigation .list[aria-hidden],.category-navigation .download__meta-list[aria-hidden] {
    -webkit-transition: max-height .6s cubic-bezier(0.75, 0, 0.125, 1);
    -o-transition: max-height .6s cubic-bezier(0.75, 0, 0.125, 1);
    transition: max-height .6s cubic-bezier(0.75, 0, 0.125, 1)
}

.category-navigation .list[aria-hidden="true"],.category-navigation .download__meta-list[aria-hidden="true"] {
    max-height: 0
}

.category-navigation .list[aria-hidden="false"].is-animating,.category-navigation .download__meta-list[aria-hidden="false"].is-animating {
    max-height: 0 !important
}

.category-navigation .list.is-animating,.category-navigation .is-animating.download__meta-list {
    display: block
}

.category-navigation .list--rich .list__item:first-child {
    border-top: 0;
    margin-top: .5rem
}

.category-navigation .list--rich .list__item:last-child {
    border-bottom: 0;
    padding-bottom: 1.5rem
}

.category-navigation .list__link {
    display: block
}

.no-js .category-navigation .list,.no-js .category-navigation .download__meta-list {
    border-top-width: 2px
}

@media screen and (min-width: 760px) {
    .one-column .category-navigation {
        margin-top:1.5rem
    }
}

.one-column .category-navigation .list,.one-column .category-navigation .download__meta-list {
    background-color: #f7f8f8
}

.aside--sidebar .button+.category-navigation {
    margin-top: 1.5rem
}

.js .category-navigation--loading .dropdown-button {
    display: block
}

.js .category-navigation--loading .list,.js .category-navigation--loading .download__meta-list {
    opacity: 0
}

.after-page-content,.pagination {
    border-top: 6px solid #b1b8b6;
    display: block;
    margin: 1.5rem 0 .75rem;
    padding-top: 1.5rem
}

@media screen and (min-width: 600px) {
    .after-page-content,.pagination {
        margin-top:3rem
    }
}

@media screen and (min-width: 1032px) {
    .after-page-content,.pagination {
        margin-top:4.5rem
    }
}

.pagination {
    text-align: center
}

.pagination__item {
    display: inline-block
}

.pagination__link {
    display: inline-block;
    position: relative
}

.pagination__link,.pagination__link:hover,.pagination__link:focus {
    background-image: none
}

.pagination__link,.pagination__link:visited {
    color: #10191c
}

.pagination__link:hover,.pagination__link:focus,.pagination__link:active {
    color: #008142
}

.pagination__link:hover .pagination__icon,.pagination__link:focus .pagination__icon,.pagination__link:active .pagination__icon {
    background-color: #00904a;
    background-size: 0;
    border-color: #00904a
}

.pagination__link:hover .pagination__icon::before,.pagination__link:focus .pagination__icon::before,.pagination__link:active .pagination__icon::before {
    opacity: 1
}

.pagination__link:hover .icon-arrow--left-white,.pagination__link:hover .icon-arrow--right-white,.pagination__link:focus .icon-arrow--left-white,.pagination__link:focus .icon-arrow--right-white,.pagination__link:active .icon-arrow--left-white,.pagination__link:active .icon-arrow--right-white {
    opacity: 1
}

.pagination__link:focus .pagination__icon::after {
    -webkit-box-shadow: 0 0 0 2px #fbba07;
    box-shadow: 0 0 0 2px #fbba07;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.pagination__link::after {
    content: none
}

.pagination__link.is-disabled,.pagination__link.is-disabled:visited,.pagination__link.is-disabled:hover,.pagination__link.is-disabled:focus,.pagination__link.is-disabled:active {
    color: #4c5355
}

.pagination__link.is-disabled .pagination__icon,.pagination__link.is-disabled:visited .pagination__icon,.pagination__link.is-disabled:hover .pagination__icon,.pagination__link.is-disabled:focus .pagination__icon,.pagination__link.is-disabled:active .pagination__icon {
    background-color: transparent;
    background-size: 1rem;
    border-color: #b1b8b6;
    opacity: .5
}

.pagination__link.is-disabled:hover {
    cursor: not-allowed
}

.pagination__link.is-disabled:hover .pagination__icon {
    border-color: #4c5355
}

.pagination__icon {
    background-position: center;
    background-size: 1rem;
    border: 2px solid #10191c;
    color: #10191c;
    display: block;
    height: 1.75rem;
    min-height: 1.75rem;
    position: absolute;
    text-align: center;
    top: .125rem;
    -webkit-transition: background-color .3s,border-color .6s;
    -o-transition: background-color .3s,border-color .6s;
    transition: background-color .3s,border-color .6s;
    width: 1.75rem
}

.pagination__icon::after {
    -webkit-box-shadow: 0 0 0 2px transparent;
    box-shadow: 0 0 0 2px transparent;
    content: '';
    position: absolute;
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transition: -webkit-box-shadow .3s,-webkit-transform .3s;
    transition: -webkit-box-shadow .3s,-webkit-transform .3s;
    -o-transition: box-shadow .3s,transform .3s;
    transition: box-shadow .3s,transform .3s;
    transition: box-shadow .3s,transform .3s,-webkit-box-shadow .3s,-webkit-transform .3s;
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    -o-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    width: calc(100% + .375rem);
    z-index: -1;
    bottom: -1px;
    height: calc(100% + 2px);
    left: -1px;
    width: calc(100% + 2px);
    bottom: -.375rem;
    height: calc(100% + .75rem);
    left: -.375rem;
    width: calc(100% + .75rem)
}

.pagination__icon:focus {
    outline: none
}

.pagination__icon:focus::after {
    -webkit-box-shadow: 0 0 0 2px #fbba07;
    box-shadow: 0 0 0 2px #fbba07;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.pagination__icon::before {
    background-position: center;
    background-size: 1rem;
    content: '';
    display: block;
    height: 1.5rem;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateX(0) translateY(-50%);
    -ms-transform: translateX(0) translateY(-50%);
    transform: translateX(0) translateY(-50%);
    -webkit-transition: opacity .3s,-webkit-transform .3s;
    transition: opacity .3s,-webkit-transform .3s;
    -o-transition: opacity .3s,transform .3s;
    transition: opacity .3s,transform .3s;
    transition: opacity .3s,transform .3s,-webkit-transform .3s;
    width: 1.5rem
}

.is-disabled .pagination__icon::before {
    content: none
}

.pagination__icon+.pagination__label:last-child {
    margin-top: .375rem
}

.pagination__label {
    display: block;
    font-family: "boltonregular",Georgia,serif;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1;
    margin-bottom: .375rem
}

@media screen and (min-width: 960px) {
    .pagination__label {
        font-size:1.25rem
    }
}

.pagination__meta {
    display: block;
    font-size: .875rem;
    font-weight: 300;
    line-height: 1.2
}

@media screen and (min-width: 960px) {
    .pagination__meta {
        font-size:1rem
    }
}

.pagination__item--previous {
    float: left;
    text-align: left;
    width: 50%
}

.pagination__item--previous .pagination__link {
    padding: 0 .75rem 0 2.625rem
}

.pagination__item--previous .pagination__icon {
    left: 0
}

.pagination__item--next {
    float: right;
    text-align: right;
    width: 50%
}

.pagination__item--next .pagination__link {
    padding: 0 2.625rem 0 .75rem
}

.pagination__item--next .pagination__icon {
    right: 0
}

.pagination--complex {
    border-top: 0;
    margin-top: 1.5rem
}

.pagination--complex .pagination__item {
    vertical-align: middle
}

@media screen and (min-width: 760px) {
    .pagination--complex .pagination__item--previous,.pagination--complex .pagination__item--next {
        float:none;
        margin: 0 .75rem;
        max-width: 10rem;
        width: auto
    }
}

@media screen and (min-width: 760px) {
    .pagination--complex .pagination__item--previous .pagination__link {
        padding:0 2.625rem 0 .75rem
    }

    .pagination--complex .pagination__item--previous .pagination__icon {
        left: auto;
        right: 0
    }
}

@media screen and (min-width: 760px) {
    .pagination--complex .pagination__item--next .pagination__link {
        padding:0 .75rem 0 2.625rem
    }

    .pagination--complex .pagination__item--next .pagination__icon {
        left: 0;
        right: auto
    }
}

.pagination--complex .pagination__icon {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.pagination--complex .pagination__item--number {
    counter-increment: list_item_count;
    display: inline-block;
    height: 1.75rem;
    line-height: 1.75rem;
    padding: 0
}

@media screen and (max-width: 759px) {
    .pagination--complex .pagination__item--number {
        display:none
    }
}

.pagination--complex .pagination__item--number .pagination__link {
    border: 2px solid transparent;
    font-weight: 400;
    height: 1.75rem;
    letter-spacing: -.05rem;
    margin: 0 1px;
    min-width: 1.75rem;
    -webkit-transition: border-color .3s,color .3s;
    -o-transition: border-color .3s,color .3s;
    transition: border-color .3s,color .3s
}

.pagination--complex .pagination__item--number .pagination__link:hover,.pagination--complex .pagination__item--number .pagination__link:active {
    border-color: #00904a
}

.pagination--complex .pagination__item--number .pagination__link:focus {
    border-color: #fbba07
}

.pagination--complex .pagination__item--number .pagination__link::before {
    content: counter(list_item_count);
    display: block;
    left: 50%;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%
}

.pagination--complex .pagination__item--number .pagination__link.is-active {
    border-color: #009fe3;
    font-weight: 700
}

.pagination--complex .pagination__item--number .pagination__link.is-active,.pagination--complex .pagination__item--number .pagination__link.is-active:visited {
    color: #0077b4
}

.nav--pages-in {
    border-bottom: 3px solid #009fe3;
    margin-bottom: 2rem;
    padding-bottom: 1rem
}

@media screen and (min-width: 600px) {
    .nav--pages-in {
        border-bottom-width:6px
    }
}

@media screen and (min-width: 1032px) {
    .nav--pages-in {
        margin-bottom:2.25rem
    }
}

@media screen and (max-width: 599px) {
    .nav--pages-in .nav__heading {
        margin-top:.75rem
    }
}

@media screen and (max-height: 800px) {
    .nav--pages-in .nav__heading {
        margin-top:0
    }
}

.nav--pages-in .nav__toggle {
    margin-bottom: 0
}

@media screen and (min-width: 760px) {
    .nav--pages-in .nav__toggle {
        display:none
    }
}

.skip-links {
    background: transparent;
    border: 0;
    display: inline;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 999
}

.list--back-to-top,.list--skip-links {
    height: 0;
    left: 0;
    overflow: visible;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%
}

.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 {
    border-radius: 0 0 3rem 3rem;
    -webkit-box-shadow: inset 0 -.375rem 1.125rem -.375rem rgba(16,25,28,0.75);
    box-shadow: inset 0 -.375rem 1.125rem -.375rem rgba(16,25,28,0.75);
    display: inline-block;
    font-weight: 500;
    margin: 0;
    opacity: 1;
    padding: .75rem 3rem 1rem;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.list--back-to-top .list__link,.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,.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: #4c5355;
    color: #fff
}

.list--back-to-top .list__link::before,.list--back-to-top .list__link::after,.list--skip-links .list__link::before,.list--skip-links .list__link::after {
    content: none
}

.list--back-to-top .list__link:not(:hover):not(:active):not(:focus),.list--skip-links .list__link:not(:hover):not(:active):not(:focus) {
    opacity: 0
}

.list--back-to-top {
    position: fixed;
    z-index: 999
}

.alert {
    background-color: #fbba07;
    border: #fbba07 solid .375rem;
    margin: 0 0 2.25rem;
    padding: .75rem;
    position: relative
}

@media screen and (max-width: 599px) {
    .alert {
        background-color:#f7f8f8
    }
}

@media screen and (min-width: 600px) {
    .alert {
        border-left-width:4.5rem;
        min-height: 5rem
    }
}

@media screen and (min-width: 1032px) {
    .alert {
        padding-right:calc(25% + .75rem)
    }
}

.alert,.alert * {
    color: #10191c
}

.alert::before {
    background-size: contain;
    content: '';
    display: inline-block;
    height: 2.5rem;
    margin: -.25rem .75rem .25rem -.25rem;
    position: relative;
    vertical-align: middle;
    width: 2.5rem
}

@media screen and (min-width: 600px) {
    .alert::before {
        display:block;
        float: none;
        left: -3.25rem;
        margin: .875rem 0 0;
        position: absolute;
        top: 0
    }
}

@media screen and (min-width: 1032px) {
    .alert::before {
        margin:0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.alert>*:first-child {
    margin-top: 0
}

@media screen and (min-width: 600px) {
    .page-article .alert:first-child {
        margin-top:2.25rem
    }
}

@media screen and (max-height: 800px) {
    .page-article .alert:first-child {
        margin-top:0
    }
}

.form .alert:only-child {
    margin-bottom: 0
}

.alert__heading {
    display: block;
    font-family: "boltonregular",Georgia,serif;
    line-height: 1.1;
    margin-bottom: .375rem
}

@media screen and (max-width: 599px) {
    .alert__heading {
        display:inline-block;
        margin-bottom: .5rem;
        vertical-align: middle;
        width: calc(100% - 3.25rem)
    }
}

.alert__heading+.alert__text {
    margin-top: 0
}

@media screen and (min-width: 600px) {
    .alert__heading:only-child {
        margin-top:.5rem
    }
}

.alert__subheading {
    display: block;
    font-size: 1.25rem;
    margin: 0
}

.alert__list {
    clear: both;
    list-style: disc;
    list-style-position: inside;
    margin: .75rem 0
}

.alert__list .list__item {
    display: list-item
}

.alert__text {
    display: inline-block;
    line-height: 1.2;
    margin-bottom: 0;
    margin-top: .375rem
}

.alert__list,.alert__text {
    display: block
}

@media screen and (max-width: 599px) {
    .alert__list:last-child,.alert__text: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
    }
}

.alert__button,.alert__button:visited,.alert__link,.alert__link:visited {
    border-color: #10191c;
    color: #10191c
}

.alert__button:hover,.alert__button:focus,.alert__button:active,.alert__link:hover,.alert__link:focus,.alert__link:active {
    border-color: #383835;
    color: #383835
}

.alert__link {
    background-image: -webkit-linear-gradient(bottom, #10191c 0, #10191c 2px, transparent 0.07rem, transparent 100%);
    background-image: -o-linear-gradient(bottom, #10191c 0, #10191c 2px, transparent 0.07rem, transparent 100%);
    background-image: linear-gradient(to top, #10191c 0, #10191c 2px, transparent 0.07rem, transparent 100%);
    background-repeat: no-repeat;
    color: #10191c;
    background-size: 100% 100%
}

.alert__link:hover,.alert__link:focus {
    -webkit-animation: underlineSwap .3s ease-out;
    animation: underlineSwap .3s ease-out;
    background-image: -webkit-linear-gradient(bottom, #0077b4 0, #0077b4 2px, transparent 0.07rem, transparent 100%);
    background-image: -o-linear-gradient(bottom, #0077b4 0, #0077b4 2px, transparent 0.07rem, transparent 100%);
    background-image: linear-gradient(to top, #0077b4 0, #0077b4 2px, transparent 0.07rem, transparent 100%);
    background-size: 100% 100%
}

.alert__button {
    background-color: transparent;
    margin-top: .75rem;
    -webkit-transition: background-color .3s,border-color .3s,color .3s;
    -o-transition: background-color .3s,border-color .3s,color .3s;
    transition: background-color .3s,border-color .3s,color .3s
}

@media screen and (max-width: 399px) {
    .alert__button {
        width:100%
    }
}

@media screen and (min-width: 1032px) {
    .alert__button {
        margin-right:0;
        margin-top: 0;
        max-width: 25%;
        position: absolute;
        right: .75rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.alert__button-list {
    margin: 0;
    padding: .75rem 0
}

.alert__button-list .list__item {
    display: inline-block;
    margin: .375rem 0
}

@media screen and (min-width: 1032px) {
    .js .alert__button-list {
        max-width:25%;
        position: absolute;
        right: .75rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media screen and (min-width: 1032px) {
    .js .alert__button-list .list__item {
        width:100%
    }
}

.js .alert__button-list .alert__button {
    max-width: 100%
}

@media screen and (max-width: 1031px) {
    .js .alert__button-list .alert__button {
        margin-right:.75rem
    }
}

@media screen and (min-width: 1032px) {
    .js .alert__button-list .alert__button {
        position:relative;
        right: auto;
        top: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        width: 100%
    }
}

.alert--danger,.alert--error {
    background-color: #e9c3be;
    border-color: #e9c3be
}

.alert--danger .alert__button:hover,.alert--danger .alert__button:focus,.alert--danger .alert__button:active,.alert--error .alert__button:hover,.alert--error .alert__button:focus,.alert--error .alert__button:active {
    background-color: #efd2ce
}

.alert--success,.alert--information {
    background-color: #dcdf80;
    border-color: #dcdf80
}

.alert--success .alert__button:hover,.alert--success .alert__button:focus,.alert--success .alert__button:active,.alert--information .alert__button:hover,.alert--information .alert__button:focus,.alert--information .alert__button:active {
    background-color: #e5e7a0
}

.alert--warning,.alert--password-protected {
    background-color: #fbba07;
    border-color: #fbba07
}

@media screen and (max-width: 599px) {
    .alert--warning,.alert--password-protected {
        background-color:#fbba07
    }
}

.alert--warning .alert__button:hover,.alert--warning .alert__button:focus,.alert--warning .alert__button:active,.alert--password-protected .alert__button:hover,.alert--password-protected .alert__button:focus,.alert--password-protected .alert__button:active {
    background-color: #fccb45
}

.site-announcement {
    background-color: #fbba07
}

.site-announcement .alert {
    border-right: 0;
    margin: 0
}

@media screen and (max-width: 599px) {
    .site-announcement .alert {
        padding-left:0;
        padding-right: 0
    }
}

@media screen and (min-width: 600px) {
    .site-announcement .alert {
        border-left-width:3rem
    }

    .site-announcement .alert::before {
        left: -3rem
    }
}

@media screen and (min-width: 1032px) {
    .site-announcement .alert__button {
        right:0
    }
}

.site-announcement--error,.site-announcement--danger {
    background-color: #e9c3be
}

.site-announcement--success {
    background-color: #dcdf80
}

.article-summary--featured .colour-block {
    width: 100%
}

.article-summary--featured .colour-block:first-child {
    margin-top: 0
}

@media screen and (min-width: 760px) {
    .article-summary--featured .colour-block__link .colour-block__content {
        margin-left:-4%;
        width: 75%
    }
}

@media screen and (min-width: 760px) {
    .article-summary--featured .colour-block--no-image .colour-block__link .colour-block__content {
        margin-left:0;
        max-width: none;
        width: 100%
    }
}

.one-column .article-summary--featured .colour-block__link {
    max-width: none
}

@media screen and (min-width: 1032px) {
    .two-column .site-content:first-child .article-summary--featured:first-child {
        margin-top:2.25rem
    }
}

@media screen and (max-height: 800px) {
    .two-column .site-content:first-child .article-summary--featured:first-child {
        margin-top:0
    }
}

.article-summary--featured+.listing {
    margin-top: 0
}

.calendar {
    display: block;
    font-size: 1rem;
    margin: 0 0 2.25rem;
    max-width: 100%;
    min-width: 100px;
    position: relative
}

.calendar th,.calendar td {
    margin: 0;
    padding: 0;
    text-align: center
}

.calendar .button+.button {
    margin-top: 0
}

.widget__heading+.calendar {
    margin-top: -.5rem
}

.calendar__header-wrapper {
    position: relative
}

.calendar__heading {
    border-bottom: 2px solid #009fe3;
    margin: .375rem 0;
    padding: .75rem 3rem;
    text-align: center
}

@media screen and (max-width: 959px) {
    .calendar__heading {
        padding:.75rem 3rem 1.5rem
    }
}

.calendar__table {
    margin: 0 -2px;
    width: 100%
}

.calendar__days {
    background-color: transparent;
    color: #4c5355;
    font-size: .875rem;
    text-transform: uppercase
}

.calendar__days tr {
    border-bottom: 2px solid #fff
}

.calendar__days th {
    padding: .25rem;
    text-transform: uppercase
}

.calendar__dates tr {
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    border-right: 2px solid #fff
}

.calendar__dates td {
    padding: 3rem 0 0;
    position: relative;
    width: 14.28571%;
    z-index: 0
}

.calendar__dates td+td {
    border-left: 2px solid #fff
}

.calendar__date {
    background-color: #f7f8f8;
    border: 2px solid transparent;
    color: #383835;
    display: block;
    font-weight: 500;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%
}

.calendar__date::before {
    content: '';
    display: inline-block;
    height: 0;
    line-height: 0;
    padding-top: 3rem;
    position: relative;
    vertical-align: middle;
    width: 0
}

.calendar__date span {
    display: inline-block;
    line-height: 1;
    vertical-align: middle
}

.calendar__date--other-month {
    background-color: #fafbfb;
    color: #4c5355;
    font-weight: 300
}

.calendar__date--link {
    background-image: -webkit-linear-gradient(bottom, #009fe3 0, #009fe3 2px, transparent 0.07rem, transparent 100%);
    background-image: -o-linear-gradient(bottom, #009fe3 0, #009fe3 2px, transparent 0.07rem, transparent 100%);
    background-image: linear-gradient(to top, #009fe3 0, #009fe3 2px, transparent 0.07rem, transparent 100%);
    background-repeat: no-repeat;
    color: #009fe3;
    background-size: 100% 100%;
    background-color: #ebebeb;
    border: 2px solid transparent;
    color: #10191c;
    font-weight: 700;
    -webkit-transition: background-color .3s ease,border-color .3s ease,color .3s ease,-webkit-box-shadow .3s ease;
    transition: background-color .3s ease,border-color .3s ease,color .3s ease,-webkit-box-shadow .3s ease;
    -o-transition: background-color .3s ease,border-color .3s ease,box-shadow .3s ease,color .3s ease;
    transition: background-color .3s ease,border-color .3s ease,box-shadow .3s ease,color .3s ease;
    transition: background-color .3s ease,border-color .3s ease,box-shadow .3s ease,color .3s ease,-webkit-box-shadow .3s ease
}

.calendar__date--link:hover,.calendar__date--link:focus {
    -webkit-animation: underlineSwap .3s ease-out;
    animation: underlineSwap .3s ease-out;
    background-image: -webkit-linear-gradient(bottom, #00904a 0, #00904a 2px, transparent 0.07rem, transparent 100%);
    background-image: -o-linear-gradient(bottom, #00904a 0, #00904a 2px, transparent 0.07rem, transparent 100%);
    background-image: linear-gradient(to top, #00904a 0, #00904a 2px, transparent 0.07rem, transparent 100%);
    background-size: 100% 100%
}

.calendar__date--link:visited {
    color: #aa6000
}

.calendar__date--link:hover,.calendar__date--link:focus,.calendar__date--link:active {
    background-color: #fff;
    border-color: #008142;
    color: #008142;
    text-decoration: none;
    z-index: 1
}

.calendar__date--link:focus {
    border-color: #fbba07
}

.calendar__date--link::after {
    content: none
}

.calendar__date--today {
    background-color: #fff;
    border-color: #009fe3;
    color: #0077b4;
    font-weight: 700
}

.calendar__date--today.calendar__date--link,.calendar__date--today.calendar__date--link:visited {
    background-color: #fff;
    color: #0077b4
}

.progress-bar {
    display: block;
    margin: .375rem 0 1.125rem;
    padding: 0;
    position: relative
}

.progress-bar__track {
    background: #f7f8f8;
    border-radius: .25rem;
    display: block;
    width: 100%
}

.progress-bar__indicator {
    background: #009fe3;
    border-radius: .25rem 0 0 .25rem;
    padding: .25rem 0 .25rem .75rem;
    position: relative;
    z-index: 1
}

.progress-bar__indicator::before {
    border: .5rem solid transparent;
    border-left-color: #009fe3;
    border-right-width: 0;
    content: '';
    left: 100%;
    position: absolute;
    top: -.25rem
}

.progress-bar__info {
    color: #4c5355;
    display: block;
    font-size: 1rem;
    font-weight: 300;
    margin: .75rem 0 1.5rem
}

.progress-bar--danger .progress-bar__indicator {
    background: #b73627
}

.progress-bar--danger .progress-bar__indicator::before {
    border-left-color: #b73627
}

.progress-bar--success .progress-bar__indicator {
    background: #b8bf00
}

.progress-bar--success .progress-bar__indicator::before {
    border-left-color: #b8bf00
}

@media screen and (max-width: 599px) {
    .supplements--primary:first-child .supplement:first-child {
        margin-top:0
    }
}

@media screen and (max-height: 800px) {
    .supplements--primary:first-child .supplement:first-child {
        margin-top:0
    }
}

.one-column .supplements--secondary+.supplements--tertiary {
    margin-top: 0
}

.one-column .supplements--secondary+.supplements--tertiary .supplement:first-child {
    margin-top: 0
}

@media screen and (min-width: 1032px) {
    .supplements--tertiary {
        margin-top:1.5rem
    }
}

@media screen and (min-width: 1032px) {
    .two-column .supplements--tertiary {
        float:left;
        width: 75%
    }
}

.supplement__heading {
    margin-bottom: 1rem
}

.supplement__heading+.supplement__sub-heading {
    margin-top: -.5rem
}

.supplement__sub-heading {
    line-height: 1.2;
    margin: 0 0 1rem
}

.supplement__list {
    line-height: 1.2;
    margin: .5rem 0
}

.supplement__list .list__link {
    padding-left: 1.7em
}

.supplement__list .list__link::before {
    width: 1.2em
}

.supplement__text {
    font-weight: 300;
    line-height: 1.2;
    margin: .5rem 0
}

.supplement__link,.supplement__link:hover,.supplement__link:focus {
    background-image: none
}

.supplement__link .supplement__link-text {
    background-image: -webkit-linear-gradient(bottom, #0077b4 0, #0077b4 1px, transparent 0.07rem, transparent 100%);
    background-image: -o-linear-gradient(bottom, #0077b4 0, #0077b4 1px, transparent 0.07rem, transparent 100%);
    background-image: linear-gradient(to top, #0077b4 0, #0077b4 1px, transparent 0.07rem, transparent 100%);
    background-repeat: no-repeat;
    color: #0077b4;
    background-size: 100% 100%
}

.supplement__link:hover .supplement__link-text,.supplement__link:focus .supplement__link-text {
    -webkit-animation: underlineSwap .3s ease-out;
    animation: underlineSwap .3s ease-out;
    background-image: -webkit-linear-gradient(bottom, #008142 0, #008142 1px, transparent 0.07rem, transparent 100%);
    background-image: -o-linear-gradient(bottom, #008142 0, #008142 1px, transparent 0.07rem, transparent 100%);
    background-image: linear-gradient(to top, #008142 0, #008142 1px, transparent 0.07rem, transparent 100%);
    background-size: 100% 100%
}

.supplement__link:hover .supplement__link-text,.supplement__link:focus .supplement__link-text,.supplement__link:active .supplement__link-text {
    color: #008142
}

.supplement__address-text {
    display: inline-block;
    max-width: calc(100% - 1.7em);
    vertical-align: top
}

.supplement--contact .button {
    margin-top: 1rem
}

.rss-feed__list-heading {
    font-weight: 700
}

.rss-feed__meta {
    color: #4c5355;
    display: block;
    font-size: .875rem;
    font-weight: 300;
    margin: .375rem 0
}

.aside--sidebar .rss-feed .list--rich .list__item:nth-child(3) {
    border-bottom-color: #b1b8b6
}

.rss-feed .list--rich .list__item:last-child {
    border-bottom: 0
}

.rss-feed .list--rich .list__item:last-child p:last-child {
    margin-bottom: .75rem
}

.widget--directory-search:first-child {
    margin-top: 0
}

.page-content>.widget--directory-search {
    clear: both
}

.widget--directory-search .form {
    border-top: 1px solid #ebebeb;
    margin-bottom: .5rem;
    padding: 0 .3rem .375rem 0
}

@media screen and (min-width: 400px) {
    .widget--directory-search .form {
        padding:0
    }
}

.widget--directory-search .form:first-child {
    border-top: 0
}

.widget--directory-search .button--with-icon .icon {
    left: .75rem;
    margin: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 3
}

@media screen and (min-width: 760px) {
    .widget--directory-search .form__control--materialize .form__append-group .button--with-icon {
        padding:.375rem 2.25rem;
        top: calc(50% + .5rem)
    }
}

@media screen and (min-width: 760px) {
    .widget-width--medium .widget--directory-search .form__append-group .form__field {
        padding-right:calc(40% + .75rem)
    }
}

@media screen and (min-width: 760px) {
    .widget-width--medium .widget--directory-search .button--with-icon {
        right:.5rem;
        width: 40%
    }
}

.widget-width--small .widget--directory-search .form {
    margin-bottom: 1rem
}

.widget-width--small .widget--directory-search .form__field {
    min-width: auto;
    padding-right: 0
}

@media screen and (min-width: 760px) {
    .widget-width--small .widget--directory-search .form__field {
        width:100%
    }
}

@media screen and (min-width: 760px) {
    .widget-width--small .widget--directory-search .button--with-icon {
        margin-top:.75rem;
        position: relative;
        right: 0;
        top: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        width: 100%
    }
}

@media screen and (min-width: 760px) {
    .widget--directory-search .text--right {
        padding-right:.5rem
    }
}

.widget-gallery .slide {
    text-align: center
}

.widget-gallery .image--feature {
    float: none;
    max-width: 100%
}

.widget-gallery .flickity-enabled .slide {
    width: 100%
}

.widget-gallery .flickity-button {
    -webkit-box-shadow: 0 0 0 2px transparent;
    box-shadow: 0 0 0 2px transparent;
    -webkit-transition: background-color .3s,-webkit-box-shadow .3s;
    transition: background-color .3s,-webkit-box-shadow .3s;
    -o-transition: background-color .3s,box-shadow .3s;
    transition: background-color .3s,box-shadow .3s;
    transition: background-color .3s,box-shadow .3s,-webkit-box-shadow .3s
}

.widget-gallery .flickity-button:focus {
    -webkit-box-shadow: 0 0 0 2px #fbba07;
    box-shadow: 0 0 0 2px #fbba07
}

@media screen and (max-width: 399px) {
    .widget--image {
        margin:0 -1rem;
        text-align: center
    }
}

.widget-width--large .widget--latest-news .listing {
    margin: 1.5rem -1rem 0
}

@media screen and (min-width: 760px) {
    .widget-width--large .widget--latest-news .listing {
        margin:1.5rem -1.5rem 0
    }
}

@media screen and (min-width: 760px) {
    .widget-width--small .widget--latest-news .listing--3-up .listing__item,.widget-width--medium .widget--latest-news .listing--3-up .listing__item {
        width:100%
    }
}

@media screen and (max-width: 399px) {
    .widget--latest-news .listing__item:first-child .listing__content::before {
        content:none
    }
}

.widget--latest-news .article-summary--featured {
    max-width: 100%
}

.widget-middle-advert .widget__link,.widget-middle-advert .widget__link:hover,.widget-middle-advert .widget__link:focus {
    background-image: none
}

.widget-middle-advert .widget__link .widget__subheading-inner {
    background-image: -webkit-linear-gradient(bottom, #10191c 0, #10191c 2px, transparent 0.07rem, transparent 100%);
    background-image: -o-linear-gradient(bottom, #10191c 0, #10191c 2px, transparent 0.07rem, transparent 100%);
    background-image: linear-gradient(to top, #10191c 0, #10191c 2px, transparent 0.07rem, transparent 100%);
    background-repeat: no-repeat;
    color: #10191c;
    background-size: 0% 100%
}

.widget-middle-advert .widget__link:hover .widget__subheading-inner,.widget-middle-advert .widget__link:focus .widget__subheading-inner {
    -webkit-animation: underlineAppear .3s ease-out;
    animation: underlineAppear .3s ease-out;
    background-image: -webkit-linear-gradient(bottom, #008142 0, #008142 2px, transparent 0.07rem, transparent 100%);
    background-image: -o-linear-gradient(bottom, #008142 0, #008142 2px, transparent 0.07rem, transparent 100%);
    background-image: linear-gradient(to top, #008142 0, #008142 2px, transparent 0.07rem, transparent 100%);
    background-size: 100% 100%
}

.widget-middle-advert .widget__link::after {
    -webkit-box-shadow: 0 0 0 2px transparent;
    box-shadow: 0 0 0 2px transparent;
    content: '';
    position: absolute;
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transition: -webkit-box-shadow .3s,-webkit-transform .3s;
    transition: -webkit-box-shadow .3s,-webkit-transform .3s;
    -o-transition: box-shadow .3s,transform .3s;
    transition: box-shadow .3s,transform .3s;
    transition: box-shadow .3s,transform .3s,-webkit-box-shadow .3s,-webkit-transform .3s;
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    -o-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    width: calc(100% + .375rem);
    z-index: -1;
    bottom: -1px;
    height: calc(100% + 2px);
    left: -1px;
    width: calc(100% + 2px);
    bottom: -.375rem;
    height: calc(100% + .75rem);
    left: -.375rem;
    width: calc(100% + .75rem)
}

.widget-middle-advert .widget__link:focus {
    outline: none
}

.widget-middle-advert .widget__link:focus::after {
    -webkit-box-shadow: 0 0 0 2px #fbba07;
    box-shadow: 0 0 0 2px #fbba07;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.widget-middle-advert .widget__link+.widget__link {
    margin-top: 2rem
}

.widget-middle-advert .widget__link:hover .widget__subheading-inner,.widget-middle-advert .widget__link:focus .widget__subheading-inner,.widget-middle-advert .widget__link:active .widget__subheading-inner {
    color: #008142
}

.widget-middle-advert .widget__link .widget__text {
    color: #10191c
}

.widget-middle-advert .widget__subheading-inner {
    display: inline;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.widget--opinion-poll .form__control {
    padding-top: 0
}

.widget--opinion-poll .form__label--legend {
    font-size: 1.25rem;
    font-weight: 500
}

.widget--opinion-poll .form__fieldset {
    margin-bottom: 0
}

.widget--opinion-poll .form__footer {
    margin-top: 0;
    padding-top: 0
}

.widget--opinion-poll .form__footer .button {
    float: none;
    margin-left: 0
}

.widget--opinion-poll .data-table td:last-child {
    border-left: 2px solid #fff
}

.widget-width--large .widget--opinion-poll .data-table {
    table-layout: fixed;
    width: 100%
}

.widget-width--large .widget--opinion-poll .data-table td:first-child {
    width: 75%
}

.widget-right-advert .widget__link {
    display: block;
    margin-bottom: .75rem
}

.widget-right-advert .widget__link,.widget-right-advert .widget__link:hover,.widget-right-advert .widget__link:focus {
    background-image: none
}

.widget-right-advert .widget__link .widget__subheading-inner {
    background-image: -webkit-linear-gradient(bottom, #10191c 0, #10191c 2px, transparent 0.07rem, transparent 100%);
    background-image: -o-linear-gradient(bottom, #10191c 0, #10191c 2px, transparent 0.07rem, transparent 100%);
    background-image: linear-gradient(to top, #10191c 0, #10191c 2px, transparent 0.07rem, transparent 100%);
    background-repeat: no-repeat;
    color: #10191c;
    background-size: 0% 100%
}

.widget-right-advert .widget__link:hover .widget__subheading-inner,.widget-right-advert .widget__link:focus .widget__subheading-inner {
    -webkit-animation: underlineAppear .3s ease-out;
    animation: underlineAppear .3s ease-out;
    background-image: -webkit-linear-gradient(bottom, #008142 0, #008142 2px, transparent 0.07rem, transparent 100%);
    background-image: -o-linear-gradient(bottom, #008142 0, #008142 2px, transparent 0.07rem, transparent 100%);
    background-image: linear-gradient(to top, #008142 0, #008142 2px, transparent 0.07rem, transparent 100%);
    background-size: 100% 100%
}

.widget-right-advert .widget__link::after {
    -webkit-box-shadow: 0 0 0 2px transparent;
    box-shadow: 0 0 0 2px transparent;
    content: '';
    position: absolute;
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transition: -webkit-box-shadow .3s,-webkit-transform .3s;
    transition: -webkit-box-shadow .3s,-webkit-transform .3s;
    -o-transition: box-shadow .3s,transform .3s;
    transition: box-shadow .3s,transform .3s;
    transition: box-shadow .3s,transform .3s,-webkit-box-shadow .3s,-webkit-transform .3s;
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    -o-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    width: calc(100% + .375rem);
    z-index: -1;
    bottom: -1px;
    height: calc(100% + 2px);
    left: -1px;
    width: calc(100% + 2px);
    bottom: -.375rem;
    height: calc(100% + .75rem);
    left: -.375rem;
    width: calc(100% + .75rem)
}

.widget-right-advert .widget__link:focus {
    outline: none
}

.widget-right-advert .widget__link:focus::after {
    -webkit-box-shadow: 0 0 0 2px #fbba07;
    box-shadow: 0 0 0 2px #fbba07;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.widget-right-advert .widget__link:hover .widget__subheading-inner,.widget-right-advert .widget__link:focus .widget__subheading-inner,.widget-right-advert .widget__link:active .widget__subheading-inner {
    color: #008142
}

.widget-right-advert .widget__subheading {
    padding-bottom: .75rem
}

.widget-right-advert .widget__subheading-inner {
    display: inline;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.widget--what-s-on .article-summary--featured {
    max-width: 100%
}

.widget--site-map .list__group-heading .list__link {
    padding-left: 0
}

.widget--site-map .list__group-heading .list__link::before {
    display: none
}

.widget--site-map>:last-child>:last-child>:last-child>.list__group-heading:last-child {
    margin-bottom: 1rem
}

@media screen and (max-width: 759px) {
    .widget--myaccount-signed-out-content,.widget--myaccount-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--myaccount-payments,.my-cases {
        margin:0
    }
}

.widget--myaccount-sign-in li {
    display: inline-block;
    margin: 0 1.5rem .375rem 0
}

.widget--myaccount-sign-in li:last-child {
    margin-right: 0
}

.widget--myaccount-paybridge-balance-lookup .button {
    margin-top: .75rem
}

.widget--my-account-forms>div,.widget--myaccount-form-submissions>div {
    margin-bottom: 1.5rem
}

.widget--my-account-forms>div:last-of-type,.widget--myaccount-form-submissions>div:last-of-type {
    margin-bottom: 0
}

.widget--my-account-forms .item-list,.widget--myaccount-form-submissions .item-list {
    margin-bottom: 0
}

.widget--my-account-forms .item-list>li,.widget--myaccount-form-submissions .item-list>li {
    border-bottom: 1px solid #0077b4;
    margin-bottom: .375rem;
    padding-bottom: .375rem
}

.widget--my-account-forms .item-list>li li,.widget--myaccount-form-submissions .item-list>li li {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0
}

.widget--myaccount-form-submissions h4,.widget--myaccount-form-submissions .nav__heading,.widget--myaccount-form-submissions .featured-news__headline,.widget--myaccount-form-submissions .colour-block__heading,.widget--myaccount-form-submissions .form__heading,.widget--myaccount-form-submissions .widget__heading,.widget--myaccount-form-submissions .h4 {
    margin-top: 1.5rem
}

.widget--myaccount-form-submissions p {
    margin-bottom: 0
}

.widget--myaccount-form-submissions .item-list {
    margin-bottom: 1.5rem
}

.widget--myaccount-form-submissions .button {
    margin-top: .75rem;
    padding: .5rem
}

.widget--myaccount-cxm-cases-verbose-list .my-cases__list,.widget--myaccount-cxm-cases-compact .my-cases__list {
    border-top: 1px solid #0077b4;
    margin-top: 1rem;
    padding-top: .5rem
}

.widget--myaccount-cxm-cases-verbose-list .my-cases__item,.widget--myaccount-cxm-cases-compact .my-cases__item {
    border-bottom: 1px solid #0077b4;
    padding-bottom: .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__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
}

.widget--myaccount-cxm-cases-verbose-list .my-cases__label,.widget--myaccount-cxm-cases-compact .my-cases__label {
    background: #0077b4;
    color: #fff;
    font-size: .75rem;
    margin-left: .375rem;
    padding: .1875rem;
    text-transform: uppercase
}

.widget--myaccount-cxm-cases-verbose-table tr:first-child {
    background-color: #0077b4;
    color: #fff
}

.services {
    padding: 1.5rem 1rem 2rem
}

@media screen and (min-width: 600px) {
    .home-page .services .widget__heading:first-child {
        font-size:1.75rem;
        margin-bottom: 1.5rem
    }
}

@media screen and (min-width: 1032px) {
    .home-page .services .widget__heading:first-child {
        font-size:2.5rem;
        margin: 1.5rem 0
    }
}

.services--with-bg-image {
    background-size: cover
}

@media screen and (max-width: 599px) {
    .services--with-bg-image {
        background-image:none !important
    }
}

@media screen and (min-width: 600px) {
    .services__grid {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 -.5rem
    }
}

@media screen and (min-width: 600px) {
    .services__grid:first-child {
        margin-top:1.5rem
    }
}

@media screen and (min-width: 600px) {
    .services__grid-cell {
        margin-bottom:1rem;
        padding: 0 .5rem;
        width: 33.33333%
    }
}

@media screen and (min-width: 760px) {
    .services__grid-cell {
        width:25%
    }
}

.service {
    background-color: #fff;
    display: block;
    font-weight: 400;
    margin: 0;
    padding: 0;
    position: relative;
    -webkit-transition: border-color .3s,-webkit-box-shadow .3s;
    transition: border-color .3s,-webkit-box-shadow .3s;
    -o-transition: border-color .3s,box-shadow .3s;
    transition: border-color .3s,box-shadow .3s;
    transition: border-color .3s,box-shadow .3s,-webkit-box-shadow .3s;
    z-index: 1
}

@media screen and (max-width: 599px) {
    .service {
        border:0;
        margin: .375rem 0
    }
}

@media screen and (min-width: 600px) {
    .service--with-subitems {
        padding-bottom:.75rem
    }
}

@media screen and (min-width: 1032px) {
    .service--with-subitems {
        padding-bottom:1.25rem
    }
}

.service--with-subitems .service__link {
    height: auto
}

@media screen and (min-width: 600px) {
    .service--with-subitems .service__link {
        padding-bottom:.75rem
    }
}

@media screen and (min-width: 1032px) {
    .service--with-subitems .service__link {
        padding:1.5rem 2rem 1rem 1.5rem
    }
}

@media screen and (min-width: 600px) {
    .service--with-subitems .service__link .service__arrow {
        top:calc(50% + .25rem)
    }
}

.service--with-subitems .service__link::after {
    bottom: .5rem
}

.service__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-transition: border-color .3s,color .3s;
    -o-transition: border-color .3s,color .3s;
    transition: border-color .3s,color .3s
}

.service__link,.service__link:hover,.service__link:focus {
    background-image: none
}

@media screen and (max-width: 599px) {
    .service__link {
        border:1px solid #009fe3;
        padding: 1rem 2.25rem 1rem 1rem
    }
}

@media screen and (min-width: 600px) {
    .service__link {
        overflow:hidden;
        padding: 1rem
    }

    .service__link::before {
        background-image: url("../images/dna-strand-logo.svg");
        background-size: calc(100% + .5rem);
        content: '';
        display: block;
        height: .5rem;
        left: 0;
        position: absolute;
        top: -.5rem;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition: -webkit-transform .3s;
        transition: -webkit-transform .3s;
        -o-transition: transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s;
        width: 100%;
        z-index: 1
    }

    .service__link:hover::before {
        -webkit-transform: translateY(.375rem);
        -ms-transform: translateY(.375rem);
        transform: translateY(.375rem);
        -webkit-transition-delay: .2s;
        -o-transition-delay: .2s;
        transition-delay: .2s
    }
}

@media screen and (min-width: 1032px) {
    .service__link {
        padding:1.5rem 2rem 1.5rem 1.5rem
    }
}

.service__link,.service__link:visited {
    color: #10191c
}

.service__link .service__heading,.service__link:visited .service__heading {
    color: #10191c
}

.service__link:hover,.service__link:focus,.service__link:active {
    border-color: #00904a;
    color: #008142
}

.service__link:hover .service__heading,.service__link:focus .service__heading,.service__link:active .service__heading {
    color: #008142
}

.service__link:hover .service__icon,.service__link:focus .service__icon,.service__link:active .service__icon {
    -webkit-filter: grayscale(0) brightness(100%);
    filter: grayscale(0) brightness(100%)
}

.service__link:hover .service__arrow,.service__link:focus .service__arrow,.service__link:active .service__arrow {
    opacity: 1
}

.service__link:hover .service__arrow::before,.service__link:focus .service__arrow::before,.service__link:active .service__arrow::before {
    background-size: 0;
    opacity: 0;
    -webkit-transition: background-size 0s .3s,opacity .3s;
    -o-transition: background-size 0s .3s,opacity .3s;
    transition: background-size 0s .3s,opacity .3s
}

.service__link:hover .service__arrow::after,.service__link:focus .service__arrow::after,.service__link:active .service__arrow::after {
    opacity: 1
}

.service__link::after {
    bottom: .75rem;
    height: calc(100% - 1.5rem);
    left: .75rem;
    width: calc(100% - 1.5rem)
}

.no-cssfilters .service__link:hover .service__picture,.no-cssfilters .service__link:focus .service__picture,.no-cssfilters .service__link:active .service__picture {
    opacity: 1;
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

.no-cssfilters .service__link:hover .icon__filter-fallback,.no-cssfilters .service__link:focus .icon__filter-fallback,.no-cssfilters .service__link:active .icon__filter-fallback {
    opacity: 0;
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

.service__icon {
    display: inline-block;
    -webkit-filter: grayscale(100%) brightness(85%);
    filter: grayscale(100%) brightness(85%);
    margin-left: -.125rem;
    margin-right: 1rem;
    position: relative;
    -webkit-transition: -webkit-filter .3s;
    transition: -webkit-filter .3s;
    -o-transition: filter .3s;
    transition: filter .3s;
    transition: filter .3s, -webkit-filter .3s
}

@media screen and (min-width: 1032px) {
    .service__icon {
        height:2.75rem;
        width: 2.75rem
    }
}

.service__icon .icon__filter-fallback {
    display: none
}

@media screen and (min-width: 1032px) {
    .service__icon .icon__image {
        max-height:2.75rem;
        width: 2.75rem
    }
}

.no-cssfilters .service__icon {
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

.no-cssfilters .service__icon .icon__image {
    z-index: 0
}

.no-cssfilters .service__icon .service__picture {
    opacity: 0;
    z-index: 1
}

.no-cssfilters .service__icon .icon__filter-fallback {
    display: block;
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0
}

.service__heading {
    display: inline-block;
    font-family: "Roboto",sans-serif;
    font-size: .875rem;
    font-weight: 500;
    margin: 0;
    max-width: calc(100% - 3rem);
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

@media screen and (min-width: 1032px) {
    .service__heading {
        font-size:1.125rem;
        max-width: calc(100% - 3.75rem)
    }
}

.service__arrow {
    background-position: center;
    background-size: .5rem;
    display: block;
    height: .75rem;
    position: absolute;
    right: .75rem;
    top: calc(50% + 1px);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: opacity .2s,-webkit-transform .3s;
    transition: opacity .2s,-webkit-transform .3s;
    -o-transition: opacity .2s,transform .3s;
    transition: opacity .2s,transform .3s;
    transition: opacity .2s,transform .3s,-webkit-transform .3s;
    width: .75rem
}

@media screen and (min-width: 600px) {
    .service__arrow {
        opacity:0
    }
}

.services__more .service__arrow {
    right: .75rem
}

.services__more {
    display: none;
    line-height: 1.2;
    margin: 0;
    padding: 0
}

@media screen and (min-width: 600px) {
    .services__more {
        display:block
    }
}

.services__more .list__item {
    margin: 0
}

.services__more .list__item:first-child {
    margin-top: 0
}

.services__more .list__link {
    display: block;
    margin: 0;
    padding: .25rem 2rem .25rem 1rem
}

.services__more .list__link,.services__more .list__link:hover,.services__more .list__link:focus {
    background-image: none
}

@media screen and (min-width: 1032px) {
    .services__more .list__link {
        font-size:1rem
    }
}

.services__more .list__link,.services__more .list__link:visited {
    color: #10191c
}

.services__more .list__link:hover,.services__more .list__link:focus,.services__more .list__link:active {
    background-color: #f7f8f8;
    color: #008142
}

.services__more .list__link:hover .service__arrow,.services__more .list__link:focus .service__arrow,.services__more .list__link:active .service__arrow {
    opacity: 1
}

.services__more .list__link::after {
    bottom: 0;
    height: 100%;
    left: 1px;
    width: calc(100% - 2px)
}

.featured-news {
    font-size: .75rem
}

@media screen and (min-width: 760px) {
    .featured-news {
        margin-right:-1.25rem
    }
}

@media screen and (min-width: 1032px) {
    .featured-news {
        font-size:1rem
    }
}

.widget-row--subtle .featured-news__container {
    padding: 2rem 1rem 3rem
}

@media screen and (min-width: 1212px) {
    .widget-row--subtle .featured-news__container {
        padding:2rem .375rem 3rem
    }
}

.featured-news__article {
    background-color: #f7f8f8;
    margin: 1rem 0
}

@media screen and (min-width: 760px) {
    .featured-news__article {
        float:left;
        margin: .75rem 1.25rem .75rem 0;
        width: calc(50% - 1.25rem)
    }
}

@media screen and (min-width: 760px) {
    .featured-news__article:first-of-type {
        margin-bottom:9rem
    }
}

@media screen and (min-width: 960px) {
    .featured-news__article:first-of-type .featured-news__content {
        bottom:0;
        left: 0;
        position: absolute;
        width: 55%
    }
}

@media screen and (min-width: 375px) {
    .featured-news__article:first-of-type .featured-news__image-wrapper {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%
    }
}

@media screen and (min-width: 375px) and (max-width: 759px) {
    .featured-news__article:first-of-type .featured-news__image-wrapper {
        height:18.75rem;
        position: relative
    }

    .featured-news__article:first-of-type .featured-news__image-wrapper::before {
        background-image: url("../images/dna-strand-image.png");
        background-size: 100%;
        content: '';
        display: block;
        height: .5rem;
        left: 0;
        position: absolute;
        top: -.5rem;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition: -webkit-transform .3s;
        transition: -webkit-transform .3s;
        -o-transition: transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s;
        width: 100%;
        z-index: 1
    }
}

@media screen and (min-width: 375px) {
    .featured-news__article:first-of-type .featured-news__picture,.featured-news__article:first-of-type .featured-news__image {
        width:100%
    }
}

@media screen and (min-width: 375px) and (max-width: 759px) {
    .featured-news__article:first-of-type .featured-news__picture,.featured-news__article:first-of-type .featured-news__image {
        left:0;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media screen and (min-width: 375px) and (max-width: 759px) {
    .featured-news__article:first-of-type .featured-news__link:hover .featured-news__image,.featured-news__article:first-of-type .featured-news__link:focus .featured-news__image,.featured-news__article:first-of-type .featured-news__link:active .featured-news__image {
        -webkit-transform:translateY(calc(-50% + .5rem));
        -ms-transform: translateY(calc(-50% + .5rem));
        transform: translateY(calc(-50% + .5rem))
    }

    .featured-news__article:first-of-type .featured-news__link:hover .featured-news__image-wrapper::before,.featured-news__article:first-of-type .featured-news__link:focus .featured-news__image-wrapper::before,.featured-news__article:first-of-type .featured-news__link:active .featured-news__image-wrapper::before {
        -webkit-transform: translateY(.5rem);
        -ms-transform: translateY(.5rem);
        transform: translateY(.5rem);
        -webkit-transition: -webkit-transform .3s .2s;
        transition: -webkit-transform .3s .2s;
        -o-transition: transform .3s .2s;
        transition: transform .3s .2s;
        transition: transform .3s .2s, -webkit-transform .3s .2s
    }
}

.featured-news__article:nth-of-type(2) .featured-news__link,.featured-news__article:nth-of-type(3) .featured-news__link {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.featured-news__article:nth-of-type(2) .featured-news__image-wrapper,.featured-news__article:nth-of-type(3) .featured-news__image-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50%
}

@media screen and (min-width: 760px) {
    .featured-news__article:nth-of-type(2) .featured-news__image-wrapper,.featured-news__article:nth-of-type(3) .featured-news__image-wrapper {
        width:45%
    }
}

.featured-news__article:nth-of-type(2) .featured-news__image,.featured-news__article:nth-of-type(3) .featured-news__image {
    height: 100%;
    max-width: none
}

@media screen and (min-width: 1032px) {
    .featured-news__article:nth-of-type(2) .featured-news__image,.featured-news__article:nth-of-type(3) .featured-news__image {
        max-height:18.75rem
    }
}

.featured-news__article:nth-of-type(2) .featured-news__content,.featured-news__article:nth-of-type(3) .featured-news__content {
    padding-bottom: 3rem;
    width: 50%
}

@media screen and (min-width: 760px) {
    .featured-news__article:nth-of-type(2) .featured-news__content,.featured-news__article:nth-of-type(3) .featured-news__content {
        width:55%
    }
}

.featured-news__article:nth-of-type(2) .featured-news__datetime,.featured-news__article:nth-of-type(2) .featured-news__cta,.featured-news__article:nth-of-type(3) .featured-news__datetime,.featured-news__article:nth-of-type(3) .featured-news__cta {
    bottom: 1.25rem;
    position: absolute
}

@media screen and (min-width: 760px) {
    .featured-news__article:nth-of-type(2) .featured-news__datetime,.featured-news__article:nth-of-type(2) .featured-news__cta,.featured-news__article:nth-of-type(3) .featured-news__datetime,.featured-news__article:nth-of-type(3) .featured-news__cta {
        bottom:1.5rem
    }
}

.featured-news__article:nth-of-type(2) .featured-news__datetime,.featured-news__article:nth-of-type(3) .featured-news__datetime {
    right: 1.25rem
}

@media screen and (min-width: 760px) {
    .featured-news__article:nth-of-type(2) .featured-news__datetime,.featured-news__article:nth-of-type(3) .featured-news__datetime {
        right:1.5rem
    }
}

.featured-news__article:nth-of-type(3) .featured-news__link {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.featured-news__link {
    display: block
}

.featured-news__link,.featured-news__link:hover,.featured-news__link:focus {
    background-image: none
}

.featured-news__link .featured-news__headline {
    background-image: -webkit-linear-gradient(bottom, #10191c 0, #10191c 2px, transparent 0.07rem, transparent 100%);
    background-image: -o-linear-gradient(bottom, #10191c 0, #10191c 2px, transparent 0.07rem, transparent 100%);
    background-image: linear-gradient(to top, #10191c 0, #10191c 2px, transparent 0.07rem, transparent 100%);
    background-repeat: no-repeat;
    color: #10191c;
    background-size: 0% 100%
}

.featured-news__link:hover .featured-news__headline,.featured-news__link:focus .featured-news__headline {
    -webkit-animation: underlineAppear .3s ease-out;
    animation: underlineAppear .3s ease-out;
    background-image: -webkit-linear-gradient(bottom, #10191c 0, #10191c 2px, transparent 0.07rem, transparent 100%);
    background-image: -o-linear-gradient(bottom, #10191c 0, #10191c 2px, transparent 0.07rem, transparent 100%);
    background-image: linear-gradient(to top, #10191c 0, #10191c 2px, transparent 0.07rem, transparent 100%);
    background-size: 100% 100%
}

.featured-news__link,.featured-news__link:visited {
    color: #10191c
}

.featured-news__link:hover,.featured-news__link:focus,.featured-news__link:active {
    color: #383835
}

.featured-news__link:hover .featured-news__snippet,.featured-news__link:focus .featured-news__snippet,.featured-news__link:active .featured-news__snippet {
    color: #10191c
}

.featured-news__link:hover .featured-news__cta,.featured-news__link:focus .featured-news__cta,.featured-news__link:active .featured-news__cta {
    color: #008142
}

.featured-news__link:hover .featured-news__cta .icon::after,.featured-news__link:focus .featured-news__cta .icon::after,.featured-news__link:active .featured-news__cta .icon::after {
    opacity: 1
}

.featured-news__link:hover .featured-news__image,.featured-news__link:focus .featured-news__image,.featured-news__link:active .featured-news__image {
    -webkit-transform: translateY(.5rem);
    -ms-transform: translateY(.5rem);
    transform: translateY(.5rem);
    -webkit-transition: opacity .3s,-webkit-transform .3s .2s;
    transition: opacity .3s,-webkit-transform .3s .2s;
    -o-transition: opacity .3s,transform .3s .2s;
    transition: opacity .3s,transform .3s .2s;
    transition: opacity .3s,transform .3s .2s,-webkit-transform .3s .2s
}

.featured-news__image-wrapper {
    background-image: url("../images/dna-strand-image.png");
    background-size: 100%;
    display: block;
    overflow: hidden;
    position: relative
}

.featured-news__article:nth-of-type(2) .featured-news__image-wrapper,.featured-news__article:nth-of-type(3) .featured-news__image-wrapper {
    max-height: 18.75rem
}

@media screen and (min-width: 760px) and (max-width: 1031px) {
    .featured-news__article:nth-of-type(2) .featured-news__image-wrapper,.featured-news__article:nth-of-type(3) .featured-news__image-wrapper {
        max-height:17.5rem
    }
}

.featured-news__image {
    margin: 0;
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity .3s,-webkit-transform .2s;
    transition: opacity .3s,-webkit-transform .2s;
    -o-transition: transform .2s,opacity .3s;
    transition: transform .2s,opacity .3s;
    transition: transform .2s,opacity .3s,-webkit-transform .2s
}

.js .featured-news--loading .featured-news__image {
    opacity: 0
}

.js .featured-news--loading-animation .featured-news__article:nth-of-type(2) .featured-news__image {
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s
}

.js .featured-news--loading-animation .featured-news__article:nth-of-type(3) .featured-news__image {
    -webkit-transition-delay: .4s;
    -o-transition-delay: .4s;
    transition-delay: .4s
}

.featured-news__content {
    background-color: #f7f8f8;
    display: block;
    padding: 1.25rem;
    position: relative
}

@media screen and (min-width: 760px) {
    .featured-news__content {
        padding:1.5rem
    }
}

.widget-row--subtle .featured-news__content {
    background-color: #fff
}

.featured-news__headline {
    color: #10191c;
    display: inline;
    -webkit-transition: background-size .3s,color .3s;
    -o-transition: background-size .3s,color .3s;
    transition: background-size .3s,color .3s
}

.featured-news__list .featured-news__headline {
    border-left: 1px solid #b1b8b6;
    margin-left: -1.5rem;
    padding-left: 1.5rem
}

@media screen and (max-width: 759px) {
    .featured-news__list .featured-news__headline {
        margin-top:1.5rem
    }
}

.featured-news__snippet {
    line-height: 1.3;
    margin-bottom: .75rem
}

@media screen and (min-width: 1032px) {
    .featured-news__snippet {
        font-weight:300
    }
}

.featured-news__datetime {
    color: #10191c;
    float: right;
    font-weight: 300
}

.colour-block__cta,.featured-news__cta {
    color: #0077b4;
    display: inline-block;
    font-weight: 500;
    padding-right: 1.125rem;
    position: relative
}

.colour-block__cta .icon,.featured-news__cta .icon {
    right: 0
}

.colour-block__cta .icon::before,.colour-block__cta .icon::after,.featured-news__cta .icon::before,.featured-news__cta .icon::after {
    background-position: center;
    background-size: .5rem;
    -webkit-transform: translateY(.0625rem);
    -ms-transform: translateY(.0625rem);
    transform: translateY(.0625rem)
}

.featured-news__button-wrapper {
    display: block;
    text-align: center
}

@media screen and (min-width: 760px) {
    .featured-news__button-wrapper {
        margin-bottom:-4.5rem;
        padding-right: 3rem;
        position: relative;
        text-align: right;
        top: -6rem;
        width: 50%
    }
}

.featured-news__button-wrapper .button {
    margin-right: 0;
    min-width: 10rem
}

.featured-news__button-wrapper .button .icon {
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.featured-news__button-wrapper .button[aria-expanded="true"] .icon {
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.featured-news__button-wrapper .button[aria-expanded="true"]:hover .icon,.featured-news__button-wrapper .button[aria-expanded="true"]:focus .icon,.featured-news__button-wrapper .button[aria-expanded="true"]:active .icon {
    -webkit-animation: none;
    animation: none
}

.featured-news__more-items {
    clear: both;
    text-align: center;
    -webkit-transition: max-height .6s cubic-bezier(0.75, 0, 0.125, 1);
    -o-transition: max-height .6s cubic-bezier(0.75, 0, 0.125, 1);
    transition: max-height .6s cubic-bezier(0.75, 0, 0.125, 1)
}

@media screen and (min-width: 600px) {
    .featured-news__more-items {
        padding-right:1.25rem;
        text-align: right
    }
}

.featured-news__more-items .button {
    margin: .5rem 0 0;
    -webkit-transition: border-color .3s,color .3s,opacity .3s;
    -o-transition: border-color .3s,color .3s,opacity .3s;
    transition: border-color .3s,color .3s,opacity .3s
}

.featured-news__more-items[aria-hidden] {
    max-height: 0;
    overflow: hidden
}

.featured-news__more-items[aria-hidden="true"] {
    -webkit-transition: max-height .6s cubic-bezier(0.75, 0, 0.125, 1) .3s;
    -o-transition: max-height .6s cubic-bezier(0.75, 0, 0.125, 1) .3s;
    transition: max-height .6s cubic-bezier(0.75, 0, 0.125, 1) .3s
}

.featured-news__more-items[aria-hidden="true"].is-loading {
    display: block;
    left: 100%;
    max-height: none;
    opacity: 0;
    position: fixed
}

.featured-news__more-items[aria-hidden="true"][aria-labelledby].is-animating {
    display: block
}

.featured-news__more-items[aria-hidden="true"] .featured-news__list .list__item,.featured-news__more-items[aria-hidden="true"] .button {
    opacity: 0
}

.featured-news__more-items[aria-hidden="false"] {
    display: block
}

.featured-news__more-items[aria-hidden="false"].is-animating {
    max-height: 0
}

.featured-news__more-items[aria-hidden="false"].is-animating .featured-news__list .list__item,.featured-news__more-items[aria-hidden="false"].is-animating .button {
    opacity: 0
}

.featured-news__more-items[aria-hidden="false"] .button {
    opacity: 1;
    -webkit-transition-delay: .6s;
    -o-transition-delay: .6s;
    transition-delay: .6s
}

.featured-news__more-items[aria-hidden="false"] .featured-news__list .list__item {
    opacity: 1;
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s
}

.featured-news__more-items[aria-hidden="false"] .featured-news__list .list__item:nth-of-type(2) {
    -webkit-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s
}

.featured-news__more-items[aria-hidden="false"] .featured-news__list .list__item:nth-of-type(3) {
    -webkit-transition-delay: .4s;
    -o-transition-delay: .4s;
    transition-delay: .4s
}

.featured-news__list {
    margin: 0;
    text-align: left
}

.featured-news__list .list__item {
    display: block;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    vertical-align: top
}

@media screen and (min-width: 760px) {
    .featured-news__list .list__item {
        display:inline-block;
        padding: 1.5rem;
        width: 33.33333%
    }
}

.featured-news__list .featured-news__link .featured-news__headline-text {
    background-image: -webkit-linear-gradient(bottom, #10191c 0, #10191c 2px, transparent 0.07rem, transparent 100%);
    background-image: -o-linear-gradient(bottom, #10191c 0, #10191c 2px, transparent 0.07rem, transparent 100%);
    background-image: linear-gradient(to top, #10191c 0, #10191c 2px, transparent 0.07rem, transparent 100%);
    background-repeat: no-repeat;
    color: #10191c;
    background-size: 0% 100%
}

.featured-news__list .featured-news__link:hover .featured-news__headline-text,.featured-news__list .featured-news__link:focus .featured-news__headline-text {
    -webkit-animation: underlineAppear .3s ease-out;
    animation: underlineAppear .3s ease-out;
    background-image: -webkit-linear-gradient(bottom, #10191c 0, #10191c 2px, transparent 0.07rem, transparent 100%);
    background-image: -o-linear-gradient(bottom, #10191c 0, #10191c 2px, transparent 0.07rem, transparent 100%);
    background-image: linear-gradient(to top, #10191c 0, #10191c 2px, transparent 0.07rem, transparent 100%);
    background-size: 100% 100%
}

.featured-news__list .featured-news__link::after {
    -webkit-box-shadow: 0 0 0 2px transparent;
    box-shadow: 0 0 0 2px transparent;
    content: '';
    position: absolute;
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transition: -webkit-box-shadow .3s,-webkit-transform .3s;
    transition: -webkit-box-shadow .3s,-webkit-transform .3s;
    -o-transition: box-shadow .3s,transform .3s;
    transition: box-shadow .3s,transform .3s;
    transition: box-shadow .3s,transform .3s,-webkit-box-shadow .3s,-webkit-transform .3s;
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    -o-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    width: calc(100% + .375rem);
    z-index: -1;
    bottom: -1px;
    height: calc(100% + 2px);
    left: -1px;
    width: calc(100% + 2px);
    bottom: -.375rem;
    height: calc(100% + .75rem);
    left: -.375rem;
    width: calc(100% + .75rem)
}

.featured-news__list .featured-news__link:focus {
    outline: none
}

.featured-news__list .featured-news__link:focus::after {
    -webkit-box-shadow: 0 0 0 2px #fbba07;
    box-shadow: 0 0 0 2px #fbba07;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.site-content .featured-news__list:first-child {
    margin-top: 0
}

.site-content>.colour-blocks:first-child {
    margin-top: -.625rem
}

.widget-row--subtle .colour-blocks__container {
    padding: 2rem 1rem
}

@media screen and (min-width: 760px) {
    .widget-row--subtle .colour-blocks__container {
        padding:2rem .375rem
    }
}

.article-summary--featured,.colour-blocks--1-up {
    margin: 0 auto;
    max-width: 1032px
}

.article-summary--featured .colour-block__link,.colour-blocks--1-up .colour-block__link {
    margin-bottom: 1.5rem
}

@media screen and (min-width: 760px) {
    .article-summary--featured .colour-block__link,.colour-blocks--1-up .colour-block__link {
        -webkit-box-align:start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        max-width: 1032px
    }
}

@media screen and (min-width: 760px) {
    .article-summary--featured .colour-block__image-wrapper,.colour-blocks--1-up .colour-block__image-wrapper {
        display:inline-block;
        margin: 0 0 .5rem;
        max-height: 15.625rem
    }
}

@media screen and (min-width: 1032px) {
    .article-summary--featured .colour-block__image-wrapper,.colour-blocks--1-up .colour-block__image-wrapper {
        -webkit-box-flex:1;
        -ms-flex: 1 0 25%;
        flex: 1 0 25%;
        max-height: 18.9375rem;
        max-width: 28.75rem;
        min-width: 25%
    }
}

.article-summary--featured .colour-block__content,.colour-blocks--1-up .colour-block__content {
    float: right;
    padding-bottom: 1.25rem
}

@media screen and (max-width: 759px) {
    .article-summary--featured .colour-block__content,.colour-blocks--1-up .colour-block__content {
        margin-left:2.25rem;
        width: calc(100% - 2.25rem)
    }
}

@media screen and (max-width: 374px) {
    .article-summary--featured .colour-block__content,.colour-blocks--1-up .colour-block__content {
        margin-left:1.5rem;
        width: calc(100% - 1.5rem)
    }
}

@media screen and (min-width: 760px) {
    .article-summary--featured .colour-block__content,.colour-blocks--1-up .colour-block__content {
        display:inline-block;
        float: none;
        margin-left: -21%;
        max-width: 79%;
        padding-bottom: 1.5rem;
        width: 79%
    }
}

@media screen and (min-width: 760px) {
    .widget-width--small .article-summary--featured .colour-block__image-wrapper,.widget-width--medium .article-summary--featured .colour-block__image-wrapper,.widget-width--small .colour-blocks--1-up .colour-block__image-wrapper,.widget-width--medium .colour-blocks--1-up .colour-block__image-wrapper {
        display:block;
        margin-bottom: -6rem;
        position: static
    }
}

@media screen and (min-width: 1032px) {
    .widget-width--medium .article-summary--featured .colour-block__image-wrapper,.widget-width--medium .colour-blocks--1-up .colour-block__image-wrapper {
        -webkit-box-flex:1;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%
    }
}

.widget-width--small .article-summary--featured .colour-block__link,.widget-width--small .colour-blocks--1-up .colour-block__link {
    display: block
}

@media screen and (min-width: 760px) {
    .widget-width--small .article-summary--featured .colour-block__image-wrapper,.widget-width--small .colour-blocks--1-up .colour-block__image-wrapper {
        height:auto;
        margin-bottom: 0;
        max-height: 11.6875rem
    }

    .widget-width--small .article-summary--featured .colour-block__image-wrapper .colour-block__image,.widget-width--small .colour-blocks--1-up .colour-block__image-wrapper .colour-block__image {
        height: auto;
        margin-bottom: -1px
    }
}

@media screen and (min-width: 1032px) {
    .widget-width--small .article-summary--featured .colour-block__image-wrapper,.widget-width--small .colour-blocks--1-up .colour-block__image-wrapper {
        margin-bottom:-3rem;
        max-width: calc(100% - 1.5rem)
    }
}

@media screen and (min-width: 760px) and (max-width: 1031px) {
    .widget-width--small .article-summary--featured .colour-block__content,.widget-width--small .colour-blocks--1-up .colour-block__content {
        margin-left:0;
        width: 100%
    }
}

@media screen and (min-width: 1032px) {
    .widget-width--small .article-summary--featured .colour-block__content,.widget-width--small .colour-blocks--1-up .colour-block__content {
        margin-left:1.5rem;
        width: calc(100% - 1.5rem)
    }
}

@media screen and (min-width: 760px) {
    .colour-blocks--2-up,.colour-blocks--3-up {
        margin:0 -.625rem
    }

    .colour-blocks--2-up .widget__heading,.colour-blocks--3-up .widget__heading {
        margin-left: .625rem
    }
}

@media screen and (min-width: 760px) {
    .widget-row--subtle .colour-blocks--2-up,.widget-row--subtle .colour-blocks--3-up {
        margin:0
    }
}

@media screen and (min-width: 760px) {
    .colour-blocks--2-up .colour-block {
        margin:.625rem;
        width: calc(50% - 1.25rem)
    }
}

@media screen and (min-width: 400px) and (max-width: 759px) {
    .colour-blocks--2-up .colour-block:last-child .colour-block__link {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

@media screen and (max-width: 759px) {
    .colour-blocks--2-up .colour-block:last-child .colour-block__content {
        margin-right:1.5rem
    }
}

@media screen and (min-width: 375px) and (max-width: 599px) {
    .colour-blocks--2-up .colour-block__content {
        width:calc(100% - 3rem)
    }
}

@media screen and (min-width: 760px) {
    .colour-blocks--2-up .colour-block__content {
        float:right
    }
}

@media screen and (min-width: 760px) {
    .colour-blocks--3-up .colour-block {
        margin:.625rem;
        width: calc(33.33333% - 1.25rem)
    }
}

.colour-blocks--3-up .colour-block:first-of-type .colour-block__content {
    background-color: #fbba07
}

.colour-blocks--3-up .colour-block:nth-of-type(2) .colour-block__content {
    background-color: #f7c1da
}

@media screen and (min-width: 760px) {
    .colour-blocks--3-up .colour-block:nth-of-type(2) .colour-block__content {
        float:right
    }
}

@media screen and (min-width: 1032px) {
    .colour-blocks--3-up .colour-block:nth-of-type(2) .colour-block__content {
        float:none;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (min-width: 375px) and (max-width: 759px) {
    .colour-blocks--3-up .colour-block:nth-of-type(2) .colour-block__image-wrapper {
        float:right
    }
}

@media screen and (min-width: 760px) {
    .colour-blocks--3-up .colour-block:nth-of-type(3) .colour-block__link {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.colour-block {
    display: block;
    margin: .75rem 0;
    vertical-align: top
}

@media screen and (min-width: 760px) {
    .colour-block {
        display:inline-block
    }
}

.colour-block--no-image .colour-block__link {
    min-height: 0
}

.colour-block--no-image .colour-block__content {
    padding-bottom: 3rem
}

@media screen and (max-width: 759px) {
    .colour-block--no-image .colour-block__content {
        margin-left:0;
        width: 100%
    }
}

@media screen and (min-width: 760px) {
    .colour-block--no-image .colour-block__content {
        display:block;
        float: none;
        margin-left: 0;
        width: 100%
    }
}

@media screen and (min-width: 1032px) {
    .widget-width--small .colour-block--no-image .colour-block__content {
        margin-left:0;
        width: 100%
    }
}

@media screen and (min-width: 375px) and (max-width: 759px) {
    .colour-blocks--2-up .colour-block--no-image .colour-block__content,.colour-blocks--3-up .colour-block--no-image .colour-block__content {
        margin-left:0
    }
}

@media screen and (min-width: 760px) and (max-width: 1031px) {
    .colour-blocks--2-up .colour-block--no-image .colour-block__content,.colour-blocks--3-up .colour-block--no-image .colour-block__content {
        width:100%
    }
}

@media screen and (min-width: 760px) {
    .colour-blocks--2-up .colour-block--no-image {
        vertical-align:bottom
    }
}

.colour-blocks--2-up .colour-block--no-image:last-child .colour-block__content {
    margin-right: 0
}

.article-summary--featured .colour-block--no-image {
    width: 100%
}

.colour-block__link {
    display: inline-block;
    width: 100%
}

.colour-block__link,.colour-block__link:hover,.colour-block__link:focus {
    background-image: none
}

.colour-block__link .colour-block__heading {
    background-image: -webkit-linear-gradient(bottom, #10191c 0, #10191c 2px, transparent 0.07rem, transparent 100%);
    background-image: -o-linear-gradient(bottom, #10191c 0, #10191c 2px, transparent 0.07rem, transparent 100%);
    background-image: linear-gradient(to top, #10191c 0, #10191c 2px, transparent 0.07rem, transparent 100%);
    background-repeat: no-repeat;
    color: #10191c;
    background-size: 0% 100%
}

.colour-block__link:hover .colour-block__heading,.colour-block__link:focus .colour-block__heading {
    -webkit-animation: underlineAppear .3s ease-out;
    animation: underlineAppear .3s ease-out;
    background-image: -webkit-linear-gradient(bottom, #10191c 0, #10191c 2px, transparent 0.07rem, transparent 100%);
    background-image: -o-linear-gradient(bottom, #10191c 0, #10191c 2px, transparent 0.07rem, transparent 100%);
    background-image: linear-gradient(to top, #10191c 0, #10191c 2px, transparent 0.07rem, transparent 100%);
    background-size: 100% 100%
}

.colour-block__link,.colour-block__link:visited {
    color: #10191c
}

.colour-block__link:hover,.colour-block__link:focus,.colour-block__link:active {
    color: #383835
}

.colour-block__link:hover .colour-block__datetime,.colour-block__link:hover .colour-block__description,.colour-block__link:focus .colour-block__datetime,.colour-block__link:focus .colour-block__description,.colour-block__link:active .colour-block__datetime,.colour-block__link:active .colour-block__description {
    color: #10191c
}

.colour-block__link:hover .colour-block__image,.colour-block__link:focus .colour-block__image,.colour-block__link:active .colour-block__image {
    -webkit-transform: translateY(.5rem);
    -ms-transform: translateY(.5rem);
    transform: translateY(.5rem);
    -webkit-transition: opacity .6s,-webkit-transform .3s .2s;
    transition: opacity .6s,-webkit-transform .3s .2s;
    -o-transition: opacity .6s,transform .3s .2s;
    transition: opacity .6s,transform .3s .2s;
    transition: opacity .6s,transform .3s .2s,-webkit-transform .3s .2s
}

.colour-block__image-wrapper {
    background-image: url("../images/dna-strand.svg");
    background-size: calc(100% + 1.125rem);
    display: inline-block;
    margin-bottom: -6rem;
    max-height: 15.625rem;
    max-width: 23.75rem;
    width: auto
}

@media screen and (min-width: 760px) and (max-width: 1031px) {
    .colour-block__image-wrapper {
        max-height:11.6875rem
    }
}

.colour-block__image {
    display: block;
    margin: 0;
    min-width: 100%;
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity .6s,-webkit-transform .3s;
    transition: opacity .6s,-webkit-transform .3s;
    -o-transition: opacity .6s,transform .3s;
    transition: opacity .6s,transform .3s;
    transition: opacity .6s,transform .3s,-webkit-transform .3s
}

@media screen and (max-width: 759px) {
    .colour-block__image {
        min-height:11.6875rem
    }
}

.js .colour-blocks--loading .colour-block__image {
    opacity: 0
}

.colour-blocks--loading-animation .colour-block:nth-of-type(2) .colour-block__image {
    -webkit-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s
}

.colour-blocks--loading-animation .colour-block:nth-of-type(3) .colour-block__image {
    -webkit-transition-delay: .6s;
    -o-transition-delay: .6s;
    transition-delay: .6s
}

.colour-block__content {
    background-color: #b8bf00;
    clear: both;
    display: block;
    font-size: .875rem;
    padding: 1.25rem 1.25rem 1.5rem;
    position: relative;
    width: 79%;
    z-index: 1
}

@media screen and (min-width: 760px) {
    .colour-block__content {
        padding:1.5rem
    }
}

@media screen and (min-width: 1032px) {
    .colour-block__content {
        font-size:1rem;
        font-weight: 300
    }
}

.colour-block__content .icon-external-link {
    float: left;
    height: 1rem;
    width: 1rem
}

@media screen and (max-width: 1031px) {
    .colour-block__content .icon-external-link {
        position:relative;
        top: .1875rem
    }
}

@media screen and (min-width: 1032px) {
    .colour-block__content .icon-external-link {
        height:1.5rem;
        width: 1.5rem
    }
}

@media screen and (min-width: 375px) and (max-width: 759px) {
    .colour-blocks--2-up .colour-block__content,.colour-blocks--3-up .colour-block__content {
        margin-left:1.5rem
    }
}

@media screen and (min-width: 760px) and (max-width: 1031px) {
    .colour-blocks--2-up .colour-block__content,.colour-blocks--3-up .colour-block__content {
        width:calc(100% - 1.5rem)
    }
}

.colour-block--quaternary .colour-block__content {
    background-color: #ef7d00
}

.colour-block--quinary .colour-block__content {
    background-color: #f7c1da
}

.colour-block--senary .colour-block__content {
    background-color: #c3b7db
}

.colour-blocks--2-up .colour-block--primary-light .colour-block__content,.colour-blocks--2-up .colour-block--primary-light:first-of-type .colour-block__content,.colour-blocks--2-up .colour-block--primary-light:nth-of-type(2) .colour-block__content,.colour-blocks--3-up .colour-block--primary-light .colour-block__content,.colour-blocks--3-up .colour-block--primary-light:first-of-type .colour-block__content,.colour-blocks--3-up .colour-block--primary-light:nth-of-type(2) .colour-block__content {
    background-color: #009fe3
}

.colour-blocks--2-up .colour-block--success .colour-block__content,.colour-blocks--2-up .colour-block--success:first-of-type .colour-block__content,.colour-blocks--2-up .colour-block--success:nth-of-type(2) .colour-block__content,.colour-blocks--3-up .colour-block--success .colour-block__content,.colour-blocks--3-up .colour-block--success:first-of-type .colour-block__content,.colour-blocks--3-up .colour-block--success:nth-of-type(2) .colour-block__content {
    background-color: #b8bf00
}

.colour-blocks--2-up .colour-block--warning .colour-block__content,.colour-blocks--2-up .colour-block--warning:first-of-type .colour-block__content,.colour-blocks--2-up .colour-block--warning:nth-of-type(2) .colour-block__content,.colour-blocks--3-up .colour-block--warning .colour-block__content,.colour-blocks--3-up .colour-block--warning:first-of-type .colour-block__content,.colour-blocks--3-up .colour-block--warning:nth-of-type(2) .colour-block__content {
    background-color: #fbba07
}

.colour-blocks--2-up .colour-block--quaternary .colour-block__content,.colour-blocks--2-up .colour-block--quaternary:first-of-type .colour-block__content,.colour-blocks--2-up .colour-block--quaternary:nth-of-type(2) .colour-block__content,.colour-blocks--3-up .colour-block--quaternary .colour-block__content,.colour-blocks--3-up .colour-block--quaternary:first-of-type .colour-block__content,.colour-blocks--3-up .colour-block--quaternary:nth-of-type(2) .colour-block__content {
    background-color: #ef7d00
}

.colour-blocks--2-up .colour-block--quinary .colour-block__content,.colour-blocks--2-up .colour-block--quinary:first-of-type .colour-block__content,.colour-blocks--2-up .colour-block--quinary:nth-of-type(2) .colour-block__content,.colour-blocks--3-up .colour-block--quinary .colour-block__content,.colour-blocks--3-up .colour-block--quinary:first-of-type .colour-block__content,.colour-blocks--3-up .colour-block--quinary:nth-of-type(2) .colour-block__content {
    background-color: #f7c1da
}

.colour-blocks--2-up .colour-block--senary .colour-block__content,.colour-blocks--2-up .colour-block--senary:first-of-type .colour-block__content,.colour-blocks--2-up .colour-block--senary:nth-of-type(2) .colour-block__content,.colour-blocks--3-up .colour-block--senary .colour-block__content,.colour-blocks--3-up .colour-block--senary:first-of-type .colour-block__content,.colour-blocks--3-up .colour-block--senary:nth-of-type(2) .colour-block__content {
    background-color: #c3b7db
}

.colour-blocks--2-up .colour-block--grey-light .colour-block__content,.colour-blocks--2-up .colour-block--grey-light:first-of-type .colour-block__content,.colour-blocks--2-up .colour-block--grey-light:nth-of-type(2) .colour-block__content,.colour-blocks--3-up .colour-block--grey-light .colour-block__content,.colour-blocks--3-up .colour-block--grey-light:first-of-type .colour-block__content,.colour-blocks--3-up .colour-block--grey-light:nth-of-type(2) .colour-block__content {
    background-color: #b1b8b6
}

.colour-block__heading {
    color: #10191c;
    display: inline;
    margin-top: 0
}

@media screen and (max-width: 1031px) {
    .colour-block__heading {
        font-size:1.3125rem
    }
}

.colour-block__description {
    line-height: 1.3;
    margin: .75rem 0 1.5rem
}

.colour-block__cta {
    color: #10191c
}

.colour-block__cta .icon {
    height: 1rem;
    width: 1rem
}

.colour-block--no-image .colour-block__cta {
    bottom: 1.25rem;
    left: 1.25rem;
    position: absolute
}

@media screen and (min-width: 760px) {
    .colour-block--no-image .colour-block__cta {
        bottom:1.5rem;
        left: 1.5rem
    }
}

.colour-block__datetime-wrapper {
    float: right
}

.colour-block--no-image .colour-block__datetime-wrapper {
    bottom: 1.25rem;
    position: absolute;
    right: 1.25rem
}

@media screen and (min-width: 760px) {
    .colour-block--no-image .colour-block__datetime-wrapper {
        bottom:1.5rem;
        right: 1.5rem
    }
}

.event-list .colour-blocks .colour-block:nth-of-type(7n+1) .colour-block__content {
    background-color: #fbba07
}

.event-list .colour-blocks .colour-block:nth-of-type(7n+2) .colour-block__content {
    background-color: #f7c1da
}

.event-list .colour-blocks .colour-block:nth-of-type(7n+3) .colour-block__content {
    background-color: #ef7d00
}

.event-list .colour-blocks .colour-block:nth-of-type(7n+4) .colour-block__content {
    background-color: #c3b7db
}

.event-list .colour-blocks .colour-block:nth-of-type(7n+5) .colour-block__content {
    background-color: #b1b8b6
}

.event-list .colour-blocks .colour-block:nth-of-type(7n+6) .colour-block__content {
    background-color: #009fe3
}

.event-list .colour-blocks .colour-block:nth-of-type(7n+7) .colour-block__content {
    background-color: #b8bf00
}

.widget>.popular-pages:last-child>*:last-child>*:last-child>.list__link:last-child {
    margin-bottom: .375rem
}

.popular-pages--dropdown {
    overflow: hidden;
    padding-bottom: 5.25rem;
    position: relative;
    -webkit-transition: max-height .6s ease-out;
    -o-transition: max-height .6s ease-out;
    transition: max-height .6s ease-out
}

.popular-pages__list {
    margin-bottom: 0
}

@media screen and (min-width: 760px) {
    .popular-pages__list {
        -webkit-column-gap:1.5rem;
        column-gap: 1.5rem;
        -webkit-columns: 3;
        columns: 3
    }
}

.popular-pages__list .list__item {
    border-left: 4.5px solid #009fe3;
    padding-left: 1.5rem
}

@media screen and (min-width: 760px) {
    .popular-pages__list .list__item {
        display:inline-block;
        min-width: 100%
    }
}

@media screen and (min-width: 1032px) {
    .popular-pages__list .list__item {
        border-width:6px
    }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .popular-pages__list .list__item {
        -webkit-column-break-inside:avoid;
        display: block
    }
}

.popular-pages__list .list__link::after {
    bottom: 0;
    -webkit-box-shadow: inset 0 0 0 2px transparent;
    box-shadow: inset 0 0 0 2px transparent;
    height: 100%
}

.popular-pages__list .list__link:focus::after {
    -webkit-box-shadow: inset 0 0 0 2px #fbba07;
    box-shadow: inset 0 0 0 2px #fbba07
}

@media screen and (max-width: 759px) {
    .popular-pages__list--uses-columns:first-of-type .list__item:nth-child(9) {
        padding-bottom:1.5rem
    }
}

@media screen and (min-width: 760px) {
    .popular-pages__list--uses-columns:first-of-type .list__item:nth-child(3n+3) {
        padding-bottom:2.25rem
    }
}

.popular-pages__list--dropdown {
    margin: .75rem 0 0
}

.popular-pages__list--dropdown[aria-hidden="true"] {
    display: none
}

.popular-pages__list--dropdown[aria-hidden="true"] .list__item {
    opacity: 0
}

.popular-pages__list--dropdown[aria-hidden="false"] .list__item:nth-child(1) {
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s
}

.popular-pages__list--dropdown[aria-hidden="false"] .list__item:nth-child(2) {
    -webkit-transition-delay: .4s;
    -o-transition-delay: .4s;
    transition-delay: .4s
}

.popular-pages__list--dropdown[aria-hidden="false"] .list__item:nth-child(3) {
    -webkit-transition-delay: .6s;
    -o-transition-delay: .6s;
    transition-delay: .6s
}

.popular-pages__list--dropdown[aria-hidden="false"] .list__item:nth-child(4) {
    -webkit-transition-delay: .8s;
    -o-transition-delay: .8s;
    transition-delay: .8s
}

.popular-pages__list--dropdown[aria-hidden="false"] .list__item:nth-child(5) {
    -webkit-transition-delay: 1s;
    -o-transition-delay: 1s;
    transition-delay: 1s
}

.popular-pages__list--dropdown[aria-hidden="false"] .list__item:nth-child(6) {
    -webkit-transition-delay: 1.2s;
    -o-transition-delay: 1.2s;
    transition-delay: 1.2s
}

.popular-pages__list--dropdown[aria-hidden="false"] .list__item:nth-child(7) {
    -webkit-transition-delay: 1.4s;
    -o-transition-delay: 1.4s;
    transition-delay: 1.4s
}

.popular-pages__list--dropdown[aria-hidden="false"] .list__item:nth-child(8) {
    -webkit-transition-delay: 1.6s;
    -o-transition-delay: 1.6s;
    transition-delay: 1.6s
}

.popular-pages__list--dropdown[aria-hidden="false"] .list__item:nth-child(9) {
    -webkit-transition-delay: 1.8s;
    -o-transition-delay: 1.8s;
    transition-delay: 1.8s
}

.popular-pages__list--dropdown[aria-hidden="false"] .list__item:nth-child(n+10) {
    -webkit-transition-delay: 2s;
    -o-transition-delay: 2s;
    transition-delay: 2s
}

.is-animating .popular-pages__list--dropdown[aria-hidden="false"] .list__item {
    opacity: 0
}

.is-animating .popular-pages__list--dropdown[aria-hidden="true"] {
    display: block
}

.no-js .popular-pages__list--dropdown,.popular-pages__list--dropdown[aria-hidden="false"] {
    display: block
}

.popular-pages__list--dropdown .list__item {
    opacity: 1;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.popular-pages__button-wrapper {
    bottom: 0;
    display: block;
    margin-top: 1.5rem;
    position: absolute;
    text-align: center;
    width: 100%
}

.no-js .popular-pages__button-wrapper {
    display: none
}

.popular-pages__button-wrapper .button {
    min-width: 10rem
}

.popular-pages__button-wrapper .button[aria-expanded="true"] .icon {
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.popular-pages__button-wrapper .button[aria-expanded="true"][aria-expanded="true"] .icon {
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.popular-pages__button-wrapper .button[aria-expanded="true"][aria-expanded="true"]:hover .icon,.popular-pages__button-wrapper .button[aria-expanded="true"][aria-expanded="true"]:focus .icon,.popular-pages__button-wrapper .button[aria-expanded="true"][aria-expanded="true"]:active .icon {
    -webkit-animation: none;
    animation: none
}

.widget-row--subtle .about-council__container {
    padding: 2rem 1rem
}

@media screen and (min-width: 760px) {
    .widget-row--subtle .about-council__container {
        padding:2rem .375rem
    }
}

.about-council__image {
    margin: 1.5rem 0
}

@media screen and (min-width: 600px) {
    .about-council__image {
        margin:2.25rem 0
    }
}

.about-council__list .list__item {
    display: block;
    min-height: 3rem;
    position: relative;
    vertical-align: top
}

@media screen and (min-width: 600px) {
    .about-council__list .list__item {
        display:inline-block;
        padding: 0 1rem;
        width: 50%
    }
}

@media screen and (min-width: 760px) {
    .about-council__list .list__item {
        padding:0 1.5rem;
        width: 25%
    }
}

.about-council__list .list__item::before {
    background-color: #b1b8b6;
    height: 3rem;
    left: 0;
    position: absolute;
    top: 0;
    width: 1px
}

@media screen and (min-width: 600px) {
    .about-council__list .list__item::before {
        content:''
    }
}

.about-council__list .list__link {
    margin: 0
}

.about-council__list .list__link,.about-council__list .list__link:hover,.about-council__list .list__link:focus {
    background-image: none
}

.about-council__list .list__link .about-council__heading {
    background-image: -webkit-linear-gradient(bottom, #10191c 0, #10191c 1px, transparent 0.07rem, transparent 100%);
    background-image: -o-linear-gradient(bottom, #10191c 0, #10191c 1px, transparent 0.07rem, transparent 100%);
    background-image: linear-gradient(to top, #10191c 0, #10191c 1px, transparent 0.07rem, transparent 100%);
    background-repeat: no-repeat;
    color: #10191c;
    background-size: 0% 100%
}

.about-council__list .list__link:hover .about-council__heading,.about-council__list .list__link:focus .about-council__heading {
    -webkit-animation: underlineAppear .3s ease-out;
    animation: underlineAppear .3s ease-out;
    background-image: -webkit-linear-gradient(bottom, #10191c 0, #10191c 1px, transparent 0.07rem, transparent 100%);
    background-image: -o-linear-gradient(bottom, #10191c 0, #10191c 1px, transparent 0.07rem, transparent 100%);
    background-image: linear-gradient(to top, #10191c 0, #10191c 1px, transparent 0.07rem, transparent 100%);
    background-size: 100% 100%
}

.about-council__list .list__link,.about-council__list .list__link:visited {
    color: #10191c
}

.about-council__list .list__link:focus {
    background-color: #fff
}

@media screen and (min-width: 760px) {
    .about-council__list--2-up .list__item {
        width:50%
    }
}

@media screen and (min-width: 600px) {
    .about-council__list--3-up .list__item,.about-council__list--6-up .list__item {
        width:100%
    }
}

@media screen and (min-width: 760px) {
    .about-council__list--3-up .list__item,.about-council__list--6-up .list__item {
        width:33.33333%
    }
}

@media screen and (min-width: 760px) {
    .about-council__list--5-up .list__item {
        width:33.33333%
    }
}

@media screen and (min-width: 1212px) {
    .about-council__list--5-up .list__item {
        width:20%
    }
}

.about-council__heading {
    display: inline;
    font-size: 1.125rem
}

.featured-news__more-items .featured-news__snippet,.about-council__description {
    line-height: 1.2
}

@media screen and (max-width: 759px) {
    .featured-news__more-items .featured-news__snippet,.about-council__description {
        font-size:.875rem
    }
}

@media screen and (min-width: 760px) {
    .featured-news__more-items .featured-news__snippet,.about-council__description {
        font-weight:300
    }
}

.about-council__button-wrapper {
    text-align: center
}

.latest-tweets {
    padding: 2.25rem 3rem 2.25rem 1rem;
    position: relative
}

@media screen and (min-width: 760px) {
    .latest-tweets {
        padding:3rem
    }
}

@media screen and (min-width: 1032px) {
    .latest-tweets {
        padding:3rem 4.5rem
    }
}

@media screen and (min-width: 1212px) {
    .latest-tweets {
        padding:3.75rem 6rem
    }
}

.latest-tweets .widget__heading {
    margin: 0
}

.latest-tweets .flickity-page-dots {
    bottom: auto;
    right: -2rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.5rem
}

@media screen and (min-width: 760px) {
    .latest-tweets .flickity-page-dots {
        right:2.25rem
    }
}

@media screen and (min-width: 1032px) {
    .latest-tweets .flickity-page-dots {
        right:2.5rem
    }
}

.latest-tweets .flickity-page-dots .dot {
    background-color: transparent;
    display: block;
    height: 1.125rem;
    margin: 0;
    opacity: 1;
    position: relative;
    width: 1.5rem
}

.latest-tweets .flickity-page-dots .dot::before {
    background-color: #10191c;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 2px transparent;
    box-shadow: 0 0 0 2px transparent;
    content: '';
    display: block;
    height: .5rem;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: background-color .3s,-webkit-box-shadow .3s;
    transition: background-color .3s,-webkit-box-shadow .3s;
    -o-transition: background-color .3s,box-shadow .3s;
    transition: background-color .3s,box-shadow .3s;
    transition: background-color .3s,box-shadow .3s,-webkit-box-shadow .3s;
    width: .5rem
}

.latest-tweets .flickity-page-dots .dot:hover::before,.latest-tweets .flickity-page-dots .dot:focus::before,.latest-tweets .flickity-page-dots .dot:active::before {
    background-color: #008142
}

.latest-tweets .flickity-page-dots .dot.is-selected::before {
    background-color: transparent;
    -webkit-box-shadow: 0 0 0 2px #10191c;
    box-shadow: 0 0 0 2px #10191c
}

.latest-tweets .flickity-page-dots .dot.is-selected:hover {
    cursor: default
}

.latest-tweets .flickity-page-dots .dot.is-selected:hover::before,.latest-tweets .flickity-page-dots .dot.is-selected:focus::before,.latest-tweets .flickity-page-dots .dot.is-selected:active::before {
    background-color: transparent
}

.latest-tweets .flickity-page-dots .dot.is-selected:focus::before {
    -webkit-box-shadow: 0 0 0 2px #008142;
    box-shadow: 0 0 0 2px #008142
}

.latest-tweets__inner {
    background-color: #fff;
    -webkit-box-shadow: 0 0 0 2px transparent;
    box-shadow: 0 0 0 2px transparent;
    margin: 0;
    padding-left: 4.5rem;
    position: relative;
    -webkit-transition: border-color .3s,-webkit-box-shadow .3s;
    transition: border-color .3s,-webkit-box-shadow .3s;
    -o-transition: box-shadow .3s,border-color .3s;
    transition: box-shadow .3s,border-color .3s;
    transition: box-shadow .3s,border-color .3s,-webkit-box-shadow .3s
}

@media screen and (min-width: 760px) {
    .latest-tweets__inner {
        padding:3rem 6rem
    }
}

@media screen and (min-width: 1032px) {
    .latest-tweets__inner {
        padding:3rem 8.625rem
    }
}

.latest-tweets__inner .icon {
    left: 1.5rem;
    position: absolute;
    top: 1.5rem
}

@media screen and (min-width: 760px) {
    .latest-tweets__inner .icon {
        height:3rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 3rem
    }
}

@media screen and (min-width: 1032px) {
    .latest-tweets__inner .icon {
        height:3.75rem;
        left: 2.625rem;
        width: 3.75rem
    }
}

.latest-tweets__inner.has-focus {
    border-color: #fbba07;
    -webkit-box-shadow: 0 0 0 2px #fbba07;
    box-shadow: 0 0 0 2px #fbba07
}

.latest-tweets__carousel {
    font-size: .875rem;
    line-height: 1.3;
    margin: 0
}

@media screen and (min-width: 1032px) {
    .latest-tweets__carousel {
        font-size:1rem;
        font-weight: 300
    }
}

.latest-tweets__carousel .carousel__slide {
    display: block;
    margin: .75rem 0;
    width: 100%
}

@media screen and (max-width: 759px) {
    .latest-tweets__carousel .carousel__slide {
        -webkit-hyphens:auto;
        -ms-hyphens: auto;
        hyphens: auto;
        overflow-wrap: break-word;
        word-break: break-word
    }
}

.latest-tweets__carousel.flickity-enabled {
    position: static
}

.latest-tweets__carousel.flickity-enabled .flickity-viewport {
    overflow: visible
}

.latest-tweets__carousel.flickity-enabled .flickity-slider {
    -webkit-transform: translateX(0) !important;
    -ms-transform: translateX(0) !important;
    transform: translateX(0) !important
}

.latest-tweets__carousel.flickity-enabled .carousel__slide {
    left: 0 !important;
    margin-bottom: 0;
    opacity: 0;
    -webkit-transform: translateY(1.5rem);
    -ms-transform: translateY(1.5rem);
    transform: translateY(1.5rem);
    -webkit-transition: opacity .3s,-webkit-transform .3s;
    transition: opacity .3s,-webkit-transform .3s;
    -o-transition: opacity .3s,transform .3s;
    transition: opacity .3s,transform .3s;
    transition: opacity .3s,transform .3s,-webkit-transform .3s;
    z-index: 0
}

.latest-tweets__carousel.flickity-enabled .carousel__slide.is-selected {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    z-index: 1
}

.latest-tweets__carousel a {
    margin: .125rem 0
}

.latest-tweets__carousel:focus {
    background-color: #fff
}

.site-main {
    background-color: #fff;
    padding: 1rem 0 1.5rem
}

@media screen and (min-width: 1032px) {
    .site-main {
        padding-bottom:3rem
    }
}

.site-content {
    margin-bottom: 1.5rem
}

.one-column .site-content {
    margin: 0 auto 1.5rem
}

@media screen and (min-width: 1032px) {
    .two-column .site-content {
        float:left;
        margin-bottom: 0;
        width: 75%
    }
}

@media screen and (min-width: 1032px) {
    .two-column--left-sidebar .site-content {
        float:right
    }
}

.page-content>*:first-child {
    margin-top: 0
}

.page-heading {
    margin-top: .75rem
}

.page-subheading {
    margin: 1.5rem 0 2.25rem
}

.page-subheading+.h4 {
    margin: -1.5rem 0 2.25rem
}

.page-content:first-child .page-article .page-subheading:first-child {
    margin-top: 0
}

@media screen and (min-width: 1032px) {
    .page-content:first-child .page-article .page-subheading:first-child {
        margin-top:1.875rem
    }
}

@media screen and (max-height: 800px) {
    .page-content:first-child .page-article .page-subheading:first-child {
        margin-top:0
    }
}

.page-content:first-child .page-article .image--feature+.page-subheading {
    margin-top: 0
}

@media screen and (min-width: 1032px) {
    .page-content:first-child .page-article .image--feature+.page-subheading {
        margin-top:1.875rem
    }
}

@media screen and (max-height: 800px) {
    .page-content:first-child .page-article .image--feature+.page-subheading {
        margin-top:0
    }
}

.cookie-banner {
    background-color: #f7f8f8;
    display: block;
    font-size: .75rem;
    overflow: hidden;
    padding: 0;
    -webkit-transition: max-height .3s;
    -o-transition: max-height .3s;
    transition: max-height .3s
}

@media screen and (min-width: 400px) {
    .cookie-banner {
        font-size:.85rem
    }
}

.cookie-banner .container {
    padding: .5rem 1rem
}

.cookie-banner--hidden {
    display: none;
    max-height: 0 !important
}

.cookie-banner--hidden.is-animating {
    display: block
}

.cookie-banner__link {
    white-space: nowrap
}

.cookie-banner__text {
    margin: .75rem 0
}

@media screen and (min-width: 760px) {
    .cookie-banner__text {
        float:left;
        max-width: 66.66667%;
        padding-right: .75rem
    }
}

.cookie-banner__accept,.cookie-banner__accept:visited {
    margin: .75rem 0;
    padding-left: 2.25rem
}

@media screen and (max-width: 399px) {
    .cookie-banner__accept,.cookie-banner__accept:visited {
        padding-left:1.5rem;
        padding-right: 2.25rem;
        width: 100%
    }
}

@media screen and (min-width: 760px) {
    .cookie-banner__accept,.cookie-banner__accept:visited {
        float:right
    }
}

.cookie-banner__accept .icon {
    left: .75rem
}

@media screen and (max-width: 399px) {
    .cookie-banner__accept .icon {
        left:auto;
        right: .75rem
    }
}

.site-header {
    background-color: #fff;
    display: block;
    margin-top: 0;
    position: relative
}

.site-header__container {
    padding: 1rem;
    position: relative
}

@media screen and (min-width: 600px) {
    .site-header__container {
        -webkit-box-align:end;
        -ms-flex-align: end;
        align-items: flex-end;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0 1rem 1rem
    }
}

@media screen and (min-width: 1032px) {
    .site-header__container {
        padding:2.25rem 1rem
    }
}

@media screen and (min-width: 600px) {
    .site-header__container .form--search {
        -webkit-box-flex:1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-left: 1.5rem
    }
}

@media screen and (min-width: 1032px) {
    .site-header__container .form--search {
        margin:0 3rem
    }
}

@media screen and (min-width: 600px) and (max-width: 1031px) {
    .no-js .site-header__container {
        padding-top:1rem
    }
}

.site-header__datetime {
    color: #4c5355;
    display: none;
    font-family: "boltonregular",Georgia,serif;
    font-size: .75rem;
    line-height: 1;
    margin-bottom: .75rem
}

@media screen and (min-width: 600px) {
    .site-header__datetime {
        display:block
    }
}

@media screen and (min-width: 960px) {
    .site-header__datetime {
        font-size:1rem
    }
}

@media screen and (min-width: 1032px) {
    .site-header__datetime {
        font-size:1.125rem
    }
}

.site-header__links {
    text-align: right;
    width: 33.33333%
}

@media screen and (min-width: 760px) {
    .site-header__links {
        -ms-flex-item-align:end;
        align-self: flex-end;
        float: right
    }
}

@media screen and (min-width: 1032px) {
    .site-header__links {
        padding-right:1rem;
        text-align: left;
        width: auto
    }
}

@media screen and (min-width: 1212px) {
    .site-header__links {
        padding-right:0
    }
}

.site-header__links .list,.site-header__links .download__meta-list {
    margin: 0
}

@media screen and (max-width: 599px) {
    .site-header__links .list,.site-header__links .download__meta-list {
        position:absolute;
        right: 1rem;
        top: 1rem
    }
}

@media screen and (min-width: 600px) {
    .site-header__links .list,.site-header__links .download__meta-list {
        margin-bottom:-.5rem;
        margin-right: -1rem
    }
}

.site-header__links .list__item {
    display: inline-block
}

@media screen and (min-width: 600px) {
    .site-header__links .list__item {
        margin-left:.75rem
    }
}

@media screen and (min-width: 1032px) {
    .site-header__links .list__item {
        display:block;
        margin-left: 0
    }
}

.site-header__links .list__link {
    margin: 0 .75rem 0 0;
    position: relative;
    vertical-align: middle
}

.site-header__links .list__link,.site-header__links .list__link:hover,.site-header__links .list__link:focus {
    background-image: none
}

@media screen and (min-width: 600px) {
    .site-header__links .list__link {
        margin-right:0;
        padding: .125rem 0
    }
}

@media screen and (min-width: 1032px) {
    .site-header__links .list__link {
        padding:.125rem .75rem .125rem 0
    }
}

.site-header__links .list__link,.site-header__links .list__link:visited {
    color: #10191c
}

.site-header__links .list__link:hover,.site-header__links .list__link:focus,.site-header__links .list__link:active {
    color: #008142
}

.site-header__links .list__link:hover .icon,.site-header__links .list__link:focus .icon,.site-header__links .list__link:active .icon {
    background-color: #fbba07
}

.site-header__links .list__link::after {
    height: 100%;
    top: 0
}

@media screen and (min-width: 600px) {
    .site-header__links .list__link::after {
        left:-.375rem
    }
}

.site-header__links .icon {
    background-color: transparent;
    background-size: 1.5rem;
    border-radius: 50%;
    display: inline-block;
    float: left;
    height: 2.25rem;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
    width: 2.25rem
}

@media screen and (min-width: 600px) {
    .site-header__links .icon {
        height:2rem;
        width: 2rem
    }
}

@media screen and (min-width: 1032px) {
    .site-header__links .icon {
        margin-right:.5rem
    }
}

@media screen and (min-width: 1032px) {
    .site-header__links .icon-fallback {
        clip:none;
        height: auto;
        margin: inherit;
        padding: inherit;
        position: inherit;
        width: auto;
        position: relative;
        top: .5rem;
        width: calc(100% - 3rem)
    }
}

.identity {
    display: inline-block;
    font-family: "boltonregular",Georgia,serif;
    line-height: .8
}

.site-header .identity {
    margin: 0
}

@media screen and (max-width: 599px) {
    .site-header .identity {
        font-size:1.5em
    }
}

@media screen and (min-width: 600px) and (max-width: 1031px) {
    .site-header .identity {
        font-size:2em;
        margin-top: 1rem
    }
}

@media screen and (min-width: 1032px) {
    .site-header .identity {
        font-size:3.75em;
        margin-bottom: -.125rem
    }
}

.identity__link,.identity__link:hover,.identity__link:focus {
    background-image: none
}

.identity__link::after {
    -webkit-box-shadow: 0 0 0 2px transparent;
    box-shadow: 0 0 0 2px transparent;
    content: '';
    position: absolute;
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transition: -webkit-box-shadow .3s,-webkit-transform .3s;
    transition: -webkit-box-shadow .3s,-webkit-transform .3s;
    -o-transition: box-shadow .3s,transform .3s;
    transition: box-shadow .3s,transform .3s;
    transition: box-shadow .3s,transform .3s,-webkit-box-shadow .3s,-webkit-transform .3s;
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    -o-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    width: calc(100% + .375rem);
    z-index: -1;
    border-radius: 4.5rem;
    bottom: .1875rem;
    height: calc(100% - .375rem);
    left: .1875rem;
    width: calc(100% - .375rem);
    bottom: -.375rem;
    height: calc(100% + .75rem);
    left: -.375rem;
    width: calc(100% + .75rem)
}

.identity__link::before {
    border-radius: 4.5rem;
    -webkit-box-shadow: 0 0 0 2px transparent;
    box-shadow: 0 0 0 2px transparent;
    content: '';
    opacity: 1;
    position: absolute;
    -webkit-transition: opacity .6s,-webkit-box-shadow .3s,-webkit-transform .6s ease-out;
    transition: opacity .6s,-webkit-box-shadow .3s,-webkit-transform .6s ease-out;
    -o-transition: box-shadow .3s,transform .6s ease-out,opacity .6s;
    transition: box-shadow .3s,transform .6s ease-out,opacity .6s;
    transition: box-shadow .3s,transform .6s ease-out,opacity .6s,-webkit-box-shadow .3s,-webkit-transform .6s ease-out;
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    -o-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    z-index: -1;
    bottom: -.375rem;
    height: calc(100% + .75rem);
    left: -.375rem;
    width: calc(100% + .75rem)
}

.identity__link:focus {
    outline: none
}

.identity__link:focus::after {
    -webkit-box-shadow: 0 0 0 2px #fbba07;
    box-shadow: 0 0 0 2px #fbba07;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.identity__link:hover::before,.identity__link:focus::before,.identity__link:active::before {
    -webkit-animation: buttonHoverEffect .3s ease-out;
    animation: buttonHoverEffect .3s ease-out;
    -webkit-box-shadow: 0 0 0 2px #008142;
    box-shadow: 0 0 0 2px #008142;
    opacity: 0
}

.identity__link,.identity__link:visited {
    color: #10191c
}

.identity__link:hover,.identity__link:focus,.identity__link:active {
    color: #383835
}

.identity__link::before,.identity__link::after {
    border-radius: 0
}

.identity__link:hover::before,.identity__link:active::before {
    -webkit-box-shadow: 0 0 0 2px #b1b8b6;
    box-shadow: 0 0 0 2px #b1b8b6;
    opacity: 1
}

.identity__link:focus::before {
    content: none
}

@media screen and (min-width: 600px) and (max-width: 759px) {
    .no-backgroundcliptext .identity__link {
        margin-top:1rem
    }
}

.identity__text {
    display: block
}

.identity__text--welcome {
    color: #4c5355;
    margin: .25rem 0 .75rem
}

@media screen and (max-width: 1031px) {
    .identity__text--welcome {
        display:none
    }
}

.identity__text--multicolour {
    position: relative
}

.identity__text--multicolour::before {
    background-image: url("../images/bolton-logotype-colour.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media screen and (min-width: 1032px) {
    .identity__text--multicolour::before {
        width:calc(100% - .1875rem)
    }
}

.identity__text--fallback,.identity__text--larger {
    font-size: 1.125em
}

.identity--white .identity__link,.identity--white .identity__link:visited {
    color: #fff
}

.identity--white .identity__link:hover,.identity--white .identity__link:focus,.identity--white .identity__link:active {
    color: #fbba07
}

.site-footer {
    background-color: #10191c;
    color: #fff;
    padding: 1.5rem 0 .75rem
}

@media screen and (min-width: 400px) {
    .site-footer {
        padding-bottom:1rem
    }
}

@media screen and (min-width: 600px) {
    .site-footer {
        padding-bottom:2rem
    }
}

@media screen and (min-width: 1032px) {
    .site-footer {
        padding:1.5rem 0 2.25rem
    }
}

@media screen and (min-width: 1440px) {
    .site-footer {
        padding:2.25rem 0 3rem
    }
}

.site-footer__container {
    position: relative
}

@media screen and (min-width: 760px) {
    .site-footer__container {
        min-height:9.4375rem;
        padding: 0 1.5rem
    }
}

.site-footer__button,.site-footer__button:visited {
    border-color: #fff;
    color: #fff
}

.site-footer__button:hover,.site-footer__button:active,.site-footer__button:focus {
    border-color: #fbba07;
    color: #fbba07
}

.site-footer__button:hover::before,.site-footer__button:active::before,.site-footer__button:focus::before {
    -webkit-box-shadow: 0 0 0 2px #fbba07;
    box-shadow: 0 0 0 2px #fbba07
}

.site-footer__info {
    font-weight: 300
}

@media screen and (max-width: 1031px) {
    .site-footer__info {
        font-size:.875rem
    }
}

@media screen and (min-width: 760px) {
    .site-footer__info {
        clear:left;
        float: left
    }
}

@media screen and (max-width: 374px) {
    .site-footer__info+.site-footer__button {
        display:block;
        margin-top: .75rem;
        width: 100%
    }
}

@media screen and (min-width: 375px) and (max-width: 759px) {
    .site-footer__info+.site-footer__button {
        position:absolute;
        right: 0;
        top: .5rem
    }
}

@media screen and (min-width: 760px) {
    .site-footer__info+.site-footer__button {
        margin:.5rem 0 0 1.5rem
    }
}

@media screen and (min-width: 960px) {
    .site-footer__info+.site-footer__button {
        margin-left:4.5rem
    }
}

@media screen and (min-width: 375px) and (max-width: 1031px) {
    .site-footer__info+.site-footer__button:nth-child(2) {
        left:1.5rem;
        margin-left: 0;
        position: absolute;
        right: auto
    }
}

@media screen and (min-width: 375px) and (max-width: 759px) {
    .site-footer__info+.site-footer__button:nth-child(2) {
        left:1rem
    }
}

@media screen and (min-width: 375px) and (max-width: 1031px) {
    .site-footer__info:first-child {
        padding-top:4.375rem
    }
}

.site-footer__rights {
    margin-bottom: .25rem
}

@media screen and (max-width: 399px) {
    .site-footer__rights {
        margin:.5rem 0
    }
}

.site-footer__suppliers {
    margin-top: 0
}

@media screen and (min-width: 760px) {
    .site-footer__suppliers {
        margin-bottom:0
    }
}

@media screen and (max-width: 399px) {
    .site-footer__supplier {
        display:block
    }
}

.site-footer__links .list__link,.site-footer__link {
    background-image: -webkit-linear-gradient(bottom, #4c5355 0, #4c5355 1px, transparent 0.07rem, transparent 100%);
    background-image: -o-linear-gradient(bottom, #4c5355 0, #4c5355 1px, transparent 0.07rem, transparent 100%);
    background-image: linear-gradient(to top, #4c5355 0, #4c5355 1px, transparent 0.07rem, transparent 100%);
    background-repeat: no-repeat;
    color: #4c5355;
    background-size: 100% 100%
}

.site-footer__links .list__link:hover,.site-footer__links .list__link:focus,.site-footer__link:hover,.site-footer__link:focus {
    -webkit-animation: underlineSwap .3s ease-out;
    animation: underlineSwap .3s ease-out;
    background-image: -webkit-linear-gradient(bottom, #fbba07 0, #fbba07 1px, transparent 0.07rem, transparent 100%);
    background-image: -o-linear-gradient(bottom, #fbba07 0, #fbba07 1px, transparent 0.07rem, transparent 100%);
    background-image: linear-gradient(to top, #fbba07 0, #fbba07 1px, transparent 0.07rem, transparent 100%);
    background-size: 100% 100%
}

.site-footer__links .list__link,.site-footer__links .list__link:visited,.site-footer__link,.site-footer__link:visited {
    color: #fff
}

.site-footer__links .list__link:hover,.site-footer__links .list__link:focus,.site-footer__links .list__link:active,.site-footer__link:hover,.site-footer__link:focus,.site-footer__link:active {
    color: #fbba07
}

.site-footer__links {
    margin-left: -.5rem
}

@media screen and (max-width: 1031px) {
    .site-footer__links {
        font-size:.875rem
    }
}

@media screen and (min-width: 375px) {
    .site-footer__links {
        display:inline-block
    }
}

@media screen and (min-width: 600px) {
    .site-footer__links {
        margin-left:-1rem
    }
}

@media screen and (min-width: 760px) {
    .site-footer__links {
        display:block
    }
}

.site-footer__links .list,.site-footer__links .download__meta-list {
    margin: 0
}

@media screen and (min-width: 600px) {
    .site-footer__links .list,.site-footer__links .download__meta-list {
        margin-top:-.75rem
    }
}

.site-footer__links .list__item {
    display: inline-block;
    margin-right: 0
}

@media screen and (min-width: 760px) {
    .site-footer__links .list__item {
        margin-right:.375rem
    }
}

@media screen and (min-width: 1032px) {
    .site-footer__links .list__item {
        margin-right:.75rem
    }
}

.site-footer__links .list__link {
    padding: .5rem;
    text-align: center
}

.site-footer__links .list__link,.site-footer__links .list__link:hover,.site-footer__links .list__link:focus {
    background-image: none
}

.site-footer__links .list__link::after {
    left: .25rem;
    width: calc(100% - .5rem)
}

.site-footer__links .list__link:hover .icon,.site-footer__links .list__link:focus .icon,.site-footer__links .list__link:active .icon {
    background-color: #383835
}

.site-footer__links .icon {
    background-color: #10191c;
    background-size: 1.5rem;
    border-radius: 50%;
    height: 2.25rem;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
    width: 2.25rem
}

@media screen and (min-width: 600px) {
    .site-footer__links .icon {
        margin:0 auto .25rem
    }
}

@media screen and (min-width: 600px) {
    .site-footer__links .icon-fallback {
        clip:none;
        height: auto;
        margin: inherit;
        padding: inherit;
        position: inherit;
        width: auto
    }
}

.site-footer__social {
    display: inline-block
}

@media screen and (max-width: 374px) {
    .site-footer__social {
        margin-top:.75rem
    }
}

@media screen and (min-width: 760px) {
    .site-footer__social {
        position:absolute;
        right: 1rem;
        top: 1rem
    }
}

.site-footer__social .list,.site-footer__social .download__meta-list {
    line-height: 1;
    margin: 0
}

@media screen and (min-width: 760px) {
    .site-footer__social .list,.site-footer__social .download__meta-list {
        margin-top:-.375rem
    }
}

.site-footer__social .list__item {
    display: inline-block;
    margin-right: .5rem
}

.site-footer__social .list__link {
    margin: 0
}

.site-footer__social .list__link,.site-footer__social .list__link:hover,.site-footer__social .list__link:focus {
    background-image: none
}

.site-footer__social .list__link:hover .icon+.icon,.site-footer__social .list__link:focus .icon+.icon,.site-footer__social .list__link:active .icon+.icon {
    opacity: 1
}

.site-footer__social .list__link::after {
    left: -.1875rem;
    width: calc(100% + .375rem)
}

.site-footer__social .icon {
    height: 2rem;
    width: 2rem
}

@media screen and (min-width: 760px) {
    .site-footer__social .icon {
        height:2.5rem;
        width: 2.5rem
    }
}

@media screen and (min-width: 1032px) {
    .site-footer__social .icon {
        height:3rem;
        width: 3rem
    }
}

.site-footer__social .icon+.icon {
    left: 0;
    opacity: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.site-footer__identity {
    float: right;
    font-size: 1.5em;
    margin: 0
}

@media screen and (max-width: 374px) {
    .site-footer__identity {
        margin-top:1rem
    }
}

@media screen and (min-width: 600px) {
    .site-footer__identity {
        bottom:0;
        font-size: 2em;
        position: absolute;
        right: 1.5rem
    }
}

.aside {
    margin-bottom: 1.5rem
}

@media screen and (min-width: 1032px) {
    .sidebar,.aside--sidebar {
        float:right;
        margin-bottom: 0;
        padding-left: 2.25rem;
        width: 25%
    }
}

@media screen and (max-width: 399px) {
    .sidebar .button,.aside--sidebar .button {
        width:100%
    }
}

@media screen and (min-width: 1032px) {
    .sidebar .button,.aside--sidebar .button {
        width:100%
    }
}

.sidebar>.button:first-child,.aside--sidebar>.button:first-child {
    margin-top: 2.25rem
}

@media screen and (max-width: 599px) {
    .sidebar>.button:first-child,.aside--sidebar>.button:first-child {
        margin-top:0
    }
}

@media screen and (max-height: 800px) {
    .sidebar>.button:first-child,.aside--sidebar>.button:first-child {
        margin-top:0
    }
}

@media screen and (min-width: 1032px) {
    .two-column--left-sidebar .sidebar,.two-column--left-sidebar .aside--sidebar {
        float:left;
        padding-left: 0;
        padding-right: 2.25rem
    }
}

.sidebar__section,.aside__section {
    margin: 2.25rem 0
}

.boxed.sidebar__section,.aside__section.boxed {
    padding: 1.25rem
}

@media screen and (max-height: 800px) {
    .sidebar__section:first-child,.aside__section:first-child {
        margin-top:0
    }
}

.aside__section--subtle {
    background-color: #f7f8f8
}

.sidebar__heading,.aside__heading {
    margin-top: 0
}

.widget-row {
    margin: 1.5rem 0 0
}

@media screen and (min-width: 760px) {
    .widget-row {
        margin:2.25rem -1.5rem 0
    }
}

.widget-row:first-child {
    margin-top: 0
}

.container>.widget-row:first-child {
    margin-top: 1.5rem
}

@media screen and (min-width: 760px) {
    .container>.widget-row:first-child {
        margin-top:2.25rem
    }
}

@media screen and (min-width: 1032px) {
    .two-column .site-content>.widget-row:first-child {
        margin-top:2.25rem
    }
}

@media screen and (max-height: 800px) {
    .two-column .site-content>.widget-row:first-child {
        margin-top:0
    }
}

.widget-row--flush {
    margin: 0
}

.container+.widget-row--flush,.widget-row--flush+.container {
    margin-top: 2.25rem
}

@media screen and (min-width: 760px) {
    .container+.widget-row--flush,.widget-row--flush+.container {
        margin-top:3.75rem
    }
}

@media screen and (max-height: 800px) {
    .container+.widget-row--flush,.widget-row--flush+.container {
        margin-top:2.25rem
    }
}

.home-page .widget-row--flush:first-of-type {
    margin-top: -1rem
}

.widget-row--subtle {
    background-color: #f7f8f8
}

.widget-row--subtle .widget-width:only-child {
    margin-bottom: 0
}

.widget-row--subtle+.widget-row--subtle {
    margin-top: 0
}

.widget-row--subtle:last-child {
    margin-bottom: -3rem;
    padding-bottom: 3rem
}

@media screen and (min-width: 1032px) {
    .widget-row--subtle:last-child {
        margin-bottom:-4.5rem;
        padding-bottom: 4.5rem
    }
}

.widget-row--narrow {
    margin: 1.5rem auto 0
}

@media screen and (min-width: 760px) {
    .widget-row--narrow {
        margin:2.25rem auto 0
    }
}

@media screen and (min-width: 1212px) {
    .widget-row--narrow {
        max-width:1148px
    }
}

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

@media screen and (max-width: 759px) {
    .widget-width {
        margin-bottom:1.5rem
    }
}

.widget-row--flush .widget-width {
    margin: 0;
    padding: 0
}

@media screen and (max-width: 759px) {
    .widget-width+.widget-width {
        margin-top:3rem
    }
}

@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: 1.5rem
}

.widget__list__item .widget__list {
    margin-top: .75rem
}

.form__heading,.widget__heading {
    color: #10191c;
    margin-bottom: 1.5rem
}

.form__heading:first-child,.widget__heading:first-child {
    margin-top: 0
}

.widget__subheading:first-child {
    margin-top: 0
}

.widget__text {
    margin-top: .75rem
}

.search-list mark {
    background-color: transparent;
    font-weight: 500
}

@media screen and (max-width: 759px) {
    .search-list .outer-container {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: rows;
        flex-direction: rows;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .search-list .outer-container .sidebar {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin: 0;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.search-list .aside--sidebar {
    position: relative
}

.search-list .aside__section:first-child {
    margin-top: 0
}

@media screen and (min-width: 760px) and (max-width: 1031px) {
    .search-list .aside__section {
        float:left;
        margin: 0;
        width: calc(50% - .5rem)
    }

    .search-list .aside__section:nth-last-child(odd) {
        margin-left: 1rem
    }

    .search-list .aside__section:only-child {
        float: none;
        margin: 0;
        width: 100%
    }
}

.search-list .aside__section--force-width-100 {
    float: none;
    margin: 0;
    width: 100%
}

@media screen and (min-width: 400px) and (max-width: 1031px) {
    .search-list .site-content .form--search:only-child {
        border:0
    }
}

.search-list .boxed__form .form__footer {
    padding-top: 0
}

.search-list .listing {
    display: block;
    margin-bottom: 0
}

.search-list .listing__item,.search-list .listing__link {
    width: 100%
}

@media screen and (max-width: 759px) {
    .search-list .listing__item:first-child .listing__content::before {
        content:none
    }
}

.search-list .listing__content {
    max-width: 100%
}

@media screen and (max-width: 599px) {
    .search-list .listing__content {
        -ms-word-break:break-all
    }

    .no-smil .search-list .listing__content {
        word-break: break-all
    }
}

.search-list .listing__heading {
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -ms-word-break: break-all;
    overflow-wrap: break-word;
    word-break: break-word;
    word-wrap: break-word
}

.search-list .listing__heading mark,.search-list .listing__heading strong {
    color: #044a7c;
    font-weight: 500
}

.search-list .listing__heading .icon--inline {
    height: 1.125rem;
    margin-top: .125rem;
    vertical-align: top;
    width: 1.125rem
}

.search-list .listing__heading .milli {
    font-family: "Roboto",sans-serif;
    font-weight: 500
}

.search-list .listing__image {
    width: 100%
}

@media screen and (min-width: 760px) {
    .search-list .listing__article--no-summary .listing__content {
        padding:0 1.5rem
    }

    .search-list .listing__article--no-summary .listing__content::before {
        content: ''
    }
}

.search-list .meta .icon-social--facebook {
    background-position: -.5rem center;
    margin-right: -.25rem
}

.search-list .pagination--complex {
    border-top: 6px solid #b1b8b6
}

@media screen and (min-width: 960px) {
    .search-results__listing--shortlistable .listing__item {
        -webkit-box-align:end;
        -ms-flex-align: end;
        align-items: flex-end;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media screen and (min-width: 960px) {
    .search-results__listing--shortlistable .listing__article {
        -webkit-box-flex:0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }
}

.search-results__listing--shortlistable .listing__cta {
    margin-bottom: 1.5rem
}

@media screen and (min-width: 375px) {
    .search-results__listing--shortlistable .listing__cta {
        margin-bottom:1rem
    }
}

@media screen and (min-width: 760px) and (max-width: 959px) {
    .search-results__listing--shortlistable .listing__cta {
        margin-left:1.5rem
    }
}

@media screen and (min-width: 960px) {
    .search-results__listing--shortlistable .listing__cta {
        -webkit-box-flex:0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding-bottom: .75rem
    }
}

.search-results__listing--shortlistable .listing__cta .button--with-icon .icon {
    -webkit-filter: grayscale(100%) brightness(85%);
    filter: grayscale(100%) brightness(85%);
    -webkit-transition: -webkit-filter .3s;
    transition: -webkit-filter .3s;
    -o-transition: filter .3s;
    transition: filter .3s;
    transition: filter .3s, -webkit-filter .3s
}

.search-results__listing--shortlistable .listing__cta .button--with-icon .icon-search-green {
    background-size: 1.5rem
}

.search-results__listing--shortlistable .listing__cta .button--with-icon:hover .icon,.search-results__listing--shortlistable .listing__cta .button--with-icon:focus .icon,.search-results__listing--shortlistable .listing__cta .button--with-icon:active .icon {
    background-size: cover;
    -webkit-filter: grayscale(0) brightness(100%);
    filter: grayscale(0) brightness(100%)
}

.search-results__listing--shortlistable .listing__cta .button--with-icon:hover .icon-search-green,.search-results__listing--shortlistable .listing__cta .button--with-icon:focus .icon-search-green,.search-results__listing--shortlistable .listing__cta .button--with-icon:active .icon-search-green {
    background-size: 1.5rem
}

.search-results__search-again {
    padding: .75rem 1.5rem
}

.search-results__search-again .form {
    max-width: 100%;
    padding: 0
}

.search-results__search-again .form__field::-ms-clear {
    display: none
}

.page-header .search-results__search-again {
    display: none;
    margin-top: 0
}

@media screen and (min-width: 1032px) {
    .page-header .search-results__search-again {
        display:block
    }
}

@media screen and (min-width: 1032px) {
    .page-header .search-results__search-again .button {
        max-width:10.5rem
    }
}

@media screen and (min-width: 760px) {
    .page-header .search-results__search-again .form__append-group .button,.page-content .search-results__search-again .form__append-group .button {
        -webkit-transform:translateY(-75%);
        -ms-transform: translateY(-75%);
        transform: translateY(-75%)
    }
}

.aside--sidebar .search-results__search-again {
    display: none
}

@media screen and (min-width: 1032px) {
    .aside--sidebar .search-results__search-again {
        display:block
    }
}

@media screen and (min-width: 1032px) {
    .aside--sidebar .search-results__search-again .form__append-group .button {
        margin-top:.75rem;
        position: relative;
        right: auto;
        top: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.outer-container .page-content .search-results__search-again {
    display: block;
    margin-bottom: 0
}

@media screen and (min-width: 1032px) {
    .outer-container .page-content .search-results__search-again {
        display:none
    }
}

.outer-container .page-content .search-results__search-again .form:only-child {
    border-bottom: none
}

@media screen and (min-width: 760px) {
    .outer-container .page-content .search-results__search-again .button {
        max-width:10.5rem
    }
}

.js .search-results__search-again .form__control--materialize .form__append-group .twitter-typeahead+.form__label {
    font-size: 1.25rem;
    font-weight: 500;
    top: .75rem
}

.js .search-results__search-again .form__control--materialize .form__append-group .twitter-typeahead--focused+.form__label,.js .search-results__search-again .form__control--materialize .form__append-group .twitter-typeahead--not-empty+.form__label {
    color: #00904a;
    -webkit-transform: scale(0.75) translateX(.5rem) translateY(-.75rem);
    -ms-transform: scale(0.75) translateX(.5rem) translateY(-.75rem);
    transform: scale(0.75) translateX(.5rem) translateY(-.75rem)
}

.js .search-results__search-again .form__control--materialize .form__append-group .form__field:focus {
    background: transparent
}

@media screen and (min-width: 760px) {
    .no-js .search-results__search-again .form__append-group .button {
        -webkit-transform:none;
        -ms-transform: none;
        transform: none
    }
}

.search-results__sort-by .button--chevron-down .icon {
    -webkit-transform: rotate(0deg) translateY(-50%);
    -ms-transform: rotate(0deg) translateY(-50%);
    transform: rotate(0deg) translateY(-50%);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.search-results__sort-by .button--chevron-down:focus .icon {
    -webkit-animation: none;
    animation: none
}

.search-results__sort-by .button--chevron-down[aria-expanded="true"] .icon {
    -webkit-transform: rotate(180deg) translateY(50%);
    -ms-transform: rotate(180deg) translateY(50%);
    transform: rotate(180deg) translateY(50%)
}

.search-results__sort-by .button--chevron-down[aria-expanded="true"]:hover .icon,.search-results__sort-by .button--chevron-down[aria-expanded="true"]:active .icon {
    -webkit-animation: none;
    animation: none
}

.search-results__sort-by .list .icon,.search-results__sort-by .download__meta-list .icon {
    float: right;
    opacity: .5
}

.search-results__sort-by .list__link {
    width: 100%
}

.search-results__sort-by .list__link.is-active {
    color: #10191c
}

.search-results__sort-by .list__link.is-active .icon {
    opacity: 1
}

.search-results__sort-by .list__link.is-active::before {
    content: none
}

.search-results__sort-by .list__link.is-active:hover {
    cursor: default
}

@media screen and (min-width: 760px) and (max-width: 1031px) {
    .aside--sidebar .search-results__sort-by:first-child {
        position:absolute;
        right: 0;
        top: -.25rem;
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%);
        z-index: 1
    }

    .aside--sidebar .search-results__sort-by:first-child .list,.aside--sidebar .search-results__sort-by:first-child .download__meta-list {
        background: #fff;
        border: 1px solid #009fe3;
        padding: .75rem;
        position: absolute;
        right: 0;
        top: 3rem;
        width: 200%
    }

    .aside--sidebar .search-results__sort-by:first-child .list--rich .list__item:first-child {
        border-top: 0
    }

    .aside--sidebar .search-results__sort-by:first-child .list--rich .list__item:last-child {
        border-bottom: 0
    }
}

.aside--sidebar .search-results__sort-by:first-child ~ .aside__section {
    position: relative;
    z-index: 0
}

.site-content .search-results__sort-by {
    margin-bottom: .75rem;
    position: relative
}

@media screen and (max-width: 599px) {
    .site-content .search-results__sort-by .button {
        width:100%
    }
}

@media screen and (min-width: 600px) and (max-width: 759px) {
    .site-content .search-results__sort-by {
        margin:-3rem 0 0
    }

    .site-content .search-results__sort-by::after {
        clear: both;
        content: '';
        display: table
    }

    .site-content .search-results__sort-by .button {
        float: right;
        width: 25%
    }

    .site-content .search-results__sort-by .list,.site-content .search-results__sort-by .download__meta-list {
        float: left;
        margin-top: 3rem;
        width: 66.66667%
    }
}

.twitter-typeahead {
    width: 100%
}

.tt-dropdown-menu {
    background-color: #fff;
    border: 1px solid #009fe3;
    max-width: 1132px;
    width: 100%
}

.page-header .tt-dropdown-menu,.site-header .tt-dropdown-menu {
    -webkit-box-shadow: 1rem 4.5rem 12.5rem -2.25rem rgba(16,25,28,0.1);
    box-shadow: 1rem 4.5rem 12.5rem -2.25rem rgba(16,25,28,0.1);
    margin-top: 1.5rem
}

@media screen and (min-width: 1032px) {
    .page-header .tt-dropdown-menu .tt-dataset,.site-header .tt-dropdown-menu .tt-dataset {
        float:left
    }
}

@media screen and (min-width: 1032px) {
    .page-header .tt-dropdown-menu .tt-dataset-organic,.site-header .tt-dropdown-menu .tt-dataset-organic {
        border-bottom:0;
        width: 22.22222%
    }
}

@media screen and (min-width: 1032px) {
    .page-header .tt-dropdown-menu .tt-dataset-events,.page-header .tt-dropdown-menu .tt-dataset-news,.site-header .tt-dropdown-menu .tt-dataset-events,.site-header .tt-dropdown-menu .tt-dataset-news {
        border-bottom:0;
        width: 38.88889%
    }
}

@media screen and (min-width: 1032px) {
    .site-header .tt-dropdown-menu {
        -webkit-transform:translateX(-25%);
        -ms-transform: translateX(-25%);
        transform: translateX(-25%);
        width: 200%
    }
}

@media screen and (min-width: 960px) {
    .page-content .tt-dropdown-menu .tt-dataset {
        float:left
    }

    .page-content .tt-dropdown-menu .tt-dataset-organic {
        border-bottom: 0;
        width: 22.22222%
    }

    .page-content .tt-dropdown-menu .tt-dataset-events,.page-content .tt-dropdown-menu .tt-dataset-news {
        border-bottom: 0;
        width: 38.88889%
    }
}

.tt-dropdown-menu__heading {
    margin-bottom: .75rem
}

.tt-dataset {
    border-bottom: 1px solid #009fe3;
    padding: 1rem 1.5rem
}

.tt-dataset:last-child {
    border-bottom: 0
}

.tt-suggestion {
    display: block;
    line-height: 1.2;
    margin-bottom: .75rem
}

.tt-suggestion__link:hover {
    cursor: pointer
}

.suggestion-wrapper__link {
    width: 100%
}

.suggestion-wrapper__link,.suggestion-wrapper__link:hover,.suggestion-wrapper__link:focus {
    background-image: none
}

.suggestion-wrapper__link .icon {
    float: right;
    width: 20%
}

.suggestion-wrapper__link .icon+.suggestion-wrapper__text {
    width: 80%
}

.suggestion-title,.suggestion-subtitle,.suggestion-text {
    display: block;
    line-height: 1.1;
    margin-bottom: .75rem
}

.suggestion-subtitle {
    font-size: .875rem
}

.suggestion-wrapper__text {
    float: right;
    padding-right: .75rem;
    width: 60%
}

.suggestion-wrapper__image {
    float: right;
    font-size: .75rem;
    line-height: 1;
    width: 40%
}

.site-header__links .list__link--browsealoud {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    z-index: 1
}

.site-header__links .list__link--browsealoud::after {
    -webkit-box-shadow: 0 0 0 2px transparent;
    box-shadow: 0 0 0 2px transparent;
    content: '';
    position: absolute;
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transition: -webkit-box-shadow .3s,-webkit-transform .3s;
    transition: -webkit-box-shadow .3s,-webkit-transform .3s;
    -o-transition: box-shadow .3s,transform .3s;
    transition: box-shadow .3s,transform .3s;
    transition: box-shadow .3s,transform .3s,-webkit-box-shadow .3s,-webkit-transform .3s;
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    -o-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    width: calc(100% + .375rem);
    z-index: -1;
    bottom: -1px;
    height: calc(100% + 2px);
    left: -1px;
    width: calc(100% + 2px)
}

.site-header__links .list__link--browsealoud:focus {
    outline: none
}

.site-header__links .list__link--browsealoud:focus::after {
    -webkit-box-shadow: 0 0 0 2px #fbba07;
    box-shadow: 0 0 0 2px #fbba07;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.site-header__links .list__link--browsealoud[aria-expanded="false"]:focus:hover .icon {
    background-color: #ef7d00
}

.site-header__links .list__link--browsealoud[aria-expanded="true"],.site-header__links .list__link--browsealoud[aria-expanded="true"]:focus {
    color: #aa6000
}

.site-header__links .list__link--browsealoud[aria-expanded="true"] .icon,.site-header__links .list__link--browsealoud[aria-expanded="true"]:focus .icon {
    background-color: #ef7d00
}

.site-header__links .list__link--browsealoud[aria-expanded="true"]:hover,.site-header__links .list__link--browsealoud[aria-expanded="true"]:active {
    color: #008142
}

.site-header__links .list__link--browsealoud[aria-expanded="true"]:hover .icon,.site-header__links .list__link--browsealoud[aria-expanded="true"]:active .icon {
    background-color: #fbba07
}

.site-header__links .list__link--browsealoud[aria-expanded="true"]:focus:hover .icon {
    background-color: #ef7d00
}

.ba-fixed a::after {
    content: none
}

#__ba_panel._launchpad {
    display: none
}

.editor {
    line-height: 1.4;
    max-width: 100%
}

@media screen and (min-width: 760px) {
    .editor:last-child p:last-child {
        margin-bottom:0
    }
}

@media screen and (min-width: 600px) {
    .page-article .editor:first-child {
        margin-top:2.25rem
    }
}

@media screen and (max-height: 800px) {
    .page-article .editor:first-child {
        margin-top:0
    }
}

@media screen and (min-width: 600px) {
    .directory-record-article .page-article .editor:first-child,.directory-article .page-article .editor:first-child {
        margin-top:0
    }
}

.editor .text_align_left {
    text-align: left
}

.editor .text_align_right {
    text-align: right
}

.editor .text_align_center {
    text-align: center
}

.editor .indent {
    margin-left: 20px
}

.editor .indent2 {
    margin-left: 40px
}

.editor ol:not([class]):not([type])[start="2"] {
    counter-reset: list_item_count 1
}

.editor ol:not([class]):not([type])[start="3"] {
    counter-reset: list_item_count 2
}

.editor ol:not([class]):not([type])[start="4"] {
    counter-reset: list_item_count 3
}

.editor ol:not([class]):not([type])[start="5"] {
    counter-reset: list_item_count 4
}

.editor ol:not([class]):not([type])[start="6"] {
    counter-reset: list_item_count 5
}

.editor ol:not([class]):not([type])[start="7"] {
    counter-reset: list_item_count 6
}

.editor ol:not([class]):not([type])[start="8"] {
    counter-reset: list_item_count 7
}

.editor ol:not([class]):not([type])[start="9"] {
    counter-reset: list_item_count 8
}

.editor ol:not([class]):not([type])[start="10"] {
    counter-reset: list_item_count 9
}

.editor ol:not([class]):not([type])[start="11"] {
    counter-reset: list_item_count 10
}

.editor ol:not([class]):not([type])[start="12"] {
    counter-reset: list_item_count 11
}

.editor ol:not([class]):not([type])[start="13"] {
    counter-reset: list_item_count 12
}

.editor ol:not([class]):not([type])[start="14"] {
    counter-reset: list_item_count 13
}

.editor ol:not([class]):not([type])[start="15"] {
    counter-reset: list_item_count 14
}

.editor ol:not([class]):not([type])[start="16"] {
    counter-reset: list_item_count 15
}

.editor ol:not([class]):not([type])[start="17"] {
    counter-reset: list_item_count 16
}

.editor ol:not([class]):not([type])[start="18"] {
    counter-reset: list_item_count 17
}

.editor ol:not([class]):not([type])[start="19"] {
    counter-reset: list_item_count 18
}

.editor ol:not([class]):not([type])[start="20"] {
    counter-reset: list_item_count 19
}

.editor ol:not([class]):not([type])[start="21"] {
    counter-reset: list_item_count 20
}

.editor ol:not([class]):not([type])[start="22"] {
    counter-reset: list_item_count 21
}

.editor strong {
    font-weight: 700
}

.editor em {
    font-style: italic
}

.editor .snippet,.editor iframe,.editor object {
    margin: 1.5rem 0;
    max-width: 100%
}

@media screen and (max-width: 599px) {
    .editor .snippet,.editor iframe,.editor object {
        height:auto
    }
}

.editor iframe[src*="google"] {
    display: block;
    min-height: valueToRem(370px);
    width: 100%
}

@media screen and (max-width: 599px) {
    .editor iframe[src*="google"] {
        min-height:valueToRem(284px)
    }
}

.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
}

@media screen and (min-width: 600px) {
    .editor .float_left {
        float:left;
        margin-bottom: .75rem;
        margin-right: 1.5rem;
        max-width: 50%
    }
}

@media screen and (min-width: 600px) {
    .editor .float_right {
        float:right;
        margin-left: 1.5rem;
        margin-top: .75rem;
        max-width: 50%
    }
}

.editor img:not([class]) {
    display: inline;
    margin: .75rem 0 0;
    vertical-align: baseline
}

.editor .image_centre {
    display: block;
    margin: 1.5rem auto
}

.editor .image_centre img:not([class]) {
    margin: 0 auto
}

.editor td.highlightCell,.editor tr.highlightRow td {
    background: #f7f8f8
}

.editor tr.zebra {
    background: #f7f8f8
}

.editor abbr {
    border-bottom: 1px dotted #b1b8b6;
    cursor: help
}

.editor address {
    padding-left: 1.5rem;
    position: relative
}

.editor address::before {
    background-position: -.3rem 0;
    background-size: 1.5rem;
    content: '';
    display: block;
    height: 1.5rem;
    left: 0;
    position: absolute;
    top: 0;
    width: 1.5rem
}

.editor .placeholder {
    background: #f7f8f8;
    border: 1px dotted #b1b8b6;
    color: #383835;
    padding: 2em
}

.editor #editable {
    border: 1px dashed #4c5355;
    padding: .75rem
}

.editor #editable::after {
    clear: both;
    content: '.';
    display: block;
    height: 0;
    visibility: hidden
}

.editor+#toolbar {
    background-color: #f7f8f8;
    border: 1px dashed #4c5355;
    margin: .75rem 0;
    padding: .75rem;
    text-align: right
}

.editor+#toolbar #tool_status {
    margin: .75rem 0 0
}

.editor+#toolbar #tool_status img {
    float: right;
    margin-left: .75rem
}

.editor+#toolbar #confirmation_message {
    margin-top: .75rem
}

.editor .imageCaption.float_left {
    float: left
}

@media screen and (max-width: 399px) {
    .editor .imageCaption.float_left {
        margin:1.5rem auto
    }
}

@media screen and (min-width: 400px) {
    .editor .imageCaption.float_left {
        margin:.75rem 2.25rem 1.5rem 0
    }
}

@media screen and (max-width: 399px) {
    .editor .imageCaption.float_right {
        margin:1.5rem auto
    }
}

@media screen and (min-width: 400px) {
    .editor .imageCaption.float_right {
        margin:.75rem 0 1.5rem 2.25rem
    }
}

.editor .imageCaption.image_centre {
    clear: both;
    float: none;
    margin: 1.5rem auto
}

.editor .imageCaption:first-child,.editor .imageCaption.float_left:first-child,.editor .imageCaption.float_right:first-child {
    margin-top: 0
}

.calendar--event-booking {
    max-width: none;
    width: 100%
}

.ie8-wrapper .calendar--event-booking {
    display: none
}

.calendar--event-booking>.button.float--right {
    margin-right: 0
}

@media screen and (max-width: 399px) {
    .calendar--event-booking>.button .visually-hidden-small {
        clip:none;
        height: auto;
        margin: inherit;
        position: inherit;
        width: auto
    }
}

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

.calendar--event-booking .calendar__table {
    -webkit-transition: .125s ease-in;
    -o-transition: .125s ease-in;
    transition: .125s ease-in
}

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

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

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

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

.calendar--event-booking .calendar__dates td {
    -webkit-transition: .125s ease-in;
    -o-transition: .125s ease-in;
    transition: .125s ease-in;
    vertical-align: top
}

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

@media screen and (max-width: 759px) {
    .calendar--event-booking .calendar__dates td {
        min-height:3.75rem;
        padding-bottom: .25rem;
        padding-left: 3rem;
        padding-top: .25rem;
        position: relative;
        text-align: left;
        width: 100%
    }
}

.calendar--event-booking .calendar__dates td:not(:empty):not(.is-disabled) {
    cursor: pointer
}

.calendar--event-booking .calendar__dates td.is-disabled {
    background-color: #f7f8f8;
    cursor: not-allowed
}

.calendar--event-booking .calendar__dates td.is-disabled::before,.calendar--event-booking .calendar__dates td.is-disabled legend {
    color: #4c5355;
    opacity: .5
}

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

@media screen and (min-width: 760px) {
    .calendar--event-booking .calendar__dates td:not(.is-disabled):hover .calendar__date,.calendar--event-booking .calendar__dates td:not(.is-disabled):focus .calendar__date,.calendar--event-booking .calendar__dates td:not(.is-disabled):active .calendar__date {
        border-color:#009fe3
    }
}

.calendar--event-booking .calendar__dates legend {
    text-align: center
}

@media screen and (max-width: 759px) {
    .calendar--event-booking .calendar__dates legend {
        left:0;
        padding: 0 .25rem 0 0;
        position: absolute;
        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 {
    -webkit-transition: .125s ease-in;
    -o-transition: .125s ease-in;
    transition: .125s ease-in
}

.calendar--event-booking .calendar__dates .button {
    border: 0;
    border-radius: 0;
    font-size: .875rem;
    margin: 0;
    padding: .5rem;
    -webkit-transition: .125s ease-in;
    -o-transition: .125s ease-in;
    transition: .125s ease-in;
    width: 100%
}

@media screen and (min-width: 760px) {
    .calendar--event-booking .calendar__dates .button {
        border-bottom:1px solid #009fe3
    }

    .calendar--event-booking .calendar__dates .button:last-child {
        border-bottom: 0
    }
}

.calendar--event-booking .calendar__dates .button:hover {
    border-color: transparent;
    color: #383835
}

@media screen and (min-width: 760px) {
    .calendar--event-booking .calendar__dates .button:hover {
        background-color:#009fe3
    }
}

.calendar--event-booking .calendar__dates .button::before,.calendar--event-booking .calendar__dates .button::after {
    display: none
}

.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 {
    background-color: #009fe3;
    border-color: transparent;
    color: #10191c
}

.calendar--event-booking .calendar__dates .form__radio:disabled+.button {
    border-color: #b1b8b6;
    color: #586062;
    cursor: not-allowed
}

.calendar--event-booking .calendar__dates .form__radio:disabled+.button:hover,.calendar--event-booking .calendar__dates .form__radio:disabled+.button:focus,.calendar--event-booking .calendar__dates .form__radio:disabled+.button:active {
    background-color: transparent
}

@media screen and (max-width: 759px) {
    .calendar--event-booking.is-interactive .calendar__dates td {
        background-color:#f7f8f8
    }

    .calendar--event-booking.is-interactive .calendar__dates td+td {
        margin-top: .5rem
    }
}

.calendar--event-booking.is-interactive .calendar__dates .calendar__date {
    background-color: #f7f8f8
}

@media screen and (max-width: 759px) {
    .calendar--event-booking.is-interactive .calendar__dates .calendar__date {
        bottom:0;
        height: auto
    }
}

@media screen and (max-width: 759px) {
    .calendar--event-booking.is-interactive .calendar__dates tr::before {
        border-bottom:1px solid #4c5355;
        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) 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;
    margin-top: .1875rem;
    opacity: .5
}

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

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

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

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

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

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

.calendar--event-booking.is-loading .calendar__table {
    cursor: default;
    opacity: .5;
    pointer-events: none
}

.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: 500 !important
}

.text--caps {
    text-transform: uppercase !important
}

.text--lowercase {
    text-transform: lowercase !important
}

.text--firstcap {
    text-transform: capitalize !important
}

.cf::after,.outer-container::after,.nav--primary-navigation .list::after,.nav--primary-navigation .download__meta-list::after,.one-column.modular .supplements::after,.one-column.homepage-modular .supplements::after,.one-column.category-modular .supplements::after,.widget-row--subtle .featured-news__container::after,.widget-row--subtle .colour-blocks__container::after,.widget-row--subtle .about-council__container::after,.latest-tweets::after,.site-header__container::after,.site-footer__container::after,.container::after,.form::after,.form__control::after,.form__footer::after,.form__append-group::after,.list--rich .list__item::after,.list--az::after,.list--definition::after,.download__meta-list::after,.supplement::after,.widget--directory-search::after,.widget--myaccount-signed-out-content::after,.widget--myaccount-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--myaccount-payments::after,.my-cases::after,.service::after,.latest-tweets__inner::after,.boxed::after,.nav::after,.pagination__list::after,.page-article::after,.supplements::after,.featured-news::after,.colour-block__content::after,.site-content::after,.widget-row::after,.search-list .aside--sidebar::after,.tt-dropdown-menu::after,.editor::after {
    clear: both;
    content: '';
    display: table
}

.help {
    color: #4c5355;
    font-weight: normal;
    margin-bottom: -1.5rem;
    margin-top: 2.25rem
}

@media screen and (max-width: 599px) {
    .text--wordbreak {
        display:inline;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        overflow-wrap: break-word;
        word-break: break-word
    }

    .text--wordbreak:link::after {
        width: calc(100vw - 2rem)
    }
}

.module>*:last-child,.module>*:last-child>*:last-child,.module>*:last-child>*:last-child>*:last-child,.module>*:last-child>*:last-child>*:last-child>*:last-child,.list__editor--definition>*:last-child,.supplement>*:last-child,.widget--directory-search>*:last-child,.widget--myaccount-signed-out-content>*:last-child,.widget--myaccount-sign-in>*:last-child,.widget--my-account-direct-debits>*:last-child,.widget--my-account-forms>*:last-child,.widget--myaccount-api-links>*:last-child,.widget--myaccount-form-submissions>*:last-child,.widget--myaccount-my-address>*:last-child,.widget--myaccount-paybridge-balance-lookup>*:last-child,.widget--myaccount-payments>*:last-child,.my-cases>*:last-child,.service>*:last-child,.latest-tweets__inner>*:last-child,.boxed>*:last-child,.site-footer>*:last-child,.aside>*:last-child,.widget>*:last-child,.list__editor--definition>*:last-child>*:last-child,.supplement>*:last-child>*:last-child,.widget--directory-search>*:last-child>*:last-child,.widget--myaccount-signed-out-content>*:last-child>*:last-child,.widget--myaccount-sign-in>*:last-child>*:last-child,.widget--my-account-direct-debits>*:last-child>*:last-child,.widget--my-account-forms>*:last-child>*:last-child,.widget--myaccount-api-links>*:last-child>*:last-child,.widget--myaccount-form-submissions>*:last-child>*:last-child,.widget--myaccount-my-address>*:last-child>*:last-child,.widget--myaccount-paybridge-balance-lookup>*:last-child>*:last-child,.widget--myaccount-payments>*:last-child>*:last-child,.my-cases>*:last-child>*:last-child,.service>*:last-child>*:last-child,.latest-tweets__inner>*:last-child>*:last-child,.boxed>*:last-child>*:last-child,.site-footer>*:last-child>*:last-child,.aside>*:last-child>*:last-child,.widget>*:last-child>*:last-child,.list__editor--definition>*:last-child>*:last-child>*:last-child,.supplement>*:last-child>*:last-child>*:last-child,.widget--directory-search>*:last-child>*:last-child>*:last-child,.widget--myaccount-signed-out-content>*:last-child>*:last-child>*:last-child,.widget--myaccount-sign-in>*:last-child>*:last-child>*:last-child,.widget--my-account-direct-debits>*:last-child>*:last-child>*:last-child,.widget--my-account-forms>*:last-child>*:last-child>*:last-child,.widget--myaccount-api-links>*:last-child>*:last-child>*:last-child,.widget--myaccount-form-submissions>*:last-child>*:last-child>*:last-child,.widget--myaccount-my-address>*:last-child>*:last-child>*:last-child,.widget--myaccount-paybridge-balance-lookup>*:last-child>*:last-child>*:last-child,.widget--myaccount-payments>*:last-child>*:last-child>*:last-child,.my-cases>*:last-child>*:last-child>*:last-child,.service>*:last-child>*:last-child>*:last-child,.latest-tweets__inner>*:last-child>*:last-child>*:last-child,.boxed>*:last-child>*:last-child>*:last-child,.site-footer>*:last-child>*:last-child>*:last-child,.aside>*:last-child>*:last-child>*:last-child,.widget>*:last-child>*:last-child>*:last-child,.list__editor--definition>*:last-child>*:last-child>*:last-child>*:last-child,.supplement>*:last-child>*:last-child>*:last-child>*:last-child,.widget--directory-search>*:last-child>*:last-child>*:last-child>*:last-child,.widget--myaccount-signed-out-content>*:last-child>*:last-child>*:last-child>*:last-child,.widget--myaccount-sign-in>*:last-child>*:last-child>*:last-child>*:last-child,.widget--my-account-direct-debits>*:last-child>*:last-child>*:last-child>*:last-child,.widget--my-account-forms>*:last-child>*:last-child>*:last-child>*:last-child,.widget--myaccount-api-links>*:last-child>*:last-child>*:last-child>*:last-child,.widget--myaccount-form-submissions>*:last-child>*:last-child>*:last-child>*:last-child,.widget--myaccount-my-address>*:last-child>*:last-child>*:last-child>*:last-child,.widget--myaccount-paybridge-balance-lookup>*:last-child>*:last-child>*:last-child>*:last-child,.widget--myaccount-payments>*:last-child>*:last-child>*:last-child>*:last-child,.my-cases>*:last-child>*:last-child>*:last-child>*:last-child,.service>*:last-child>*:last-child>*:last-child>*:last-child,.latest-tweets__inner>*:last-child>*:last-child>*:last-child>*:last-child,.boxed>*:last-child>*:last-child>*:last-child>*:last-child,.site-footer>*:last-child>*:last-child>*:last-child>*:last-child,.aside>*: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,.editor>*:first-child,.editor>*:first-child>*:first-child,.editor>*:first-child>*:first-child>*:first-child,.editor>*:first-child>*:first-child>*:first-child>*:first-child {
    margin-top: 0
}

.hidden {
    display: none !important
}

.invisible {
    visibility: hidden
}

.visually-hidden,.icon-fallback,.home-page .breadcrumb,.breadcrumb__prefix,.list--back-to-top .list__link:not(:hover):not(:active):not(:focus),.list--skip-links .list__link:not(:hover):not(:active):not(:focus) {
    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: 1031px) {
    .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: 1439px) {
    .visually-hidden-full {
        border:0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }
}

.no-js-visible {
    display: none
}

.no-js .no-js-visible {
    display: inherit
}

@media print {
    html {
        background-color: transparent;
        color: #10191c !important;
        font-size: 100% !important
    }

    body {
        margin: 0 auto
    }

    a,.meta__wordbreak-link__inner {
        color: #10191c !important
    }

    .site-header,.site-footer {
        background-color: transparent;
        color: #10191c
    }

    .site-header {
        border-bottom: 3px solid #009fe3
    }

    .identity__text--multicolour::before {
        content: none
    }

    .site-header__links {
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%);
        width: auto
    }

    .site-header__datetime {
        display: block;
        font-size: 1.125rem
    }

    .button,.breadcrumb,.cookie-banner,.skip-links,.nav--primary-navigation,.list--pagination,.site-header__links .list,.site-header__links .download__meta-list,.site-header .form--search,.site-announcement,.aside__section,.aside .supplements,.aside .boxed,.widget--services,.widget--directory-search,.category-navigation,.colour-block__cta,.featured-news__cta,.pagination,.nav__toggle,.flickity-page-dots,.site-footer__links,.site-footer__link,.site-footer__social,.site-footer__suppliers,.widget--navigation,.widget--sub-category-links {
        display: none !important
    }

    .site-header__container,.outer-container,.container {
        padding: 0 !important
    }

    .alert {
        background-color: transparent
    }

    .alert::before {
        content: none
    }

    .site-footer__container {
        border-top: 3px solid #009fe3;
        padding: 1rem 0 0
    }

    .site-footer__info {
        float: left
    }

    .site-footer__rights {
        margin-top: 0
    }

    .nav--pages-in .nav__heading {
        margin-top: 0
    }

    .nav--pages-in .nav__list {
        -webkit-column-gap: 1.5rem;
        column-gap: 1.5rem;
        -webkit-columns: 2;
        columns: 2
    }

    .list--chevron-bullet .list__link {
        min-height: 0;
        padding: 0
    }

    .list--chevron-bullet .list__bullet {
        display: none
    }

    .featured-news__article:nth-of-type(3) .featured-news__link {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .featured-news__image-wrapper {
        background: none !important;
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
        width: 200px !important
    }

    .featured-news__image {
        height: auto !important;
        max-width: 100% !important;
        opacity: 1 !important
    }

    .featured-news__content {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .featured-news__datetime {
        float: none;
        position: static !important
    }

    .featured-news__link {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .listing__image {
        max-width: 400px;
        opacity: 1 !important
    }

    .image__wrapper--loading .image {
        opacity: 1 !important
    }

    .colour-blocks--2-up,.colour-blocks--3-up {
        margin: 0 -.625rem
    }

    .colour-blocks--2-up .widget__heading,.colour-blocks--3-up .widget__heading {
        margin-left: .625rem
    }

    .colour-blocks--2-up .colour-block,.colour-blocks--3-up .colour-block {
        display: inline-block
    }

    .colour-blocks--3-up .colour-block {
        margin: .625rem;
        width: calc(33.33333% - 1.25rem)
    }

    .colour-blocks--3-up .colour-block .colour-block__content {
        width: 100% !important
    }

    .colour-blocks--3-up .colour-block .colour-block__image-wrapper {
        max-width: 100%
    }

    .colour-block__image-wrapper {
        margin-bottom: 0
    }

    .colour-block__image {
        opacity: 1 !important
    }

    .colour-block__content {
        background-color: transparent !important;
        margin: .75rem 0;
        padding: 0 !important
    }

    .article-summary--featured,.colour-blocks--1-up {
        margin-bottom: 1.5rem;
        max-width: 100%
    }

    .article-summary--featured .colour-block__content,.colour-blocks--1-up .colour-block__content {
        display: inline-block;
        float: none !important;
        margin-top: 0;
        max-width: calc(100% - 28.75rem);
        padding-left: 2.25rem !important;
        vertical-align: top;
        width: 100%
    }

    .article-summary--featured .colour-block__datetime-wrapper,.colour-blocks--1-up .colour-block__datetime-wrapper {
        float: none
    }

    .latest-tweets {
        padding: 0
    }

    .latest-tweets .icon-social--twitter {
        background-image: none
    }

    .latest-tweets .icon-social--twitter::before {
        content: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250%22%20height%3D%2250%22%20viewBox%3D%220%200%2050%2050%22%20preserveAspectRatio%3D%22xMinYMid%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M48.31%2C10.41a.81.81%2C0%2C0%2C0-1-.22%2C16.85%2C16.85%2C0%2C0%2C1-2.08.77%2C10.09%2C10.09%2C0%2C0%2C0%2C1.94-3.47A.81.81%2C0%2C0%2C0%2C46%2C6.54a17.54%2C17.54%2C0%2C0%2C1-5.23%2C2.07A10.13%2C10.13%2C0%2C0%2C0%2C23.6%2C15.91a10.4%2C10.4%2C0%2C0%2C0%2C.07%2C1.24A25.7%2C25.7%2C0%2C0%2C1%2C6.09%2C7.75a.83.83%2C0%2C0%2C0-1.35.1%2C10.11%2C10.11%2C0%2C0%2C0%2C.94%2C11.47%2C8.22%2C8.22%2C0%2C0%2C1-1.15-.53.81.81%2C0%2C0%2C0-1.21.67v.15a10.15%2C10.15%2C0%2C0%2C0%2C4.75%2C8.62%2C2.39%2C2.39%2C0%2C0%2C1-.53-.09.81.81%2C0%2C0%2C0-.92%2C1A10.14%2C10.14%2C0%2C0%2C0%2C13.91%2C36a17.83%2C17.83%2C0%2C0%2C1-9.38%2C2.62%2C18.54%2C18.54%2C0%2C0%2C1-2.12-.12.81.81%2C0%2C0%2C0-.53%2C1.48%2C27.15%2C27.15%2C0%2C0%2C0%2C14.71%2C4.31%2C26.14%2C26.14%2C0%2C0%2C0%2C20.26-8.91%2C28.21%2C28.21%2C0%2C0%2C0%2C7-18.38v-.81a19.77%2C19.77%2C0%2C0%2C0%2C4.49-4.76A.81.81%2C0%2C0%2C0%2C48.31%2C10.41Zm-5.75%2C4.68a.81.81%2C0%2C0%2C0-.33.69V17c0%2C16.07-13.05%2C25.67-25.68%2C25.67a25.62%2C25.62%2C0%2C0%2C1-11-2.43%2C19.37%2C19.37%2C0%2C0%2C0%2C11-4.13.81.81%2C0%2C0%2C0-.49-1.45%2C8.48%2C8.48%2C0%2C0%2C1-7.45-4.68%2C10.06%2C10.06%2C0%2C0%2C0%2C3.15-.35A.81.81%2C0%2C0%2C0%2C11.73%2C28%2C8.53%2C8.53%2C0%2C0%2C1%2C5%2C20.86a10.23%2C10.23%2C0%2C0%2C0%2C3.3.67.81.81%2C0%2C0%2C0%2C.49-1.48A8.52%2C8.52%2C0%2C0%2C1%2C5.65%2C9.72a27.34%2C27.34%2C0%2C0%2C0%2C19%2C9.08.81.81%2C0%2C0%2C0%2C.83-1%2C8.51%2C8.51%2C0%2C0%2C1%2C14.49-7.75.81.81%2C0%2C0%2C0%2C.75.24%2C19.19%2C19.19%2C0%2C0%2C0%2C4-1.25%2C8.64%2C8.64%2C0%2C0%2C1-2.76%2C2.65.81.81%2C0%2C0%2C0%2C.51%2C1.5%2C19.45%2C19.45%2C0%2C0%2C0%2C2.89-.57%2C18.15%2C18.15%2C0%2C0%2C1-2.76%2C2.46Z%22%20fill%3D%22%234c5355%22%2F%3E%3C%2Fsvg%3E");
        display: block;
        -webkit-transform: scale(0.75) translate(-.75rem, -.5rem);
        -ms-transform: scale(0.75) translate(-.75rem, -.5rem);
        transform: scale(0.75) translate(-.75rem, -.5rem)
    }

    .latest-tweets__carousel .flickity-slider {
        position: static
    }

    .latest-tweets__carousel .flickity-viewport {
        height: auto !important;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important
    }

    .latest-tweets__carousel .carousel__slide {
        opacity: 1 !important;
        position: static !important;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important
    }

    .about-council {
        page-break-before: always
    }

    .about-council__list .list__item {
        display: inline-block;
        padding: 0 1.5rem;
        width: 25%
    }

    .page-article .image--caption,.page-article>.image--feature:first-child {
        float: right;
        margin: 0 0 1.5rem 1.5rem;
        max-width: 33.33333%
    }

    .meta .icon {
        background-image: none
    }

    .meta .icon::before {
        display: block;
        -webkit-transform: scale(0.5) translate(-1rem, -1.375rem);
        -ms-transform: scale(0.5) translate(-1rem, -1.375rem);
        transform: scale(0.5) translate(-1rem, -1.375rem)
    }

    .meta--address .icon-map-pin::before {
        content: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20preserveAspectRatio%3D%22xMinYMid%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M20%2C35l-.5-.7c-.4-.6-9.5-13.9-9.5-19.2A10%2C10%2C0%2C0%2C1%2C20%2C5%2C10.14%2C10.14%2C0%2C0%2C1%2C30.1%2C15.1c0%2C5.3-9.1%2C18.6-9.5%2C19.2ZM20%2C6.3a8.81%2C8.81%2C0%2C0%2C0-8.8%2C8.8c0%2C4.3%2C6.8%2C14.8%2C8.8%2C17.7%2C2-2.9%2C8.8-13.5%2C8.8-17.7A8.81%2C8.81%2C0%2C0%2C0%2C20%2C6.3Zm0%2C13.1A4.4%2C4.4%2C0%2C1%2C1%2C24.4%2C15%2C4.44%2C4.44%2C0%2C0%2C1%2C20%2C19.4Zm0-7.5A3.1%2C3.1%2C0%2C1%2C0%2C23.1%2C15%2C3.12%2C3.12%2C0%2C0%2C0%2C20%2C11.9Z%22%20fill%3D%22%230077b4%22%2F%3E%3C%2Fsvg%3E")
    }

    .meta--telephone .icon-telephone::before {
        content: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20preserveAspectRatio%3D%22xMinYMid%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M29.62%2C35h0c-5.13-.17-11.14-5.15-15.29-9.3S5.16%2C15.53%2C5%2C10.43c-.06-1.73%2C4.32-4.93%2C4.37-5a2%2C2%2C0%2C0%2C1%2C2.82.19c.35.48%2C3.7%2C5.56%2C4.06%2C6.14a2.33%2C2.33%2C0%2C0%2C1-.15%2C2.29c-.26.5-1.16%2C2.08-1.55%2C2.76a35.37%2C35.37%2C0%2C0%2C0%2C4%2C4.58%2C35.59%2C35.59%2C0%2C0%2C0%2C4.59%2C4c.68-.39%2C2.26-1.29%2C2.76-1.55a2.35%2C2.35%2C0%2C0%2C1%2C2.28-.16c.61.37%2C5.67%2C3.74%2C6.14%2C4.06A1.66%2C1.66%2C0%2C0%2C1%2C35%2C29a2.43%2C2.43%2C0%2C0%2C1-.46%2C1.59S31.34%2C35%2C29.62%2C35ZM10.77%2C6.2a1.25%2C1.25%2C0%2C0%2C0-.72.25c-1.46%2C1-3.86%2C3.29-3.86%2C3.92.15%2C4.73%2C4.95%2C10.48%2C8.95%2C14.48s9.75%2C8.79%2C14.46%2C8.95h0c.65%2C0%2C2.92-2.4%2C3.93-3.86a1.24%2C1.24%2C0%2C0%2C0%2C.25-.8.5.5%2C0%2C0%2C0-.15-.36c-.39-.27-5.47-3.66-6.07-4a1.36%2C1.36%2C0%2C0%2C0-1.1.19c-.62.33-3%2C1.7-3%2C1.72l-.3.17-.3-.18a30.26%2C30.26%2C0%2C0%2C1-5.11-4.39%2C30.13%2C30.13%2C0%2C0%2C1-4.39-5.11l-.18-.3.17-.3s1.39-2.43%2C1.71-3a1.32%2C1.32%2C0%2C0%2C0%2C.2-1.09c-.35-.55-3.69-5.62-4-6.08A.58.58%2C0%2C0%2C0%2C10.77%2C6.2Z%22%20fill%3D%22%230077b4%22%2F%3E%3C%2Fsvg%3E")
    }

    .meta--email .icon-email::before {
        content: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20preserveAspectRatio%3D%22xMinYMid%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M33.64%2C10.5H5.16v19H34.84v-19H33.64Zm-1.19%2C1.19L21%2C23.16a1.42%2C1.42%2C0%2C0%2C1-2%2C0L7.55%2C11.69h24.9Zm-26.1.47%2C7.71%2C7.71L6.34%2C27.58V12.16ZM7.29%2C28.31l7.6-7.6L18.18%2C24a2.57%2C2.57%2C0%2C0%2C0%2C3.64%2C0l3.29-3.29%2C7.6%2C7.6H7.29Zm26.36-.73-7.71-7.71%2C7.71-7.71V27.58h0Z%22%20fill%3D%22%230077b4%22%2F%3E%3C%2Fsvg%3E")
    }
}
