@charset "UTF-8";body {
    --width-mega: 90rem;
    --width-extra-large: 73.125rem;
    --width-large: 60rem;
    --width-medium: 48rem;
    --width-small: 30rem;
    --width-container: var(--width-extra-large);
    --width-restricted-width-section: var(--width-medium);
    --spacing-smallest: calc(var(--spacing)*0.25);
    --spacing-smaller: calc(var(--spacing)*0.5);
    --spacing-small: calc(var(--spacing)*0.75);
    --spacing: 1rem;
    --spacing-large: calc(var(--spacing)*1.5);
    --spacing-larger: calc(var(--spacing)*2);
    --spacing-largest: calc(var(--spacing)*2.5);
    --spacing-mega: calc(var(--spacing)*3);
    --spacing-padding-horizontal: var(--spacing);
    --line-height: 1.5;
    --hover-line-height: 2;
    --hover-side-padding: 3px;
    --vertical-rhythm-spacing: calc(var(--line-height)*1rem);
    --color-primary: #246051;
    --color-accent: #194238;
    --color-accent-2: #47a082;
    --color-accent-light: #4fb190;
    --color-text: #121212;
    --color-green: #380;
    --color-red: #ae1100;
    --color-yellow: #ffcd00;
    --color-blue: #0059a4;
    --color-water: #002d72;
    --color-water-light: #0266ff;
    --color-water-lighter: #cee1ff;
    --color-water-text-dark: #00193f;
    --color-earth: #693f23;
    --color-earth-light: #c9885c;
    --color-earth-lighter: #f7ede6;
    --color-earth-text-dark: #432816;
    --color-aubergine: #80225f;
    --color-aubergine-light: #db79b9;
    --color-aubergine-lighter: #f6deee;
    --color-aubergine-text-dark: #581741;
    --color-moss: #00534c;
    --color-moss-light: #00aa9b;
    --color-moss-lighter: #dfd;
    --color-moss-text-dark: var(--color-moss);
    --color-sky: #00afd7;
    --color-sky-light: #3edbff;
    --color-sky-lighter: #d7f8ff;
    --color-sky-text-dark: #005467;
    --color-tangerine: #ed8b00;
    --color-tangerine-light: #ffb854;
    --color-tangerine-lighter: #fff8ed;
    --color-tangerine-text-dark: #7d4900;
    --color-slate: #141516;
    --color-slate-light: #8f979a;
    --color-slate-lighter: #edeeee;
    --color-slate-text-dark: var(--color-black);
    --color-dandelion: #ffcd00;
    --color-dandelion-light: #ffe166;
    --color-dandelion-lighter: #fffae6;
    --color-dandelion-text-dark: #332900;
    --color-rose: #e782a9;
    --color-rose-light: #efadc6;
    --color-rose-lighter: #fcedf3;
    --color-rose-text-dark: #59112d;
    --color-methods-purple: #480b39;
    --color-methods-purple-2: #74125c;
    --color-methods-purple-light: #67335d;
    --color-methods-purple-lighter: #946d90;
    --color-methods-green: #1a3529;
    --color-white: #fff;
    --color-grey-lightest: #f9f9f9;
    --color-grey-lighter: #eaeaea;
    --color-grey-light: #cecfd0;
    --color-grey-medium: #b1b4b6;
    --color-grey-dark: #505a5f;
    --color-grey-hr: #dee2e6;
    --color-grey-2: #ededed;
    --color-black: #000;
    --color-gray: #dbdfe3;
    --color-grey-lightened: #f2f3f5;
    --color-info: var(--color-blue);
    --color-success: var(--color-green);
    --color-danger: var(--color-red);
    --color-minor: var(--color-yellow);
    --color-link: var(--color-accent);
    --color-text-dark: var(--color-white);
    --color-hover: var(--color-yellow);
    --color-hover-text: var(--color-black);
    --color-focus: var(--color-yellow);
    --color-focus-text: var(--color-black);
    --visited-link-color: #5a486a;
    --visited-link-color-dark-bg: #ccc;
    --font-primary: "Source Sans Pro",Arial,Helvetica,sans-serif;
    --font-secondary: "Fiendstar W01 Bold","Source Sans Pro",Arial,Helvetica,sans-serif;
    --font-family-icons: "Font Awesome 6 Free";
    --font-heading-1: var(--font-secondary);
    --font-heading-2: var(--font-secondary);
    --font-heading-3: var(--font-secondary);
    --font-heading-4: var(--font-secondary);
    --font-heading-5: var(--font-secondary);
    --font-heading-6: var(--font-secondary);
    --fa-chevron-right: "";
    --breadcrumb-divider: var(--fa-chevron-right);
    --fa-times: "";
    --fa-check: "";
    --fa-new-tab: "";
    --fa-print: "";
    --fa-save: "";
    --fa-share: "";
    --fa-arrow-up: "";
    --font-size: 1.125rem;
    --font-size-small: calc(var(--font-size)*0.563);
    --font-size-smallish: calc(var(--font-size)*0.75);
    --font-size-medium: calc(var(--font-size)*1);
    --font-size-largish: calc(var(--font-size)*1.25);
    --font-size-large: calc(var(--font-size)*1.563);
    --font-size-larger: calc(var(--font-size)*1.953);
    --font-size-largest: calc(var(--font-size)*2.441);
    --font-size-h1: clamp(var(--font-size-larger),10vw,var(--font-size-largest));
    --font-size-h2: clamp(var(--font-size-large),8vw,var(--font-size-larger));
    --font-size-h3: clamp(var(--font-size-largish),6vw,var(--font-size-large));
    --font-size-h4: clamp(var(--font-size-medium),6vw,var(--font-size-largish));
    --font-size-h5: var(--font-size-medium);
    --font-size-h6: var(--font-size-medium);
    --color-heading: #246051;
    --heading-1-color: var(--color-heading);
    --heading-2-color: var(--color-heading);
    --heading-3-color: var(--color-heading);
    --heading-4-color: var(--color-heading);
    --heading-5-color: var(--color-heading);
    --heading-6-color: var(--color-heading);
    --heading-line-height: 1.1;
    --heading-1-line-height: var(--heading-line-height);
    --heading-2-line-height: var(--heading-line-height);
    --heading-3-line-height: 1.3;
    --heading-4-line-height: var(--heading-line-height);
    --heading-5-line-height: var(--heading-line-height);
    --heading-6-line-height: var(--heading-line-height);
    --font-weight: 400;
    --font-weight-bold: 700;
    --fa-font-weight: 900;
    --heading-font-weight: var(--font-weight-bold);
    --heading-1-font-weight: var(--heading-font-weight);
    --heading-2-font-weight: var(--heading-font-weight);
    --heading-3-font-weight: var(--heading-font-weight);
    --heading-4-font-weight: var(--heading-font-weight);
    --heading-5-font-weight: var(--heading-font-weight);
    --heading-6-font-weight: var(--heading-font-weight);
    --border-width: 1px;
    --border-width-hr: .0625rem;
    --border-width-large: 5px;
    --border-color: var(--color-grey-lighter);
    --border-color-hr: var(--color-grey-hr);
    --border-color-dark: var(--color-grey-dark);
    --border-color-alert: var(--color-black);
    --border-style: solid;
    --border-radius: 5px;
    --border: var(--border-width) var(--border-style) var(--border-color);
    --border-hr: var(--border-width-hr) var(--border-style) var(--border-color-hr);
    --border-large: var(--border-width-large) var(--border-style) var(--border-color);
    --border-dark: var(--border-width) var(--border-style) var(--border-color-dark);
    --input-hover-box-shadow: 0 0 0 2px var(--color-hover) inset,0 0 0 4px var(--color-black) inset;
    --hover-box-shadow: 0 0 0 2px var(--color-black);
    --hover-box-shadow-inset: 0 0 0 2px inset var(--color-black);
    --input-focus-box-shadow: 0 0 0 2px var(--color-black),0 0 0 4px var(--color-focus);
    --focus-box-shadow: 0 0 0 2px var(--color-black),0 0 0 4px var(--color-hover);
    --focus-box-shadow-inset: 0 0 0 2px var(--color-black),0 0 0 4px var(--color-hover);
    --transition-time: 0.3s;
    --grid-column-spacing: var(--spacing);
    --breadcrumbs-background-color: var(--color-white);
    --breadcrumbs-border: var(--border);
    --breadcrumbs-divider: "»";
    --breadcrumbs-font-size: var(--font-size-medium);
    --breadcrumbs-padding-vertical: var(--spacing-small);
    --breadcrumbs-padding-horizontal: 0;
    --breadcrumbs-link-color: var(--color-link);
    --breadcrumbs-spacing-bottom: var(--vertical-rhythm-spacing);
    --header-bg-color: var(--color-black);
    --header-padding: var(--spacing);
    --section-spacing-vertical-header: var(--spacing);
    --color-section-header-bg: var(--color-accent);
    --header-link-color: var(--color-white);
    --header-services-button-border: var(--border);
    --header-services-button-border-color: var(--color-white);
    --header-services-button-color: var(--color-white);
    --header-services-button-bg-color: transparent;
    --header-services-button-bg-color-hover: var(--color-accent);
    --header-services-button-color-hover: var(--color-white);
    --header-logo-width: 10rem;
    --color-slogan: var(--color-white);
    --secondary-menu-bg-color-first: var(--color-accent);
    --secondary-menu-bg-color-second: var(--color-white);
    --secondary-menu-link-color: var(--color-black);
    --secondary-menu-link-color-focus: var(--color-black);
    --secondary-menu-column-count: 3;
    --color-section-pre-footer-bg: var(--color-grey-dark);
    --color-section-footer-bg: var(--color-white);
    --color-section-post-footer-bg: var(--color-white);
    --section-spacing-vertical-pre-footer: var(--spacing-largest);
    --section-spacing-vertical-footer: var(--spacing);
    --section-spacing-vertical-post-footer: var(--spacing);
    --color-pre-footer-link: var(--color-white);
    --color-pre-footer-text: var(--color-white);
    --color-footer-link: var(--color-link);
    --color-footer-text: var(--color-text);
    --color-post-footer-link: var(--color-link);
    --color-post-footer-text: var(--color-text);
    --page-title-border: var(--border);
    --page-title-width: var(--width-medium);
    --page-title-lede-font-size: var(--font-size-h3);
    --form-item-description-bg-color: var(--color-grey-lightest);
    --form-item-description-border: var(--border);
    --input-padding-vertical: var(--spacing);
    --input-padding-horizontal: var(--spacing);
    --input-text-color: var(--color-white);
    --input-text-color-hover: var(--color-accent);
    --input-icon-color: var(--input-text-color);
    --input-icon-color-hover: var(--color-accent);
    --input-border-color: var(--color-grey-medium);
    --input-border-color-hover: var(--color-grey-medium);
    --input-bg-color: var(--color-white);
    --input-bg-color-hover: var(--color-grey-light);
    --input-border-radius: 0;
    --text-input-font-family: var(--font-primary);
    --checkbox-select-focus-color: var(--color-focus);
    --checkbox-select-outline-color: var(--color-black);
    --radio-select-focus-color: var(--color-focus);
    --radio-select-outline-color: var(--color-black);
    --button-padding-vertical: var(--spacing);
    --button-padding-horizontal: var(--spacing);
    --button-text-color: var(--color-white);
    --button-text-color-hover: var(--color-accent);
    --button-icon-color: var(--button-text-color);
    --button-icon-color-hover: var(--color-accent);
    --button-border-color: var(--color-accent);
    --button-bg-color: var(--color-accent);
    --button-bg-color-hover: var(--color-white);
    --button-font-family: var(--font-primary);
    --button-border-radius: 0;
    --file-upload-border: var(--border);
    --file-upload-border-left-size: var(--border-width-large);
    --file-upload-border-color: var(--color-accent);
    --file-upload-bg-hover-color: var(--color-accent);
    --file-upload-text-hover-color: var(--color-white);
    --fieldset-border-color: var(--color-grey-medium);
    --option-bg-color: var(--color-accent);
    --option-color: var(--color-white);
    --option-bg-hover-color: var(--color-white);
    --option-hover-color: var(--color-accent);
    --sidebar-exposed-form-bg-color: var(--color-grey-light);
    --sidebar-exposed-form-padding-vertical: var(--spacing-larger);
    --sidebar-exposed-form-padding-horizontal: var(--spacing-larger);
    --sidebar-exposed-form-item-spacing: var(--spacing);
    --section-spacing-vertical-guide-nav: calc(var(--spacing-large) + 1rem);
    --section-spacing-horizontal-guide-nav: var(--spacing-large);
    --guide-nav-column-count: 3;
    --ia-block-bg-color: var(--color-white);
    --ia-block-bg-color-promoted: var(--color-white);
    --link-icon-margin: var(--spacing-smaller);
    --link-and-summary-title-icon-margin: var(--spacing-smaller);
    --image-with-caption-border: var(--border);
    --image-with-caption-border-color: var(--color-grey-light);
    --image-with-caption-padding: var(--spacing);
    --image-with-caption-bg-color: var(--color-grey-light);
    --quote-padding: var(--spacing-larger);
    --quote-padding-left: var(--spacing-larger);
    --quote-border: var(--border-large);
    --quote-border-color: var(--color-accent);
    --quote-bg-color: var(--color-grey-lighter);
    --quote-author-color: var(--color-accent);
    --featured-teaser-border: var(--border);
    --featured-teaser-content-padding: var(--spacing);
    --table-border: var(--border);
    --table-padding: var(--spacing);
    --table-bg-color: var(--color-grey-light);
    --tabs-border: var(--border);
    --tabs-border-color: var(--color-grey-dark);
    --tabs-text-color: var(--color-grey-dark);
    --tabs-button-bg-color: var(--color-grey-light);
    --tabs-button-active-color: var(--color-white);
    --tabs-button-font-size: var(--font-size);
    --tabs-button-font-family: var(--font-primary);
    --button-link-padding: var(--spacing);
    --button-link-bg-color: var(--color-accent);
    --button-link-color: var(--color-white);
    --button-link-bg-color-hover: var(--color-accent);
    --button-link-color-hover: var(--color-white);
    --step-by-step-relationship-border-color: var(--color-accent);
    --step-by-step-part-of-color: var(--color-accent);
    --step-by-step-active-item-color: var(--color-accent);
    --step-by-step-active-bullet-bg-color: var(--color-accent);
    --step-by-step-active-bullet-border-color: var(--color-accent);
    --step-by-step-line-joining-items-border: var(--border);
    --step-by-step-line-joining-items-color: var(--color-accent);
    --step-by-step-nav-block-width: var(--width-medium);
    --call-out-box-padding: var(--spacing-large);
    --call-out-box-link-padding: var(--spacing-smaller);
    --call-out-box-bg-color: var(--color-accent);
    --call-out-box-text-color: var(--color-white);
    --call-out-box-title-color: var(--call-out-box-text-color);
    --service-statuses-padding: var(--spacing);
    --service-statuses-container-bg-color: var(--color-accent);
    --service-statuses-container-text-color: var(--color-white);
    --service-statuses-list-bg-color: var(--color-white);
    --service-statuses-list-spacing: var(--spacing-large);
    --service-statuses-list-border: var(--border);
    --service-statuses-list-border-color: var(--color-accent);
    --banner-content-width: var(--width-medium);
    --banner-content-margin: calc(var(--spacing-largest)*2);
    --banner-content-padding: var(--spacing-largest);
    --banner-content-bg-color: var(--color-accent);
    --banner-content-text-color: var(--color-white);
    --banner-title-size: var(--font-size-larger);
    --teaser-image-with: 33%;
    --teaser-featured-content-padding: var(--spacing-larger);
    --teaser-featured-height: 100%;
    --teaser-featured-border: var(--border);
    --teaser-featured-border-color: var(--border-color-dark);
    --sitewide-search-header-container-padding-horizontal: var(--spacing);
    --sitewide-search-header-container-padding-vertical: var(--spacing);
    --search-results-item-spacing: var(--spacing-largest);
    --search-results-list-item-border: var(--border);
    --search-results-list-item-marker-color: transparent;
    --btn-start-bg-color: var(--color-success);
    --btn-start-bg-color-hover: var(--color-white);
    --btn-start-color: var(--color-white);
    --btn-start-color-hover: var(--color-success);
    --btn-start-padding-horizontal: var(--spacing);
    --btn-start-padding-vertical: var(--spacing-smaller);
    --btn-start-border: var(--border);
    --btn-start-border-color-hover: var(--btn-start-bg-color);
    --btn-start-icon: "›";
    --btn-start-icon-size: var(--font-size-largest);
    --btn-start-icon-top: -3px;
    --external-link-icon-color: var(--color-accent);
    --alert-banner-bg-color: var(--color-success);
    --alert-banner-bg-color-minor: var(--color-minor);
    --alert-banner-bg-color-major: var(--color-danger);
    --alert-banner-bg-color-notable-person: var(--color-black);
    --alert-banner-color: var(--color-white);
    --alert-banner-title-color-notable-person: inherit;
    --alert-banner-title-color-announcement: inherit;
    --alert-banner-title-color-minor: inherit;
    --alert-banner-title-color-major: inherit;
    --alert-banner-focus-color: var(--color-black);
    --alert-banner-minor-color: var(--color-black);
    --alert-banner-minor-border-color: var(--color-black);
    --alert-banner-close-button-bg-color: var(--color-black);
    --alert-banner-close-button-color: var(--color-white);
    --alert-banner-close-button-border-color: var(--color-white);
    --alert-banner-close-padding-vertical: var(--spacing-smaller);
    --alert-banner-close-padding-horizontal: var(--spacing-small);
    --alert-banner-color-minor: var(--color-black);
    --alert-banner-close-border: var(--border);
    --alert-banner-close-border-color: var(--color-white);
    --alert-banner-inner-margin-vertical: 0;
    --alert-banner-inner-margin-horizontal: 0;
    --alert-banner-inner-padding-vertical: var(--spacing);
    --alert-banner-inner-padding-horizontal: 0;
    --leaflet-map-outline-stroke-colour: #38f
}

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

*,:after,:before {
    -webkit-margin-before: 0;
    margin-block-start:0}

dialog {
    margin: auto
}

body {
    color: var(--color-text);
    font-family: var(--font-primary);
    margin: 0;
    scroll-behavior: smooth
}

@media screen and (prefers-reduced-motion:reduce) {
    body {
        scroll-behavior: auto
    }
}

.dialog-off-canvas-main-canvas {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh
}

main {
    -webkit-margin-after: auto;
    margin-block-end:auto}

a {
    color: var(--color-link);
    -webkit-transition: var(--transition-time);
    transition: var(--transition-time)
}

a:hover {
    text-decoration-thickness: max(3px,.1875rem,.12em)
}

a:not([class*=toolbar]):focus {
    background-color: var(--color-focus);
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    -webkit-box-shadow: 0 -2px var(--color-focus),0 4px var(--color-black);
    box-shadow: 0 -2px var(--color-focus),0 4px var(--color-black);
    color: var(--color-black);
    outline: 3px solid transparent;
    text-decoration: none
}

.h1,.h2,.h3,.h4,.h5,.h6,.heading,h1,h2,h3,h4,h5,h6 {
    -webkit-margin-after: var(--vertical-rhythm-spacing);
    font-family: var(--font-secondary);
    margin-block-end:var(--vertical-rhythm-spacing)}

.h1,h1 {
    color: var(--heading-1-color);
    font-family: var(--font-heading-1);
    font-size: var(--font-size-h1);
    font-weight: var(--heading-1-font-weight);
    line-height: var(--heading-1-line-height)
}

.h2,h2 {
    color: var(--heading-2-color);
    font-family: var(--font-heading-2);
    font-size: var(--font-size-h2);
    font-weight: var(--heading-2-font-weight);
    line-height: var(--heading-2-line-height)
}

.h3,h3 {
    color: var(--heading-3-color);
    font-family: var(--font-heading-3);
    font-size: var(--font-size-h3);
    font-weight: var(--heading-3-font-weight);
    line-height: var(--heading-3-line-height)
}

.h4,h4 {
    color: var(--heading-4-color);
    font-family: var(--font-heading-4);
    font-size: var(--font-size-h4);
    font-weight: 700;
    font-weight: var(--heading-4-font-weight);
    line-height: var(--heading-4-line-height)
}

.h5,h5 {
    color: var(--heading-5-color);
    font-family: var(--font-heading-5);
    font-size: var(--font-size-h5);
    font-weight: var(--heading-5-font-weight);
    line-height: var(--heading-5-line-height)
}

.h5,.h6,h5,h6 {
    font-variant: small-caps
}

.h6,h6 {
    color: var(--heading-6-color);
    font-family: var(--font-heading-6);
    font-size: var(--font-size-h6);
    font-weight: var(--heading-6-font-weight);
    line-height: var(--heading-6-line-height);
    text-decoration: underline
}

img {
    display: block;
    height: auto;
    max-width: 100%
}

img[alt] {
    text-wrap: balance;
    color: var(--image-alt-color);
    font-size: var(--image-alt-font-size-large);
    font-style: var(--image-alt-font-style)
}

img[data-img-loading-error] {
    background-color: var(--image-alt-bg-color);
    border: var(--image-alt-border);
    padding: var(--image-alt-spacing)
}

blockquote,ol,p,pre,table,ul {
    -webkit-margin-after: var(--vertical-rhythm-spacing);
    margin-block-end:var(--vertical-rhythm-spacing)}

ol ol,ol ul,ul ol,ul ul {
    -webkit-margin-after: 0;
    margin-block-end:0}

blockquote:not(.pull-out-quote__content) {
    -webkit-padding-start: var(--quote-padding-inline-start);
    -webkit-border-start: var(--quote-border);
    border-color: var(--color-accent);
    border-inline-start:var(--quote-border);padding-inline-start: var(--quote-padding-inline-start)
}

sub,sup {
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5rem
}

sub {
    bottom: -.25rem
}

table {
    border: var(--table-border);
    border-collapse: collapse;
    text-align: left;
    width: 100%
}

td,th {
    border: var(--table-border);
    padding: var(--table-padding)
}

th {
    background-color: var(--table-bg-color);
    border-color: var(--table-header-border-color)
}

.field--name-localgov-table {
    max-width: 100%;
    overflow-x: hidden
}

.tablefield-wrapper {
    overflow-x: auto
}

button,input,option,select,textarea {
    font-family: var(--font-primary)
}

body {
    font-size: var(--font-size);
    font-weight: var(--font-weight);
    line-height: var(--line-height)
}

main {
    margin-bottom: 2rem
}

hr {
    border-bottom: var(--border-hr);
    margin: var(--vertical-rhythm-spacing) 0;
    opacity: .25;
    width: 100%
}

h1 {
    margin-bottom: .5rem
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
    color: var(--color-palette-text,var(--color-heading,var(--color-primary)))
}

.h5,.h6,h5,h6 {
    font-variant: none
}

img {
    width: 100%
}

input,select {
    font-size: inherit
}

input:hover,select:hover {
    -webkit-box-shadow: var(--input-hover-box-shadow);
    box-shadow: var(--input-hover-box-shadow)
}

input:focus-visible,select:focus-visible {
    -webkit-box-shadow: var(--input-focus-box-shadow);
    box-shadow: var(--input-focus-box-shadow);
    outline: 2px solid transparent
}

input[type=text]:hover {
    -webkit-box-shadow: var(--input-hover-box-shadow);
    box-shadow: var(--input-hover-box-shadow)
}

input[type=text]:focus-visible {
    -webkit-box-shadow: var(--input-focus-box-shadow);
    box-shadow: var(--input-focus-box-shadow)
}

input[type=radio] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 2px solid;
    border-radius: 50%;
    height: 1rem;
    position: relative;
    width: 1rem
}

input[type=radio]:checked:after {
    background-color: var(--color-primary);
    border-radius: 50%;
    content: "";
    display: block;
    height: 62.5%;
    left: 18.75%;
    position: absolute;
    top: 18.75%;
    width: 62.5%
}

input[type=radio]:active,input[type=radio]:focus,input[type=radio]:focus-visible,input[type=radio]:hover {
    background-color: var(--color-hover);
    -webkit-box-shadow: unset;
    box-shadow: unset
}

input[type=radio]:active:checked:after,input[type=radio]:focus-visible:checked:after,input[type=radio]:focus:checked:after,input[type=radio]:hover:checked:after {
    background-color: var(--color-hover-text)
}

textarea {
    border: 2px solid var(--color-text);
    outline: 2px solid transparent
}

textarea:focus,textarea:focus-visible,textarea:hover {
    -webkit-box-shadow: 0 0 0 2px var(--color-hover);
    box-shadow: 0 0 0 2px var(--color-hover)
}

a {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    margin-left: calc(var(--hover-side-padding)*-1);
    padding-left: var(--hover-side-padding);
    padding-right: var(--hover-side-padding);
    text-decoration-thickness: .125rem;
    text-underline-offset: .1rem;
    -webkit-transition: none;
    transition: none;
    word-break: break-word
}

a[target=_blank]:after {
    content: var(--fa-new-tab);
    display: inline-block;
    font-family: var(--font-family-icons);
    font-size: 1rem;
    font-weight: var(--fa-font-weight);
    padding-left: 5px;
    text-decoration: none
}

a:visited {
    color: var(--visited-link-color)
}

a:focus,a:focus-visible,a:hover {
    outline: 2px solid transparent!important;
    text-decoration: none
}

a:focus-visible>img,a:focus>img,a:hover>img {
    background-color: transparent;
    outline: 2px solid transparent!important
}

a:hover {
    background-color: var(--color-hover);
    -webkit-box-shadow: var(--hover-box-shadow);
    box-shadow: var(--hover-box-shadow);
    color: var(--color-hover-text)
}

a:focus-visible {
    background-color: var(--color-focus);
    -webkit-box-shadow: var(--focus-box-shadow);
    box-shadow: var(--focus-box-shadow);
    color: var(--color-focus-text)
}

a:not([class*=toolbar]):focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

a:not([class*=toolbar]):focus-visible {
    -webkit-box-shadow: var(--focus-box-shadow);
    box-shadow: var(--focus-box-shadow);
    color: var(--color-focus-text)
}

button:focus,button:focus-visible,button:hover,input:focus,input:focus-visible,input:hover {
    outline: 2px solid transparent!important
}

blockquote {
    -webkit-border-start: 5px solid var(--color-accent)!important;
    background: var(--color-grey-lightened);
    border-inline-start:5px solid var(--color-accent)!important;border-left: 5px solid var(--color-accent);
    margin: 0 0 27px;
    padding-block:1rem;padding-inline:3rem 2rem!important;position: relative
}

blockquote:after,blockquote:before {
    color: var(--color-accent);
    font-family: var(--font-family-icons);
    font-size: 1.5rem;
    font-weight: var(--fa-font-weight);
    position: absolute
}

blockquote:before {
    content: "\f10d";
    left: .75rem;
    top: 0
}

blockquote:after {
    bottom: 0;
    content: "\f10e";
    right: .75rem
}

blockquote p {
    position: relative;
    z-index: 1
}

blockquote p:last-child {
    margin-bottom: 0
}

@media (min-width: 550px) {
    blockquote {
        padding-inline:4.5rem 3.5rem!important
    }

    blockquote:after,blockquote:before {
        font-size: 2.5rem
    }

    blockquote:before {
        left: 1rem
    }

    blockquote:after {
        right: 1rem
    }
}

fieldset {
    margin-bottom: var(--spacing);
    margin-left: 0
}

.colour-palette__cell {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid var(--color-black);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 150px;
    justify-content: center;
    text-align: center;
    width: 33%
}

.colour-palette h2 {
    margin-bottom: var(--spacing)
}

.colour-palette .aubergine-container,.colour-palette .dandelion-container,.colour-palette .earth-container,.colour-palette .grass-container,.colour-palette .moss-container,.colour-palette .rose-container,.colour-palette .sky-container,.colour-palette .slate-container,.colour-palette .tangerine-container,.colour-palette .water-container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: var(--spacing)
}

.water.water {
    --color-palette-background: var(--color-water);
    --color-palette-text: var(--color-white);
    background: var(--color-palette-background);
    color: var(--color-palette-text)
}

.water.water-lighter {
    background: var(--color-water-lighter);
    color: var(--color-black)
}

.water.water-light {
    background: var(--color-water-light);
    color: var(--color-white)
}

.water.water.c-call-out-block,.water.water.c-contact-block {
    --color-palette-background: var(--color-water-lighter);
    --color-palette-text: var(--color-water);
    --color-palette-highlight: var(--color-water)
}

.earth.earth {
    --color-palette-background: var(--color-earth);
    --color-palette-text: var(--color-white);
    background: var(--color-palette-background);
    color: var(--color-palette-text)
}

.earth.earth-lighter {
    background: var(--color-earth-lighter);
    color: var(--color-black)
}

.earth.earth-light {
    background: var(--color-earth-light);
    color: var(--color-black)
}

.earth.earth.c-call-out-block,.earth.earth.c-contact-block {
    --color-palette-background: var(--color-earth-lighter);
    --color-palette-text: var(--color-earth);
    --color-palette-highlight: var(--color-earth)
}

.aubergine.aubergine {
    --color-palette-background: var(--color-aubergine);
    --color-palette-text: var(--color-white);
    background: var(--color-palette-background);
    color: var(--color-palette-text)
}

.aubergine.aubergine-lighter {
    background: var(--color-aubergine-lighter);
    color: var(--color-black)
}

.aubergine.aubergine-light {
    background: var(--color-aubergine-light);
    color: var(--color-black)
}

.aubergine.aubergine.c-call-out-block,.aubergine.aubergine.c-contact-block {
    --color-palette-background: var(--color-aubergine-lighter);
    --color-palette-text: var(--color-aubergine);
    --color-palette-highlight: var(--color-aubergine)
}

.moss.moss {
    --color-palette-background: var(--color-moss);
    --color-palette-text: var(--color-white);
    background: var(--color-palette-background);
    color: var(--color-palette-text)
}

.moss.moss-lighter {
    background: var(--color-moss-lighter);
    color: var(--color-black)
}

.moss.moss-light {
    background: var(--color-moss-light);
    color: var(--color-black)
}

.moss.moss.c-call-out-block,.moss.moss.c-contact-block {
    --color-palette-background: var(--color-moss-lighter);
    --color-palette-text: var(--color-moss);
    --color-palette-highlight: var(--color-moss)
}

.sky.sky {
    --color-palette-background: var(--color-sky);
    --color-palette-text: var(--color-black);
    background: var(--color-palette-background);
    color: var(--color-palette-text)
}

.sky.sky-lighter {
    background: var(--color-sky-lighter);
    color: var(--color-black)
}

.sky.sky-light {
    background: var(--color-sky-light);
    color: var(--color-black)
}

.sky.sky.c-call-out-block,.sky.sky.c-contact-block {
    --color-palette-background: var(--color-sky-lighter);
    --color-palette-text: var(--color-sky-text-dark);
    --color-palette-highlight: var(--color-sky-text-dark)
}

.tangerine.tangerine {
    --color-palette-background: var(--color-tangerine);
    --color-palette-text: var(--color-black);
    background: var(--color-palette-background);
    color: var(--color-palette-text)
}

.tangerine.tangerine-lighter {
    background: var(--color-tangerine-lighter);
    color: var(--color-black)
}

.tangerine.tangerine-light {
    background: var(--color-tangerine-light);
    color: var(--color-black)
}

.tangerine.tangerine.c-call-out-block,.tangerine.tangerine.c-contact-block {
    --color-palette-background: var(--color-tangerine-lighter);
    --color-palette-text: var(--color-tangerine-text-dark);
    --color-palette-highlight: var(--color-tangerine-text-dark)
}

.slate.slate {
    --color-palette-background: var(--color-slate);
    --color-palette-text: var(--color-white);
    background: var(--color-palette-background);
    color: var(--color-palette-text)
}

.slate.slate-lighter {
    background: var(--slate-lighter);
    color: var(--color-black)
}

.slate.slate-light {
    background: var(--slate-light);
    color: var(--color-black)
}

.slate.slate.c-call-out-block,.slate.slate.c-contact-block {
    --color-palette-background: var(--color-slate-lighter);
    --color-palette-text: var(--color-slate-text-dark);
    --color-palette-highlight: var(--color-slate)
}

.dandelion.dandelion {
    --color-palette-background: var(--color-dandelion);
    --color-palette-text: var(--color-text);
    background: var(--color-palette-background);
    color: var(--color-palette-text)
}

.dandelion.dandelion-lighter {
    background: var(--color-dandelion-lighter);
    color: var(--color-black)
}

.dandelion.dandelion-light {
    background: var(--color-dandelion-light);
    color: var(--color-black)
}

.dandelion.dandelion.c-call-out-block,.dandelion.dandelion.c-contact-block {
    --color-palette-background: var(--color-dandelion-lighter);
    --color-palette-text: var(--color-dandelion-text-dark);
    --color-palette-highlight: var(--color-dandelion-text-dark)
}

.rose.rose {
    --color-palette-background: var(--color-rose);
    --color-palette-text: var(--color-black);
    background: var(--color-palette-background);
    color: var(--color-palette-text)
}

.rose.rose-lighter {
    background: var(--color-rose-lighter);
    color: var(--color-black)
}

.rose.rose-light {
    background: var(--color-rose-light);
    color: var(--color-black)
}

.rose.rose.c-call-out-block,.rose.rose.c-contact-block {
    --color-palette-background: var(--color-rose-lighter);
    --color-palette-text: var(--color-rose-text-dark);
    --color-palette-highlight: var(--color-rose-text-dark)
}

.aubergine.aubergine,.dandelion.dandelion,.earth.earth,.grass.grass,.moss.moss,.rose.rose,.sky.sky,.slate.slate,.tangerine.tangerine,.water.water {
    --color-button-background: var(--color-palette-background);
    --color-button-border: var(--color-palette-background);
    --color-button-text: var(--color-palette-text)
}

.aubergine.aubergine a,.dandelion.dandelion a,.earth.earth a,.grass.grass a,.moss.moss a,.rose.rose a,.sky.sky a,.slate.slate a,.tangerine.tangerine a,.water.water a {
    color: var(--color-palette-text)
}

.aubergine.aubergine .c-button,.dandelion.dandelion .c-button,.earth.earth .c-button,.grass.grass .c-button,.moss.moss .c-button,.rose.rose .c-button,.sky.sky .c-button,.slate.slate .c-button,.tangerine.tangerine .c-button,.water.water .c-button {
    --color-button-background: var(--color-palette-text);
    --color-button-border: var(--color-palette-background);
    --color-button-text: var(--color-palette-background)
}

.aubergine.aubergine a,.aubergine.aubergine.c-button,.dandelion.dandelion a,.dandelion.dandelion.c-button,.earth.earth a,.earth.earth.c-button,.grass.grass a,.grass.grass.c-button,.moss.moss a,.moss.moss.c-button,.rose.rose a,.rose.rose.c-button,.sky.sky a,.sky.sky.c-button,.slate.slate a,.slate.slate.c-button,.tangerine.tangerine a,.tangerine.tangerine.c-button,.water.water a,.water.water.c-button {
    --color-button: var(--color-palette-background)
}

.aubergine.aubergine a:hover,.aubergine.aubergine.c-button:hover,.dandelion.dandelion a:hover,.dandelion.dandelion.c-button:hover,.earth.earth a:hover,.earth.earth.c-button:hover,.grass.grass a:hover,.grass.grass.c-button:hover,.moss.moss a:hover,.moss.moss.c-button:hover,.rose.rose a:hover,.rose.rose.c-button:hover,.sky.sky a:hover,.sky.sky.c-button:hover,.slate.slate a:hover,.slate.slate.c-button:hover,.tangerine.tangerine a:hover,.tangerine.tangerine.c-button:hover,.water.water a:hover,.water.water.c-button:hover {
    background: var(--color-hover);
    color: var(--color-hover-text)
}

.aubergine.aubergine a:focus-visible,.aubergine.aubergine.c-button:focus-visible,.dandelion.dandelion a:focus-visible,.dandelion.dandelion.c-button:focus-visible,.earth.earth a:focus-visible,.earth.earth.c-button:focus-visible,.grass.grass a:focus-visible,.grass.grass.c-button:focus-visible,.moss.moss a:focus-visible,.moss.moss.c-button:focus-visible,.rose.rose a:focus-visible,.rose.rose.c-button:focus-visible,.sky.sky a:focus-visible,.sky.sky.c-button:focus-visible,.slate.slate a:focus-visible,.slate.slate.c-button:focus-visible,.tangerine.tangerine a:focus-visible,.tangerine.tangerine.c-button:focus-visible,.water.water a:focus-visible,.water.water.c-button:focus-visible {
    background: var(--color-focus);
    color: var(--color-focus-text)
}

.lgd-row {
    display: grid;
    gap: var(--grid-column-spacing);
    grid-template-columns: 1fr
}

.lgd-row--centered {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.lgd-row--vertically-centered {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.lgd-row--halves>*,.lgd-row--quarters>*,.lgd-row--thirds>*,.lgd-row__full,.lgd-row__one-half,.lgd-row__one-quarter,.lgd-row__one-third,.lgd-row__three-quarters,.lgd-row__two-thirds {
    grid-column: span 1;
    width: 100%
}

@media screen and (min-width: 48rem) {
    .lgd-row {
        grid-template-columns:repeat(12,1fr)
    }

    .lgd-row__full {
        grid-column: span 12
    }

    .lgd-row--halves>*,.lgd-row--quarters>*,.lgd-row--thirds>*,.lgd-row__one-half,.lgd-row__one-quarter,.lgd-row__one-third,.lgd-row__three-quarters,.lgd-row__two-thirds {
        grid-column: span 6
    }
}

@media screen and (min-width: 60rem) {
    .lgd-row--quarters>*,.lgd-row__one-quarter {
        grid-column:span 3
    }

    .lgd-row--thirds>*,.lgd-row__one-third {
        grid-column: span 4
    }

    .lgd-row__two-thirds {
        grid-column: span 8
    }

    .lgd-row__three-quarters {
        grid-column: span 9
    }
}

.view--grid {
    --lgd-view-grid-columns: 1;
    --lgd-view-grid-gap: var(--spacing)
}

.view--grid-gap-none {
    --lgd-view-grid-gap: 0
}

.view--grid-gap-small {
    --lgd-view-grid-gap: var(--spacing-small)
}

.view--grid-gap-smaller {
    --lgd-view-grid-gap: var(--spacing-smaller)
}

.view--grid-gap-smallest {
    --lgd-view-grid-gap: var(--spacing-smallest)
}

.view--grid-gap-medium {
    --lgd-view-grid-gap: var(--spacing)
}

.view--grid-gap-large {
    --lgd-view-grid-gap: var(--spacing-large)
}

.view--grid-gap-larger {
    --lgd-view-grid-gap: var(--spacing-larger)
}

.view--grid-gap-largest {
    --lgd-view-grid-gap: var(--spacing-largest)
}

.view--grid .view-content {
    grid-gap: var(--lgd-view-grid-gap);
    display: grid;
    grid-template-columns: repeat(var(--lgd-view-grid-columns),1fr)
}

@media screen and (min-width: 48rem) {
    .view--grid .view-content {
        --lgd-view-grid-columns:2
    }
}

@media screen and (min-width: 60rem) {
    .view--grid-thirds .view-content {
        --lgd-view-grid-columns:3
    }

    .view--grid-quarters .view-content {
        --lgd-view-grid-columns: 4
    }

    .view--grid-fifths .view-content {
        --lgd-view-grid-columns: 5
    }
}

.dialog-off-canvas-main-canvas {
    position: relative
}

.lgd-container {
    margin-inline:auto}

.lgd-container--mega {
    max-width: var(--width-mega)
}

.lgd-container--extra-large {
    max-width: var(--width-extra-large)
}

.lgd-container--large {
    max-width: var(--width-large)
}

.lgd-container--medium {
    max-width: var(--width-medium)
}

.lgd-container--small {
    max-width: var(--width-small)
}

.padding-horizontal {
    padding-inline:var(--spacing-padding-horizontal)}

.lgd-icon svg {
    display: block;
    height: auto;
    width: var(--spacing)
}

.lgd-icon--large svg {
    width: var(--spacing-large)
}

.lgd-icon--larger svg {
    width: var(--spacing-larger)
}

.lgd-icon--largest svg {
    width: var(--spacing-largest)
}

.lgd-icon--small svg {
    width: var(--spacing-small)
}

.lgd-icon--smaller svg {
    width: var(--spacing-smaller)
}

.lgd-icon--smallest svg {
    width: var(--spacing-smallest)
}

.layout__region {
    max-width: 100%
}

.layout__region>* {
    -webkit-margin-after: var(--vertical-rhythm-spacing);
    margin-block-end:var(--vertical-rhythm-spacing)}

.lgd-container {
    max-width: var(--width-container);
    width: 100%
}

.lgd-container--content {
    margin-left: max(0px,(100% - var(--width-container))/2);
    max-width: calc(var(--width-container)/3*2)
}

.lgd-row>* {
    margin: 0
}

.lgd-row>main {
    margin-bottom: 2rem
}

@media screen and (max-width: 960px) {
    .lgd-row>* {
        grid-column:span 12
    }
}

@media screen and (min-width: 960px) {
    .lgd-row__one-third {
        margin-right:1.5rem
    }

    .lgd-row__two-thirds+.lgd-row__one-third {
        margin-right: 0
    }
}

.tabs ul {
    list-style: none;
    margin: 0 0 .5em;
    padding: 0
}

.tabs ul>li {
    display: inline-block;
    margin-right: .3em
}

.tabs ul>li>a {
    display: block;
    padding: .2em 1em;
    text-decoration: none
}

.tabs ul>li>a.is-active {
    background-color: var(--color-white)
}

.account-bar,.cookiealert-container {
    padding-top: var(--spacer)
}

.skip-main {
    background: var(--color-primary);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    position: fixed;
    width: 100%;
    z-index: 999
}

.skip-main,.skip-main:hover {
    color: var(--color-white)
}

.skip-main:active,.skip-main:focus {
    position: relative;
    top: 0
}

#main-content-skip {
    position: relative;
    top: -180px
}

.dialog-off-canvas-main-canvas {
    min-height: unset
}

.required span:after,.required>label:after {
    color: red;
    content: "*"
}

.region-messages {
    width: 100%
}

.region-messages .alert {
    background-color: #fff!important;
    border: .1875rem solid #b8b8b8;
    border-radius: var(--border-radius);
    font-size: 1.5rem;
    font-weight: var(--font-weight-bold);
    margin-bottom: 1.5rem;
    padding: 1.5rem 1.5rem 1.5rem 4.75rem;
    position: relative
}

.region-messages .alert a {
    font-weight: var(--font-weight)
}

.region-messages .alert:before {
    content: "\f129";
    font-family: Font Awesome\ 6 Free,sans-serif;
    font-weight: 900;
    left: 2rem;
    position: absolute
}

.block-localgov-alert-banner .localgov-alert-banner {
    position: relative
}

.block-localgov-alert-banner .localgov-alert-banner__inner {
    margin: 0
}

.block-localgov-alert-banner .localgov-alert-banner__title {
    color: var(--color-white);
    font-size: 1.7rem;
    margin-bottom: .75rem;
    z-index: 3
}

@media only screen and (max-width: 425px) {
    .block-localgov-alert-banner .localgov-alert-banner__title {
        font-size:1.33rem
    }
}

.block-localgov-alert-banner .localgov-alert-banner__content {
    z-index: 3
}

.block-localgov-alert-banner .localgov-alert-banner__actions {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    z-index: 3
}

.block-localgov-alert-banner .localgov-alert-banner__close {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: none;
    border-radius: 50%;
    color: var(--color-white);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.75rem;
    justify-content: center;
    padding: .1875rem
}

.block-localgov-alert-banner .localgov-alert-banner__close:focus,.block-localgov-alert-banner .localgov-alert-banner__close:hover {
    background-image: radial-gradient(var(--color-white) 0,var(--color-white) 50%,var(--color-yellow) 50%,var(--color-yellow) 100%);
    border: none;
    outline: none!important;
    text-decoration: none
}

.block-localgov-alert-banner .localgov-alert-banner__close:focus i,.block-localgov-alert-banner .localgov-alert-banner__close:hover i {
    color: var(--color-hover-text)
}

.block-localgov-alert-banner .localgov-alert-banner__body p {
    margin-bottom: .75rem;
    max-width: 700px;
    padding-left: 0
}

.block-localgov-alert-banner .localgov-alert-banner__body p:before {
    content: ""
}

.block-localgov-alert-banner .localgov-alert-banner__body a {
    text-decoration: underline;
    text-decoration-thickness: .125rem;
    text-underline-offset: .1em
}

.block-localgov-alert-banner .localgov-alert-banner__body a:focus,.block-localgov-alert-banner .localgov-alert-banner__body a:hover {
    text-decoration: none
}

.block-localgov-alert-banner .localgov-alert-banner--content-link {
    margin-bottom: .5rem
}

.block-localgov-alert-banner .localgov-alert-banner--content-link a {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    border-radius: var(--border-radius);
    color: var(--color-white);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-weight: 700;
    justify-content: flex-start;
    padding: .5rem
}

.block-localgov-alert-banner .localgov-alert-banner--content-link a:after {
    content: var(--fa-chevron-right);
    font-family: var(--font-family-icons);
    font-weight: var(--fa-font-weight);
    margin-left: .33rem;
    -webkit-transform: translateY(1px);
    transform: translateY(1px)
}

.block-localgov-alert-banner .localgov-alert-banner--content-link a:focus,.block-localgov-alert-banner .localgov-alert-banner--content-link a:hover {
    color: var(--color-white)
}

.block-localgov-alert-banner .localgov-alert-banner--notable-person,.block-localgov-alert-banner .localgov-alert-banner--notable-person .localgov-alert-banner--content-link a,.block-localgov-alert-banner .localgov-alert-banner--notable-person .localgov-alert-banner--content-link a:focus,.block-localgov-alert-banner .localgov-alert-banner--notable-person .localgov-alert-banner--content-link a:hover {
    background: var(--color-text)
}

.block-localgov-alert-banner .localgov-alert-banner--minor {
    background: var(--color-aubergine);
    color: var(--color-white)
}

.block-localgov-alert-banner .localgov-alert-banner--minor .localgov-alert-banner--content-link a,.block-localgov-alert-banner .localgov-alert-banner--minor .localgov-alert-banner--content-link a:focus,.block-localgov-alert-banner .localgov-alert-banner--minor .localgov-alert-banner--content-link a:hover {
    background: var(--color-aubergine)
}

.block-localgov-alert-banner .localgov-alert-banner--major,.block-localgov-alert-banner .localgov-alert-banner--major .localgov-alert-banner--content-link a,.block-localgov-alert-banner .localgov-alert-banner--major .localgov-alert-banner--content-link a:focus,.block-localgov-alert-banner .localgov-alert-banner--major .localgov-alert-banner--content-link a:hover {
    background: var(--color-red)
}

.block-localgov-alert-banner .localgov-alert-banner--announcement,.block-localgov-alert-banner .localgov-alert-banner--announcement .localgov-alert-banner--content-link a,.block-localgov-alert-banner .localgov-alert-banner--announcement .localgov-alert-banner--content-link a:focus,.block-localgov-alert-banner .localgov-alert-banner--announcement .localgov-alert-banner--content-link a:hover {
    background: var(--color-water)
}

.breadcrumb-block {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin-bottom: 0;
    padding: .75rem 0 0
}

.breadcrumb-block__item+.breadcrumb-block__item {
    padding-left: 8px
}

.breadcrumb-block__item+.breadcrumb-block__item:before {
    content: var(--breadcrumb-divider);
    font-family: var(--font-family-icons);
    font-size: .9rem;
    font-weight: var(--fa-font-weight);
    padding-right: 8px
}

.breadcrumb-block__search-term {
    font-weight: var(--font-weight-bold)
}

.breadcrumb-block__hr {
    margin-top: .75rem
}

.c-button {
    background: var(--color-button-background,var(--color-primary));
    border: 2px solid var(--color-button-border,var(--color-primary));
    border-radius: var(--border-radius);
    font-size: 1.2rem;
    font-weight: var(--font-weight-bold);
    margin-left: 0;
    padding: .5rem;
    text-decoration: none;
    -webkit-transition: background-color .2s,color .2s,border .2s;
    transition: background-color .2s,color .2s,border .2s
}

.c-button,.c-button:visited {
    color: var(--color-button-text,var(--color-text-dark))
}

.c-button--action-page {
    color: var(--color-primary)
}

.c-button--action-page:visited {
    border-color: var(--visited-link-color);
    color: var(--visited-link-color)
}

.c-button--small {
    padding: .25rem .4rem
}

.c-button--wide {
    padding: .25rem 1rem
}

.c-button--guide-page {
    display: inline-block;
    margin-left: 0;
    margin-right: 1rem;
    position: relative
}

.c-button--guide-page .fa {
    color: var(--color-text-dark);
    font-size: 85%
}

.c-button--guide-page-prev .fa {
    margin-right: 5px
}

.c-button--guide-page-next .fa {
    margin-left: 5px
}

.c-button--block {
    display: block;
    width: 49%
}

@media only screen and (max-width: 550px) {
    .c-button--block {
        width:100%
    }
}

.c-button--full-width {
    width: 100%
}

.c-button--cta {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: var(--font-weight-bold);
    padding-right: 2rem;
    position: relative
}

.c-button--cta:after {
    content: "\f054";
    font-family: var(--font-family-icons);
    font-size: 1.25rem;
    font-weight: var(--fa-font-weight);
    position: absolute;
    right: .5rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.c-button--info {
    background: var(--color-blue);
    border-color: var(--color-blue)
}

.c-button--accent-light {
    background: var(--color-accent-light);
    color: var(--color-text)
}

.c-button--accent-light:visited {
    color: var(--color-text)
}

.c-button:hover {
    background-color: var(--color-hover);
    border-color: var(--hover-color-text);
    -webkit-box-shadow: none;
    box-shadow: none
}

.c-button:hover,.c-button:hover .fa {
    color: var(--color-hover-text)
}

.c-button:focus-visible {
    background-color: var(--color-focus);
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: var(--color-focus-text);
    outline: 2px solid transparent
}

.c-button:focus-visible .fa {
    color: var(--color-focus-text)
}

.block-views-blocklocalgov-step-by-step-navigation-prev-next .btn {
    border-radius: 0;
    font-family: var(--font-secondary);
    margin-bottom: calc(var(--spacing)*.5);
    margin-top: var(--spacing);
    padding: .4rem 1.25rem
}

.btn.disabled,.btn:disabled {
    opacity: .65
}

.custom-file-label:after {
    background-color: var(--color-primary);
    content: "Browse"
}

#domestic-abuse-exit-btn,.custom-file-label:after {
    color: var(--color-white);
    font-weight: var(--font-weight-bold)
}

#domestic-abuse-exit-btn {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--color-red);
    border-radius: var(--border-radius);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 50px;
    justify-content: center;
    position: fixed;
    right: -30px;
    text-decoration: none;
    top: 210px;
    -webkit-transform: translateY(1rem) rotate(90deg);
    transform: translateY(1rem) rotate(90deg);
    width: 105px;
    z-index: 10000
}

@media (min-width: 450px) {
    #domestic-abuse-exit-btn {
        top:220px
    }
}

@media (min-width: 992px) {
    #domestic-abuse-exit-btn {
        top:195px
    }
}

@media (min-width: 1160px) {
    #domestic-abuse-exit-btn {
        top:200px
    }
}

.callout-banner {
    background: -webkit-gradient(linear,left top,right bottom,from(var(--color-methods-purple-light)),to(var(--color-methods-purple)));
    background: linear-gradient(to bottom right,var(--color-methods-purple-light),var(--color-methods-purple));
    height: auto;
    margin-bottom: 0;
    padding: 1rem 0;
    position: relative;
    width: 100%
}

.callout-banner__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column
}

.callout-banner__body,.callout-banner__title {
    background: var(--color-aubergine);
    border-radius: var(--border-radius);
    color: var(--color-white);
    padding: .5rem
}

.callout-banner__title {
    display: block;
    margin-bottom: .5rem;
    width: auto
}

.callout-banner__body {
    margin-bottom: .5rem;
    max-width: 50%
}

@media (max-width: 950px) {
    .callout-banner__body {
        max-width:100%
    }
}

@media (max-width: 613px) {
    .callout-banner__body {
        max-width:100%
    }
}

.callout-banner__body p {
    margin: 0
}

.callout-banner__button {
    margin-top: .5rem
}

.mini-banner__container {
    padding: 1rem
}

.mini-banner__text {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: .5rem
}

.mini-banner__text:before {
    content: "\f4ad";
    font-family: var(--font-family-icons);
    font-weight: var(--fa-font-weight)
}

.mini-banner__buttons {
    margin-left: 1rem
}

@media (max-width: 353px) {
    .mini-banner__text {
        margin-bottom:.5rem;
        width: 100%
    }

    .mini-banner__buttons {
        margin-left: 0
    }
}

.mini-banner p:last-child {
    margin-bottom: 0
}

.campaign-banner {
    display: none;
    height: 300px
}

.campaign-banner div,.campaign-banner img {
    height: 100%
}

.campaign-banner .img-wrapper {
    text-align: center
}

.campaign-banner img {
    display: inline-block;
    -o-object-fit: cover;
    object-fit: cover
}

@media (min-width: 1200px) {
    .campaign-banner img {
        width:1200px
    }
}

@media (min-width: 425px) {
    .campaign-banner {
        display:block;
        height: 200px
    }
}

@media (min-width: 768px) {
    .campaign-banner {
        height:300px
    }
}

.campaign-banner--together-campaign {
    background: #00b9ab
}

.campaign-banner--million-miles-campaign {
    background: #b61a61
}

.c-card {
    --card-edge-color: var(--card-theme-color,var(--color-primary));
    --title-color: var(--card-theme-text,var(--color-accent));
    -ms-flex-preferred-size: 100%;
    border: none;
    border-radius: var(--border-radius);
    -webkit-box-shadow: unset!important;
    box-shadow: unset!important;
    flex-basis: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    text-decoration: none
}

.c-card:focus-visible,.c-card:hover {
    background-color: transparent;
    -webkit-box-shadow: unset!important;
    box-shadow: unset!important;
    color: var(--color-black);
    outline: 2px solid transparent!important
}

.c-card:focus-visible .c-card__inner,.c-card:hover .c-card__inner {
    border-bottom: 8px solid var(--color-black);
    -webkit-box-shadow: 0 0 0 2px var(--color-black);
    box-shadow: 0 0 0 2px var(--color-black);
    color: var(--color-black);
    outline: 2px solid transparent!important
}

.c-card:hover .c-card__inner {
    background-color: var(--color-hover);
    -webkit-box-shadow: var(--hover-box-shadow);
    box-shadow: var(--hover-box-shadow)
}

.c-card:hover .c-card__details,.c-card:hover .c-card__hero-image {
    background-color: var(--color-hover);
    color: var(--color-hover-text)
}

.c-card:hover .c-card__title {
    color: var(--color-hover-text);
    text-decoration-color: var(--color-hover)
}

.c-card:focus-visible .c-card__inner {
    background-color: var(--color-focus);
    -webkit-box-shadow: var(--focus-box-shadow);
    box-shadow: var(--focus-box-shadow)
}

.c-card:focus-visible .c-card__details,.c-card:focus-visible .c-card__hero-image {
    background-color: var(--color-focus);
    color: var(--color-focus-text)
}

.c-card:focus-visible .c-card__title {
    color: var(--color-focus-text);
    text-decoration-color: var(--color-focus)
}

.c-card .c-card__details {
    border-radius: 0
}

.c-card .c-card__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-preferred-size: 100%;
    background: var(--color-grey-lightened);
    border-bottom: 8px solid var(--card-edge-color);
    border-radius: var(--border-radius);
    -webkit-box-shadow: unset;
    box-shadow: unset;
    color: var(--color-black);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-basis: 100%;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    height: 100%
}

.c-card .c-card__hero-image {
    background: var(--color-grey-lightened);
    border-radius: var(--border-radius) var(--border-radius) 0 0;
    position: relative;
    width: 100%
}

.c-card .c-card__hero-image * {
    height: 100%
}

.c-card .c-card__hero-image img {
    border-radius: var(--border-radius) var(--border-radius) 0 0;
    -o-object-fit: cover;
    object-fit: cover
}

.c-card .c-card__details {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -ms-flex-preferred-size: 65%;
    background: var(--color-grey-lightened);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-basis: 65%;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    height: 100%;
    justify-content: center;
    padding: var(--spacing)
}

.c-card .c-card__title {
    color: var(--title-color);
    font-weight: 600;
    margin: 0 0 .5rem!important;
    text-decoration-color: var(--color-grey-lightened);
    text-decoration-line: underline;
    text-decoration-style: dotted;
    text-underline-offset: 4px
}

.c-card .c-card__text p {
    margin-bottom: 0
}

@media (min-width: 500px) {
    .c-card .c-card__details {
        border-radius:0 var(--border-radius) 0 0
    }

    .c-card .c-card__hero-image {
        border-radius: var(--border-radius) 0 0 0
    }

    .c-card .c-card__inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
    }

    .c-card .c-card__hero-image {
        display: none;
        min-height: unset;
        min-width: unset
    }

    .c-card .c-card__hero-image img {
        aspect-ratio: auto
    }

    .c-card .c-card__details {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        border-radius: 5px;
        flex-grow: 1;
        position: relative
    }
}

@media (min-width: 650px) {
    .c-card .c-card__inner {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
    }

    .c-card .c-card__hero-image {
        -ms-flex-preferred-size: 35%;
        display: block;
        flex-basis: 35%
    }

    .c-card .c-card__hero-image,.c-card .c-card__hero-image img {
        border-radius: var(--border-radius) 0 0 0
    }

    .c-card .c-card__details {
        -ms-flex-preferred-size: 65%;
        border-radius: 0 var(--border-radius) 0 0;
        flex-basis: 65%;
        height: unset
    }
}

.c-card--consultation .c-card__title,.c-card--event .c-card__title,.c-card--story .c-card__title {
    margin-bottom: 0;
    padding-right: 0
}

.c-card--consultation .c-card__title a,.c-card--event .c-card__title a,.c-card--story .c-card__title a {
    text-decoration: none
}

.c-card--event {
    --card-edge-color: var(--color-tangerine);
    --title-color: var(--color-tangerine-text-dark)
}

.c-card--story {
    --card-edge-color: var(--color-sky);
    --title-color: var(--color-sky-text-dark)
}

.c-card--front {
    --card-edge-color: var(--color-accent);
    --title-color: var(--color-text-dark)
}

.c-card--front .c-card__inner {
    color: var(--color-white)
}

.c-card--front .c-card__details,.c-card--front .c-card__hero-image,.c-card--front .c-card__inner {
    background: var(--color-primary)
}

.c-card--front .c-card__title {
    text-decoration-color: var(--color-primary)
}

.c-card--front:hover .c-card__title {
    color: var(--color-hover-text);
    text-decoration-color: var(--color-hover)
}

.c-card--front:focus-visible .c-card__title {
    color: var(--color-focus-text);
    text-decoration-color: var(--color-focus)
}

.c-card--grid .c-card__details {
    -ms-flex-preferred-size: 55%;
    flex-basis: 55%;
    padding: var(--spacing)
}

.c-card--grid .c-card__title {
    margin: 0;
    padding-right: 0
}

.c-card--grid .c-card__author--label,.c-card--grid .c-card__date--label,.c-card--grid .c-card__location--label,.c-card--grid .c-card__price--label {
    font-weight: 700
}

.c-card--grid .c-card__author--value .date-recur-date,.c-card--grid .c-card__date--value .date-recur-date,.c-card--grid .c-card__location--value .date-recur-date,.c-card--grid .c-card__price--value .date-recur-date {
    display: inline-block
}

@media (min-width: 750px) {
    .c-card--grid .c-card__details {
        border-radius:0
    }

    .c-card--grid .c-card__hero-image {
        border-radius: var(--border-radius) var(--border-radius) 0 0
    }

    .c-card--grid .c-card__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .c-card--grid .c-card__hero-image img {
        aspect-ratio: 3/2
    }
}

@media (min-width: 960px) {
    .c-card--grid .c-card__inner {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .c-card--grid .c-card__hero-image {
        -ms-flex-preferred-size: 45%;
        flex-basis: 45%
    }

    .c-card--grid .c-card__hero-image img {
        aspect-ratio: unset
    }

    .c-card--sidebar .c-card__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .c-card--sidebar .c-card__hero-image {
        -ms-flex-preferred-size: unset;
        flex-basis: unset
    }

    .c-card--sidebar .c-card__hero-image img {
        aspect-ratio: 3/2
    }
}

@media (min-width: 750px) {
    .c-card--featured .c-card__inner {
        height:unset
    }
}

@media (min-width: 960px) {
    .c-card--featured .c-card__details {
        border-radius:0
    }

    .c-card--featured .c-card__hero-image {
        border-radius: var(--border-radius) var(--border-radius) 0 0;
        height: unset
    }

    .c-card--featured .c-card__hero-image img {
        aspect-ratio: 3/2
    }

    .c-card--featured .c-card__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%
    }

    .c-card--featured .c-card__details {
        -webkit-box-flex: unset;
        -ms-flex: unset;
        flex: unset
    }
}

.c-card--rollup {
    --icon: unset;
    --card-edge-color: var(--card-theme-color,var(--color-accent));
    --title-color: var(--card-theme-text,var(--color-text-dark));
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
    margin-left: 0;
    -webkit-transition: all .15s;
    transition: all .15s
}

.c-card--rollup.c-card--event {
    --icon: ""
}

.c-card--rollup.c-card--story {
    --icon: ""
}

@media (max-width: 500px) {
    .c-card--rollup {
        --icon:unset
    }
}

@media (min-width: 750px) {
    .c-card--rollup {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.c-card--rollup:hover .c-card__inner:after {
    color: var(--color-hover-text)
}

.c-card--rollup:focus-visible .c-card__inner:after {
    color: var(--color-focus-text)
}

.c-card--rollup .c-card__inner {
    background: var(--color-grey-lightened);
    border-radius: var(--border-radius);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%
}

.c-card--rollup .c-card__inner:after {
    bottom: -.2rem;
    color: var(--card-theme-color,#e1e4e7);
    content: var(--icon);
    font-family: var(--font-family-icons);
    font-size: 2.5rem;
    position: absolute;
    right: .5rem;
    z-index: 3
}

@media (max-width: 1080px) {
    .c-card--rollup .c-card__inner:after {
        bottom:0;
        font-size: 3.2rem
    }
}

@media (max-width: 500px) {
    .c-card--rollup .c-card__inner:after {
        content:unset;
        font-size: 2.8rem
    }
}

.c-card--rollup .c-card__inner:hover:after {
    color: var(--color-hover-text)
}

.c-card--rollup .c-card__inner:focus-visible:after {
    color: var(--color-focus-text)
}

.c-card--rollup .c-card__date,.c-card--rollup .c-card__hero-image,.c-card--rollup .c-card__recurrence,.c-card--rollup .c-card__time,.c-card--rollup .c-card__title {
    position: relative;
    z-index: 3
}

.c-card--rollup .c-card__title {
    color: var(--card-theme-text,var(--color-accent));
    font-size: 1.25rem;
    margin-bottom: 0;
    padding-right: 0
}

.c-card--rollup .c-card__date--label {
    font-weight: 600
}

@media only screen and (min-width: 576px) {
    .c-card--rollup .c-card__summary {
        display:none
    }
}

.c-card--rollup .c-card__details {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    justify-content: center;
    min-height: 4.375rem;
    padding: 1rem;
    position: relative;
    z-index: 3
}

.c-card--creating-safer-streets {
    --card-theme-color: #b61b61;
    --card-theme-text: #b61b61
}

.c-card--day-to-day-movement {
    --card-theme-color: #ed8b00;
    --card-theme-text: #a15e00
}

.c-card--walking-and-jogging {
    --card-theme-color: #ffcd00;
    --card-theme-text: #856b00
}

.c-card--swimming {
    --card-theme-color: #0c6cff;
    --card-theme-text: #0b65ee
}

.c-card--cycling {
    --card-theme-color: #3edbff;
    --card-theme-text: #22788b
}

.c-card--chair-based-activity {
    --card-theme-color: #c9885c;
    --card-theme-text: #936343
}

.c-card--sports {
    --card-theme-color: #ffe166;
    --card-theme-text: #7c6d32
}

.c-card--people-with-disabilities {
    --card-theme-color: #db79b9;
    --card-theme-text: #9d5784
}

.c-card--dance-and-cultural-activity {
    --card-theme-color: #ffb854;
    --card-theme-text: #8e672f
}

.c-card--women-only {
    --card-theme-color: #00aa9b;
    --card-theme-text: #007c71
}

.c-card--gardening-and-nature,.c-card--helping-nature-thrive {
    --card-theme-color: #89c300;
    --card-theme-text: #537600
}

.c-card--creating-opportunity {
    --card-theme-color: #f29b02;
    --card-theme-text: #976101
}

.c-card--making-culture-count {
    --card-theme-color: #008be7;
    --card-theme-text: #0072be
}

.c-card--keeping-happy-and-healthy {
    --card-theme-color: #b458c0;
    --card-theme-text: #a844b5
}

.c-card--making-great-places-to-live,.c-card--young-people {
    --card-theme-color: #76c6f9;
    --card-theme-text: #0871b5
}

.c-card--making-great-places-to-live.c-card--rollup,.c-card--young-people.c-card--rollup {
    --card-theme-color: #0871b5
}

.c-card--activity-classes-in-person-and-online,.c-card--caring-for-each-other {
    --card-theme-color: #ed2490;
    --card-theme-text: #d21179
}

.c-card-block {
    margin: 0 auto 1.5rem
}

.c-card-block__title {
    margin-bottom: 1.5rem
}

.c-card-block__more-link-wrapper {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-start;
    margin-top: var(--spacing)
}

@media (min-width: 960px) {
    .c-card-block__more-link-wrapper {
        -webkit-box-pack:end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.c-card-block__more-link {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.c-card-block__more-link,.c-card-block__more-link:after {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-card-block__more-link:after {
    content: "\f054";
    font-family: var(--font-family-icons);
    font-weight: var(--fa-font-weight);
    margin-left: .33rem;
    margin-top: .125rem
}

@media (min-width: 500px) {
    .c-card-block__more-link {
        width:unset
    }
}

.c-card-block__flex-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem;
    justify-content: space-between
}

.c-card-block__flex-item {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding: 0
}

@media (min-width: 500px) {
    .c-card-block__flex-row {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (min-width: 960px) {
    .c-card-block__flex-row {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.c-card-block__grid {
    grid-gap: 1rem;
    display: grid;
    grid-template-columns: 1fr
}

@media (min-width: 750px) {
    .c-card-block__grid {
        grid-template-columns:1fr 1fr
    }

    .c-card-block__grid--featured {
        grid-template-columns: 1fr
    }
}

@media (min-width: 960px) {
    .c-card-block__grid--featured {
        grid-template-columns:1fr 1fr 1fr
    }

    .c-card-block {
        max-width: unset
    }

    .c-card-block--sidebar .c-card-block__grid {
        grid-template-columns: 1fr
    }
}

.c-card-block--event .c-card-block__title,.c-card-block--event .c-card-block__title>* {
    color: var(--color-tangerine-text-dark)
}

.c-card-block--story .c-card-block__title>* {
    color: var(--color-sky-text-dark)
}

.c-card-block--front .c-card-block__title>* {
    color: var(--color-primary)
}

.sliding-popup-bottom {
    position: static;
    z-index: 99999999999999
}

.eu-cookie-compliance-banner {
    background: var(--color-accent);
    padding: var(--spacing)
}

.eu-cookie-compliance-banner .eu-cookie-compliance-content {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative
}

.eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-buttons {
    margin: 0
}

.eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-buttons button {
    background: #f6f9ed;
    border-radius: var(--border-radius);
    -webkit-box-shadow: none;
    box-shadow: none;
    color: var(--color-primary);
    display: inline-block;
    font-family: var(--font-family);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    margin: .5rem .25rem 0 0;
    text-decoration: none;
    text-shadow: none
}

.eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-buttons button:hover {
    background: var(--color-hover);
    -webkit-box-shadow: var(--hover-box-shadow);
    box-shadow: var(--hover-box-shadow);
    color: var(--color-hover-text)
}

.eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-buttons button:focus-visible {
    background: var(--color-focus);
    border-color: var(--color-focus-text);
    -webkit-box-shadow: var(--focus-box-shadow);
    box-shadow: var(--focus-box-shadow);
    color: var(--color-focus-text);
    outline: 2px solid transparent!important
}

.eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-more-button {
    background: #f6f9ed;
    border-radius: var(--border-radius);
    display: inline-block;
    font-size: 16px;
    margin-left: 0;
    margin-top: var(--spacing);
    padding: .5rem;
    text-decoration: none!important
}

.eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-more-button:after {
    font-size: 13px
}

.eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-message {
    margin: 0
}

.eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-message p {
    font-size: .85rem
}

.eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-message p:first-child {
    display: block;
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0 0 5px
}

.eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-message a {
    color: var(--color-primary);
    font-weight: 900;
    text-decoration: underline
}

.eu-cookie-compliance-banner .eu-cookie-compliance-content a,.eu-cookie-compliance-banner .eu-cookie-compliance-content button {
    border: none;
    height: 41px
}

.eu-cookie-compliance-banner .eu-cookie-compliance-content a:focus-visible,.eu-cookie-compliance-banner .eu-cookie-compliance-content a:hover,.eu-cookie-compliance-banner .eu-cookie-compliance-content button:focus-visible,.eu-cookie-compliance-banner .eu-cookie-compliance-content button:hover {
    background: var(--color-hover)
}

.eu-cookie-compliance-banner .eu-cookie-compliance-content a:hover,.eu-cookie-compliance-banner .eu-cookie-compliance-content button:hover {
    background: var(--color-hover);
    -webkit-box-shadow: var(--hover-box-shadow);
    box-shadow: var(--hover-box-shadow);
    color: var(--color-hover-text)
}

.eu-cookie-compliance-banner .eu-cookie-compliance-content a:focus-visible,.eu-cookie-compliance-banner .eu-cookie-compliance-content button:focus-visible {
    background: var(--color-focus);
    -webkit-box-shadow: var(--focus-box-shadow);
    box-shadow: var(--focus-box-shadow);
    color: var(--color-focus-text)
}

@media (min-width: 465px) {
    .eu-cookie-compliance-banner .eu-cookie-compliance-buttons {
        bottom:0;
        max-width: unset;
        position: absolute;
        right: -10px
    }

    .eu-cookie-compliance-banner .eu-cookie-compliance-buttons button {
        margin: 0 .25rem 0 0
    }

    .eu-cookie-compliance-banner .eu-cookie-compliance-message {
        overflow-x: visible;
        white-space: nowrap
    }
}

.service-cta-block__list {
    -webkit-padding-start: 0;
    -webkit-border-after: var(--border);
    border-block-end:var(--border);list-style: none;
    padding-inline-start:0}

.service-cta-block__list-item {
    -webkit-margin-after: var(--vertical-rhythm-spacing);
    margin-block-end:var(--vertical-rhythm-spacing)}

.service-cta-block__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    background-color: var(--color-info);
    color: var(--color-white);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    padding: var(--spacing);
    text-decoration: none
}

.service-cta-block__link:hover {
    background-color: var(--color-focus);
    color: var(--color-black);
    text-decoration: underline
}

.service-cta-block__link--cta-action {
    background-color: var(--color-success)
}

.service-cta-block__link-icon {
    left: 0;
    line-height: 1;
    position: relative;
    -webkit-transition: var(--transition-time);
    transition: var(--transition-time)
}

.service-cta-block__link-icon svg path {
    fill: var(--color-white)
}

.service-cta-block__link:focus .service-cta-block__link-icon,.service-cta-block__link:hover .service-cta-block__link-icon {
    left: var(--spacing-smallest)
}

.service-cta-block__link:focus .service-cta-block__link-icon svg path {
    fill: var(--color-accent)
}

.c-contact-block {
    background: var(--color-highlight-background);
    border-left: .5rem solid var(--color-highlight);
    border-color: var(--color-palette-text,var(--color-highlight,var(--color-primary)));
    border-radius: 0 var(--border-radius) var(--border-radius) 0;
    color: var(--color-highlight-text);
    padding: var(--spacing)
}

.c-contact-block__content {
    grid-gap: 1.5rem;
    display: grid;
    grid-template-columns: 1fr
}

@media (min-width: 500px) {
    .c-contact-block__content {
        grid-gap:1rem 4rem;
        grid-template-columns: 1fr 1fr
    }
}

.c-contact-block__title {
    font-size: 1.25rem;
    margin-bottom: var(--spacing)
}

.c-contact-block__title:before {
    color: var(--color-palette-text,var(--color-heading,var(--color-primary)));
    font-family: var(--font-family-icons);
    font-weight: var(--fa-font-weight);
    margin-right: .5rem
}

.c-contact-block__title--contact:before {
    content: "\f2b9"
}

.c-contact-block__title--address:before {
    content: "\f3c5"
}

.c-contact-block__title--opening-hours:before {
    content: "\f017"
}

.c-contact-block__title--main {
    font-size: 1.5rem
}

.c-contact-block__content-section p {
    margin-bottom: 0
}

.c-contact-block__details {
    padding-left: 0
}

.c-contact-block__details--opening-hours {
    display: grid;
    grid-template-columns: repeat(2,-webkit-max-content);
    grid-template-columns: repeat(2,max-content)
}

.c-contact-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-contact-detail a {
    color: var(--color-text);
    word-break: break-all
}

.c-contact-detail a:hover {
    color: var(--color-hover-text)
}

.c-contact-detail a:focus-visible {
    color: var(--color-focus-text)
}

.c-contact-detail:before {
    color: var(--color-palette-text,var(--color-moss));
    font-family: var(--font-family-icons);
    font-weight: var(--fa-font-weight);
    margin-right: .5rem
}

.c-contact-detail--email:before {
    content: "\f0e0"
}

.c-contact-detail--website:before {
    content: "\f0ac"
}

.c-contact-detail--phone:before {
    content: "\f095"
}

.c-contact-detail--opening-hours-time {
    margin-left: var(--spacing)
}

.c-contact-detail--maps-link:before {
    content: "\f279"
}

.details-block {
    background: var(--color-grey-lightened);
    border-bottom: .5rem solid var(--color-highlight,var(--color-primary));
    border-radius: var(--border-radius);
    margin-bottom: var(--spacing);
    padding: var(--spacing)
}

.details-block__grid {
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    display: grid;
    grid-template-columns: -webkit-max-content 1fr;
    grid-template-columns: max-content 1fr
}

.details-block__author--label,.details-block__date--label,.details-block__last-modified--label,.details-block__location--label,.details-block__next-review--label,.details-block__price--label,.details-block__time--label {
    font-weight: var(--font-weight-bold)
}

.details-block--event {
    --color-highlight: var(--color-tangerine)
}

.details-block--story {
    --color-highlight: var(--color-sky)
}

.c-facet--checkbox {
    display: none
}

.c-facet--checkbox .c-facet__item-list {
    padding-left: .75rem
}

.c-facet--checkbox .c-facet__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: var(--spacing) 0;
    position: relative
}

.c-facet--checkbox .c-facet__checkbox {
    -ms-flex-negative: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 2.65px solid;
    cursor: pointer;
    flex-shrink: 0;
    height: 37.5px;
    margin: 0;
    width: 37.5px
}

.c-facet--checkbox .c-facet__checkbox:hover {
    background-color: var(--color-hover);
    -webkit-box-shadow: unset;
    box-shadow: unset
}

.c-facet--checkbox .c-facet__checkbox:focus-visible {
    background-color: var(--color-focus);
    border-color: transparent
}

.c-facet--checkbox .c-facet__label {
    font-weight: 400;
    padding: 0 var(--spacing)
}

.c-facet--checkbox .c-facet__label:before {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    border: 2.65px solid transparent;
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: var(--font-family-icons);
    font-size: 1.938rem;
    font-weight: var(--fa-font-weight);
    height: 37.5px;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 37.5px
}

.c-facet--checkbox .c-facet__label:after {
    content: unset!important
}

.c-facet--checkbox .c-facet__checkbox:checked+.c-facet__label:before {
    color: var(--color-accent-2);
    content: var(--fa-check);
    font-size: 1.938rem
}

.c-facet--checkbox .c-facet__checkbox:checked:focus-visible+.c-facet__label:before,.c-facet--checkbox .c-facet__checkbox:checked:hover+.c-facet__label:before {
    color: var(--color-black)
}

@media (min-width: 60rem) {
    .c-facet--checkbox {
        display:block
    }
}

.c-facet--dropdown {
    padding: var(--spacing) 0
}

.c-facet--dropdown .c-facet__dropdown-wrapper {
    position: relative
}

.c-facet--dropdown .c-facet__dropdown-wrapper:after {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    content: "\f078";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: var(--font-family-icons);
    font-weight: var(--fa-font-weight);
    height: 100%;
    justify-content: center;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 2.25rem
}

.c-facet--dropdown select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: var(--color-white);
    border: .106em solid;
    border-color: inherit;
    border-radius: 0;
    min-height: 2em;
    padding: .25rem .75rem;
    width: 100%
}

@media (min-width: 60rem) {
    .c-facet--dropdown {
        display:none
    }
}

.c-facets-block__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    background: #fff;
    display: none;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    left: 0;
    margin-bottom: 0;
    overflow: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1000
}

.c-facets-block__inner.is-visible {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 16777216
}

.c-facets-block__hr {
    border-top: .0625rem solid #dbdfe3;
    margin: 3px 0 0;
    opacity: 1
}

.c-facets-block__header {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    padding: var(--spacing)
}

.c-facets-block__title {
    margin-bottom: 0!important;
    width: unset
}

.c-facets-block__title--desktop {
    display: none
}

.c-facets-block__back-button:hover {
    color: #00aa9b;
    cursor: pointer
}

.c-facets-block__facets-wrapper {
    overflow: auto;
    padding: 0 1rem
}

.c-facets-block__reset-button,.c-facets-block__submit-button {
    display: block;
    margin: 0 auto var(--spacing);
    width: calc(100% - 2rem)
}

.c-facets-block__submit-button {
    margin-top: var(--spacing)
}

.c-facets-block .contextual-region {
    position: static
}

@media (min-width: 60rem) {
    .c-facets-block__inner {
        background:unset;
        display: block;
        position: relative;
        z-index: unset
    }

    .c-facets-block__title--desktop {
        display: initial
    }

    .c-facets-block__header {
        padding: var(--spacing) 0 .5rem
    }

    .c-facets-block:first-child .c-facets-block__header {
        padding-top: 0
    }

    .c-facets-block__facets-wrapper {
        height: auto;
        margin-bottom: .5rem;
        max-height: unset;
        padding: 0;
        position: absolute;
        width: 100%
    }

    .c-facets-block__hr,.c-facets-block__reset-button,.c-facets-block__submit-button,.c-facets-block__toggle-button {
        display: none
    }
}

.footer {
    background-color: var(--color-black);
    color: var(--color-text-dark);
    padding: 1rem 0;
    text-align: center
}

.footer__social,.footer__top {
    margin-bottom: var(--spacing)
}

.footer__social {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center
}

.footer__bottom,.footer__copyright {
    margin-bottom: 0
}

@media (min-width: 950px) {
    .footer {
        padding:2rem 0;
        text-align: left
    }

    .footer__social {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.c-geofield-google-map {
    border-radius: var(--border-radius);
    margin-bottom: 2rem;
    z-index: 0
}

.c-geofield-google-map .gm-title,.c-geofield-google-map .transit-title {
    background-color: var(--color-primary)!important;
    border-radius: 5px 5px 0 0;
    color: var(--color-white)!important;
    display: block;
    font-weight: 400;
    margin-bottom: 0!important;
    padding: .5rem 2.7rem .5rem .75rem!important;
    width: 100%!important
}

.c-geofield-google-map .transit-container {
    padding-bottom: .75rem
}

.c-geofield-google-map .transit-line-group {
    padding: .75rem 0 0 .75rem
}

.c-geofield-google-map .view-link {
    color: var(--color-primary)!important;
    padding: 0 .75rem .75rem
}

.c-geofield-google-map .view-link:focus-visible,.c-geofield-google-map .view-link:hover {
    text-decoration: none
}

.c-geofield-google-map .view-link:before {
    color: var(--color-moss);
    content: "\f279";
    font-family: var(--font-family-icons);
    font-weight: var(--fa-font-weight);
    margin-right: .125rem
}

.c-geofield-google-map .view-link a {
    color: var(--color-primary)
}

.c-geofield-google-map .view-link a:focus-visible,.c-geofield-google-map .view-link a:hover {
    outline: 2px solid transparent!important;
    text-decoration: none
}

.c-geofield-google-map .view-link a:hover {
    background-color: var(--color-hover)!important;
    -webkit-box-shadow: 0 0 0 2px var(--color-hover-text);
    box-shadow: 0 0 0 2px var(--color-hover-text);
    color: var(--color-hover-text)
}

.c-geofield-google-map .view-link a:focus-visible {
    background-color: var(--color-focus)!important;
    color: var(--color-focus-text)
}

.c-geofield-google-map .address {
    margin-bottom: 10px;
    padding: .75rem .75rem 0
}

.c-geofield-google-map .gm-style img {
    width: unset!important
}

.c-geofield-google-map .gm-style .gm-style-iw-c {
    max-height: unset!important;
    overflow: hidden!important;
    padding: 0!important
}

.c-geofield-google-map .gm-style .gm-style-iw-c div:first-child {
    border-radius: 5px 5px 0 0;
    max-height: unset!important;
    overflow: initial!important;
    padding: 0!important
}

.c-geofield-google-map .gm-style .gm-style-iw-c div:first-child:focus-within {
    overflow: visible!important
}

.c-geofield-google-map .gm-style .gm-style-iw-c:focus-within {
    overflow: visible!important
}

.c-geofield-google-map .gm-style .gm-style-iw-c .gm-title:first-child {
    font-size: 18px;
    line-height: 19.2px;
    padding: .5rem 2.7rem .5rem .75rem!important
}

.c-geofield-google-map .gm-style .gm-style-iw-d {
    max-height: unset!important;
    overflow: initial!important
}

.c-geofield-google-map .gm-style .gm-style-iw-d .transit-container>div {
    width: 100%
}

.c-geofield-google-map .gm-style .gm-style-iw-d .transit-container>div>.gm-title {
    width: 100%!important
}

.c-geofield-google-map .gm-style .gm-style-iw-d div:first-child {
    max-height: unset!important;
    padding: 0!important
}

.c-geofield-google-map .gm-style .gm-style-iw-d .gm-title:first-child {
    padding: .65rem 2.7rem .6rem .75rem!important
}

.c-geofield-google-map .gm-ui-hover-effect {
    border-radius: 0 5px 0 0;
    height: 2rem!important;
    opacity: 1!important;
    position: absolute!important;
    right: 2px!important;
    top: 2px!important;
    width: 2rem!important
}

.c-geofield-google-map .gm-ui-hover-effect>span {
    background-color: var(--color-white);
    margin: 0 auto!important
}

.c-geofield-google-map .gm-ui-hover-effect:hover {
    background-color: var(--color-hover)!important;
    -webkit-box-shadow: 0 0 0 2px var(--color-hover-text);
    box-shadow: 0 0 0 2px var(--color-hover-text);
    color: var(--color-hover-text);
    outline: 2px solid transparent!important
}

.c-geofield-google-map .gm-ui-hover-effect:hover>span {
    background: var(--color-hover-text)
}

.c-geofield-google-map .gm-ui-hover-effect:focus-visible {
    background-color: var(--color-focus)!important;
    -webkit-box-shadow: var(--focus-box-shadow);
    box-shadow: var(--focus-box-shadow);
    color: var(--color-focus-text);
    outline: 2px solid transparent!important
}

.c-geofield-google-map .gm-ui-hover-effect:focus-visible>span {
    background: var(--color-focus-text)
}

.c-geofield-google-map div:has(img):focus-visible {
    -webkit-box-shadow: var(--focus-box-shadow);
    box-shadow: var(--focus-box-shadow);
    outline: 2px solid transparent
}

.l-grid {
    grid-gap: 1rem;
    display: grid;
    grid-template-columns: 1fr
}

@media (min-width: 500px) {
    .l-grid {
        grid-template-columns:1fr 1fr
    }
}

@media (min-width: 960px) {
    .l-grid--full-width {
        grid-template-columns:1fr 1fr 1fr
    }
}

.l-grid--guide-page-nav {
    grid-gap: 1rem 2rem
}

.gm_sidebar_cnr_lh {
    -webkit-clip-path: unset!important;
    clip-path: unset!important
}

.gm_sidebar_anchor {
    background: var(--color-primary);
    border: 3px solid var(--color-primary);
    -webkit-clip-path: polygon(0 0,0 100%,100% 100%);
    clip-path: polygon(0 0,0 100%,100% 100%);
    display: block;
    margin: 0!important;
    padding: 0!important;
    position: relative;
    right: 1px;
    top: 1px
}

.gm_sidebar_anchor:hover {
    border-color: var(--color-hover);
    -webkit-box-shadow: unset;
    box-shadow: unset
}

.gm_sidebar_anchor:hover>img {
    background: var(--color-hover)
}

.gm_sidebar_anchor:focus {
    border-color: var(--color-focus);
    -webkit-box-shadow: unset;
    box-shadow: unset
}

.gm_sidebar_anchor:focus>img {
    background: var(--color-focus)
}

.guide-page-nav {
    background: var(--color-grey-lightened);
    border-bottom: .5rem solid var(--color-primary);
    border-radius: var(--border-radius);
    margin-bottom: var(--spacing);
    padding: 1.875rem .66rem
}

.guide-page-nav__list {
    margin-bottom: 0
}

.guide-page-nav__item a {
    border: 2px solid transparent;
    color: var(--color-primary);
    font-weight: var(--font-weight-bold);
    text-decoration: none
}

.guide-page-nav__item a:focus-visible,.guide-page-nav__item a:hover {
    -webkit-box-shadow: unset;
    box-shadow: unset;
    text-decoration: none
}

.guide-page-nav__item a:hover {
    border-color: var(--color-hover-text);
    color: var(--color-hover-text)
}

.guide-page-nav__item a:focus-visible {
    border-color: var(--color-focus-text);
    color: var(--color-focus-text)
}

.guide-page-nav.guide-dashes__item:before {
    content: "—"!important;
    left: -10px!important
}

.header {
    background-color: var(--header-bg-color);
    padding: var(--header-padding) 0
}

.header__navbar {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between
}

.header__logo {
    margin-bottom: 1rem;
    margin-right: 1.125rem;
    padding-right: 0;
    width: 100%
}

.header__logo-link {
    display: inline-block
}

.header__logo-link:hover {
    background-color: transparent!important;
    -webkit-box-shadow: 0 2px 0 2px var(--color-hover),0 -2px 0 2px var(--color-hover)!important;
    box-shadow: 0 2px 0 2px var(--color-hover),0 -2px 0 2px var(--color-hover)!important
}

.header__logo-link:focus-visible {
    background-color: transparent!important;
    -webkit-box-shadow: 0 2px 0 2px var(--color-focus),0 -2px 0 2px var(--color-focus)!important;
    box-shadow: 0 2px 0 2px var(--color-focus),0 -2px 0 2px var(--color-focus)!important
}

.header__logo-img {
    height: auto;
    width: 125px!important
}

@media (min-width: 380px) {
    .header__logo {
        margin-bottom:0;
        width: unset
    }

    .header__logo-link {
        display: block
    }
}

.header__primary-nav {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--color-white);
    display: none
}

.header__secondary-nav .region-secondary-menu {
    max-height: 75vh;
    overflow: auto
}

@media (min-width: 992px) {
    .header__secondary-nav {
        margin-top:var(--spacing)
    }
}

.header__nav-link {
    color: var(--color-black);
    margin: 0 var(--spacing);
    text-decoration: none
}

.header__dropdown-btn {
    background: transparent;
    border: none;
    color: var(--color-white);
    display: none;
    font-size: inherit;
    font-weight: var(--font-weight-bold);
    margin: 0;
    padding: var(--header-padding)
}

.header__dropdown-btn.expanded .dropdown-icon {
    -webkit-transition: -webkit-transform .15s ease;
    transition: -webkit-transform .15s ease;
    transition: transform .15s ease;
    transition: transform .15s ease,-webkit-transform .15s ease
}

.header__dropdown-btn.expanded .dropdown-icon.fa-chevron-down {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.header__dropdown-btn:active,.header__dropdown-btn:hover {
    background-color: var(--color-hover)!important;
    color: var(--color-hover-text)
}

.header__dropdown-btn:focus-visible {
    background-color: var(--color-focus)!important;
    -webkit-box-shadow: var(--focus-box-shadow);
    box-shadow: var(--focus-box-shadow);
    color: var(--color-focus-text)
}

.header__dropdown-btn-icon {
    margin-left: .5rem
}

.header__dropdown-btn-mobile {
    background-color: transparent;
    border: .125rem solid var(--color-white);
    border-radius: 0;
    font-size: 1rem;
    height: 2.375rem;
    padding: 0;
    width: 2.375rem
}

.header__dropdown-btn-mobile .fa {
    color: var(--color-white)
}

.header__dropdown-btn-mobile:active,.header__dropdown-btn-mobile:focus-visible,.header__dropdown-btn-mobile:hover {
    border-radius: 0;
    outline: 2px solid transparent!important;
    -webkit-transition: none;
    transition: none
}

.header__dropdown-btn-mobile:active .fa,.header__dropdown-btn-mobile:focus-visible .fa,.header__dropdown-btn-mobile:hover .fa {
    color: var(--color-black)
}

.header__dropdown-btn-mobile:hover {
    background-color: var(--color-hover);
    border-color: var(--color-hover);
    -webkit-box-shadow: var(--hover-box-shadow-inset);
    box-shadow: var(--hover-box-shadow-inset);
    color: var(--color-hover-text)
}

.header__dropdown-btn-mobile:active,.header__dropdown-btn-mobile:focus-visible {
    background-color: var(--color-focus);
    border-color: var(--color-focus);
    -webkit-box-shadow: var(--focus-box-shadow-inset);
    box-shadow: var(--focus-box-shadow-inset);
    color: var(--color-focus-text)
}

.header__dropdown {
    display: none;
    padding: 0 1rem;
    position: static;
    width: 100%
}

.header__dropdown .region-primary-menu {
    color: var(--color-white);
    margin-bottom: var(--spacing)
}

.header__dropdown .region-primary-menu .nav-link {
    margin: 0;
    padding: .5rem
}

.header__dropdown .region-secondary-menu {
    background-color: var(--color-white);
    padding: var(--spacing)
}

.header__primary-nav--mobile {
    margin-top: var(--spacing)
}

@media (min-width: 992px) {
    .header__primary-nav--mobile {
        display:none
    }
}

.header__auth {
    --hover-side-padding: 5px;
    display: none
}

.header__auth-item:first-child {
    border-left: 1px solid var(--color-text-dark);
    border-right: 1px solid var(--color-text-dark)
}

.header__auth-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0 .5rem;
    padding: 0 var(--hover-side-padding);
    text-decoration: none
}

.header__auth-link,.header__auth-link:visited {
    color: var(--color-text-dark)
}

.header__auth-link:hover:visited {
    color: var(--color-hover-text)
}

.header__auth-link:focus-visible:visited {
    color: var(--color-focus-text)
}

.header__auth--mobile {
    background: #121212;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: .5rem 0
}

.header__auth--mobile .header__auth-item:first-child {
    border-left: 1px solid transparent
}

@media (min-width: 992px) {
    .header__navbar {
        display:space-between
    }

    .header__primary-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .header__primary-nav--mobile {
        display: none
    }

    .header__dropdown-btn {
        display: initial
    }

    .header__dropdown-btn-mobile {
        display: none
    }

    .header__auth {
        display: block
    }

    .header__auth--mobile {
        display: none
    }
}

.homepage-banner {
    height: 400px;
    padding: 0;
    position: relative
}

@media only screen and (min-width: 1400px) {
    .homepage-banner {
        height:28vw
    }
}

.homepage-banner__hero-image {
    height: 100%;
    position: relative;
    width: 100%
}

.homepage-banner__hero-image :not(.contextual) {
    height: 100%;
    width: 100%
}

.homepage-banner__hero-image img {
    -o-object-fit: cover;
    object-fit: cover
}

.homepage-banner__image-overlay {
    background: rgba(0,0,0,.45);
    position: absolute;
    top: 0
}

@media only screen and (max-width: 950px) {
    .homepage-banner__image-overlay {
        display:none
    }
}

.homepage-banner__content-wrapper {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    height: 100%;
    padding: 0 1rem;
    position: absolute;
    top: 0
}

.homepage-banner__content,.homepage-banner__content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.homepage-banner__content {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-flex: 1;
    align-items: center;
    -ms-flex: 1;
    flex: 1;
    justify-content: center
}

.homepage-banner__content--center {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
    -ms-flex-direction: column;
    flex-direction: column
}

.homepage-banner__content--center p {
    color: var(--color-white);
    font-size: 2.5rem;
    font-weight: var(--font-weight-bold);
    line-height: 1.1;
    text-align: center;
    text-shadow: 0 0 6px rgba(0,0,0,.2),2px 2px 0 rgba(0,0,0,.2),2px -2px 0 rgba(0,0,0,.2),-2px 2px 0 rgba(0,0,0,.2),-2px -2px 0 rgba(0,0,0,.2),2px 0 0 rgba(0,0,0,.2),0 2px 0 rgba(0,0,0,.2),-2px 0 0 rgba(0,0,0,.2),0 -2px 0 rgba(0,0,0,.2)
}

@media only screen and (max-width: 950px) {
    .homepage-banner__content--center p {
        display:none
    }
}

.homepage-banner__content--left img,.homepage-banner__content--right img {
    max-height: 100px;
    max-width: 180px;
    -o-object-fit: contain;
    object-fit: contain
}

@media only screen and (max-width: 950px) {
    .homepage-banner__content--left,.homepage-banner__content--right {
        display:none
    }
}

.homepage-banner__content--hero-text-present {
    margin-top: 3rem
}

.fluid-iframe {
    min-width: 280px;
    padding-bottom: 100%;
    position: relative
}

.fluid-iframe--video {
    padding-bottom: 56.25%
}

.fluid-iframe iframe {
    height: 100%;
    position: absolute;
    width: 100%
}

.c-infoview-popup__header {
    background-color: var(--color-primary);
    padding: 0
}

.c-infoview-popup__title {
    border-radius: var(--border-radius);
    color: var(--color-white)!important;
    display: block;
    font-weight: 400;
    margin: 0!important;
    padding: .5rem 2.7rem .5rem .75rem;
    width: 100%
}

.c-infoview-popup__body {
    max-height: 280px;
    overflow: auto;
    padding: .75rem;
    scrollbar-gutter: stable
}

.c-infoview-popup__address {
    margin-bottom: 10px
}

.c-infoview-popup__summary {
    font-size: .95rem!important;
    margin-bottom: .5rem;
    max-width: 300px
}

@media screen and (max-width: 400px) {
    .c-infoview-popup__summary {
        display:none
    }
}

.c-infoview-popup__contact-details {
    grid-row-gap: .25rem;
    display: grid
}

.c-infoview-popup__button {
    border-radius: var(--border-radius);
    font-weight: 400;
    margin-top: .5rem
}

.c-infoview-popup__button:after {
    font-size: .9rem;
    margin-left: .75rem
}

.action-link,.action-link:before {
    display: inline-block
}

.action-link:before {
    color: var(--color-primary);
    font-family: var(--font-family-icons)
}

.action-link i,.action-link span {
    color: var(--color-blue)
}

.action-link i:hover,.action-link span:hover {
    color: var(--color-hover-text)
}

.action-link i:focus-visible,.action-link span:focus-visible {
    color: var(--color-focus-text)
}

button.action-link {
    background: none;
    border: none;
    color: var(--color-primary);
    cursor: pointer;
    padding: 0
}

button.action-link i {
    color: var(--color-blue)
}

button.action-link i:hover {
    color: var(--color-hover-text)
}

button.action-link i:focus-visible {
    color: var(--color-focus-text)
}

button.action-link#services--expand-link:hover i {
    color: var(--color-hover-text)
}

button.action-link#services--expand-link:focus-visible i {
    color: var(--color-focus-text)
}

.action-link--inline,.action-link--inline:hover {
    color: var(--color-blue)
}

.action-link--print:before {
    content: var(--fa-print)
}

.action-link--save:before {
    content: var(--fa-save)
}

.action-link--share:before {
    content: var(--fa-share)
}

.action-link--load:before {
    content: var(--fa-save)
}

.skip-link {
    display: inline-block
}

.skip-link:focus,.skip-link:focus-visible {
    height: auto;
    left: 4px;
    padding: 0 2px;
    position: relative;
    top: 3.5px;
    width: auto
}

.skip-link i {
    color: var(--color-grey);
    float: left;
    margin: 0 .5rem 0 .938rem
}

.visually-hidden {
    clip: rect(.063rem,.063rem,.063rem,.063rem);
    word-wrap: normal;
    height: .063rem;
    overflow: hidden;
    position: absolute!important;
    width: .063rem
}

.visually-hidden.focusable:active,.visually-hidden.focusable:focus {
    clip: auto;
    height: auto;
    overflow: visible;
    position: static!important;
    width: auto
}

.link-block {
    -webkit-box-flex: 1;
    -ms-flex: 1 auto;
    flex: 1 auto;
    padding-left: .5rem
}

.link-block i,.link-block span {
    color: var(--color-blue);
    font-size: 1rem;
    left: 0;
    position: absolute;
    top: .5rem
}

.link-block a {
    margin-left: -5px;
    padding: 0 5px
}

.link-block a:focus-visible,.link-block a:hover {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    -webkit-box-shadow: inset 0 0 0 1px,0 0 0 1px;
    box-shadow: inset 0 0 0 1px,0 0 0 1px
}

.link-block h2 {
    margin-bottom: .5rem!important
}

.nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.nav__title {
    color: var(--color-text)
}

.nav__list-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

@media (min-width: 992px) {
    .nav__list-wrapper {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
    }
}

.nav__nav-item {
    white-space: normal
}

.nav__nav-link {
    display: block;
    margin: 0;
    padding: .5rem 1rem;
    text-decoration: none
}

.nav__nav-link,.nav__nav-link:visited {
    color: var(--color-primary)
}

.nav__nav-link:hover {
    color: var(--color-hover-text);
}

.nav__nav-link:focus-visible {
    color: var(--color-focus-text);
}

.nav--vertical {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.nav--vertical__list-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

.nav--primary .nav__list-wrapper {
    width: 100%
}

@media (min-width: 992px) {
    .nav--primary .nav__list-wrapper {
        -ms-flex-wrap:nowrap;
        flex-wrap: nowrap;
        width: unset
    }
}

.nav--primary .nav__nav-link {
    color: var(--color-text-dark);
    display: inline-block;
    font-weight: var(--font-weight-bold);
    padding: .5rem;
    width: 100%
}

.nav--primary .nav__nav-link:hover {
    color: var(--color-hover-text)
}

.nav--primary .nav__nav-link:focus-visible {
    color: var(--color-focus-text)
}

@media (min-width: 992px) {
    .nav--primary .nav__nav-link {
        padding:var(--spacing);
        width: unset
    }
}

.nav--secondary {
    margin-bottom: var(--spacing)
}

.nav--secondary .nav__title {
    line-height: 1.1;
    margin-bottom: .5rem
}

@media (min-width: 992px) {
    .nav--secondary .nav__list-wrapper {
        -ms-flex-wrap:nowrap;
        flex-wrap: nowrap
    }
}

.nav--tasks .nav__list-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    width: 100%
}

@media (min-width: 450px) {
    .nav--tasks .nav__list-wrapper {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
    }
}

.nav--services {
    margin-bottom: 0
}

.nav--services .nav__list-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%
}

@media (min-width: 800px) {
    .nav--services .nav__list-wrapper {
        grid-template-columns:1fr 1fr;
        max-height: 475px
    }
}

@media (min-width: 1200px) {
    .nav--services .nav__list-wrapper {
        grid-template-columns:1fr 1fr 1fr;
        max-height: 350px
    }
}

.nav--footer {
    --hover-side-padding: 5px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 auto 1rem;
    position: relative
}

.nav--footer .nav__nav-item {
    padding: 0
}

.nav--footer .nav__nav-item:first-child {
    padding-left: 0
}

.nav--footer .nav__nav-item:last-child {
    padding-right: 0
}

.nav--footer .nav__nav-link {
    color: var(--color-text-dark);
    color: var(--color-white);
    display: block;
    padding: .5rem;
	text-decoration: underline; /* Added */
}

.nav--footer .nav__nav-link:hover {
    color: var(--color-hover-text);
}

.nav--footer .nav__nav-link:focus-visible {
    color: var(--color-focus-text);
}

@media (min-width: 400px) {
    .nav--footer {
        max-width:50%
    }
}

@media (min-width: 950px) {
    .nav--footer {
        margin:0 0 1rem;
        max-width: var(--width-container)
    }

    .nav--footer .nav__list-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -ms-flex-direction: row;
        flex-direction: row;
        justify-content: flex-start
    }

    .nav--footer .nav__nav-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .nav--footer .nav__nav-link {
        display: inline;
        margin: 0 1.5rem;
        margin-left: calc(var(--hover-side-padding)*-1);
        padding: 0 var(--hover-side-padding)
    }

    .nav--footer .nav__nav-link:first-child {
        margin-left: 0
    }
}

.translation {
    --hover-side-padding: 5px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: .5rem;
    margin-right: .5rem;
    padding: 0
}

.translation a {
    color: #fff;
    padding: 0 var(--hover-side-padding);
    text-decoration: none
}

.translation a:hover {
    color: var(--color-black)
}

.translation__desktop {
    margin-left: auto
}

#navbarDropdown {
    outline: 2px solid transparent;
    outline-offset: 0
}

#prefix-overlay-header button.prefix-overlay-close {
    background: none!important;
    color: transparent!important;
    right: 12px!important;
    text-indent: 0!important;
    top: 12px!important
}

#prefix-overlay-header button.prefix-overlay-close:after {
    color: var(--color-text-dark)!important;
    content: "✕";
    height: 100%;
    left: 0;
    position: absolute;
    top: -4px;
    width: 100%
}

#prefix-overlay-header button.prefix-overlay-close:hover {
    background-color: var(--color-hover)!important;
    border: 2px solid var(--color-hover-text);
    outline: 2px solid transparent
}

#prefix-overlay-header button.prefix-overlay-close:hover:after {
    color: var(--color-hover-text)!important
}

#prefix-overlay-header button.prefix-overlay-close:focus-visible {
    background-color: var(--color-focus)!important;
    border: 2px solid var(--color-focus-text);
    outline: 2px solid transparent
}

#prefix-overlay-header button.prefix-overlay-close:focus-visible:after {
    color: var(--color-focus-text)!important
}

#prefix-overlay-header img {
    display: initial;
    max-width: unset;
    width: unset
}

#prefix-overlay-outer {
    border-radius: var(--border-radius)!important
}

#prefix-overlay-outer form {
    position: relative
}

#prefix-overlay-outer form:after {
    color: var(--color-hover-text);
    content: "✓";
    font-size: 37px;
    pointer-events: none;
    position: absolute;
    right: 6px;
    top: 1px
}

#prefix-overlay-outer input[type=email]:hover {
    -webkit-box-shadow: var(--input-hover-box-shadow);
    box-shadow: var(--input-hover-box-shadow)
}

#prefix-overlay-outer input[type=email]:focus-visible {
    -webkit-box-shadow: var(--input-focus-box-shadow);
    box-shadow: var(--input-focus-box-shadow)
}

#prefix-overlay-outer input[type=submit] {
    background: none!important;
    background-color: var(--color-accent-2)!important;
    position: relative
}

#prefix-overlay-outer input[type=submit]:focus,#prefix-overlay-outer input[type=submit]:focus-visible,#prefix-overlay-outer input[type=submit]:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 2px solid transparent
}

#prefix-overlay-outer input[type=submit]:hover {
    background-color: var(--color-hover)!important;
    border: 2px solid var(--color-hover-text)!important
}

#prefix-overlay-outer input[type=submit]:focus-visible {
    background-color: var(--color-focus)!important;
    border: 2px solid var(--color-focus-text)!important
}

#prefix-overlay-outer .prefix-overlay-button-panel button {
    border: 2px solid transparent!important
}

#prefix-overlay-outer .prefix-overlay-button-panel button:focus,#prefix-overlay-outer .prefix-overlay-button-panel button:focus-visible,#prefix-overlay-outer .prefix-overlay-button-panel button:hover {
    outline: 2px solid transparent;
    text-decoration: none!important
}

#prefix-overlay-outer .prefix-overlay-button-panel button:hover {
    background: var(--color-hover)!important;
    border: 2px solid var(--color-hover-text)!important;
    color: var(--color-hover-text)!important
}

#prefix-overlay-outer .prefix-overlay-button-panel button:focus-visible {
    background: var(--color-focus)!important;
    border: 2px solid var(--color-focus-text)!important;
    color: var(--color-focus-text)!important
}

@media (max-width: 426px) {
    #prefix-overlay-outer {
        height:unset!important
    }

    #prefix-overlay-outer form {
        display: inline-block
    }

    #prefix-overlay-outer form #prefix-submitButton {
        margin-top: .5rem!important
    }

    #prefix-overlay-outer form #prefix-emailInput {
        width: 100%!important
    }

    #prefix-overlay-outer form:after {
        left: 6px;
        right: unset;
        top: 49px
    }
}

@media (max-width: 550px) {
    #prefix-overlay-outer {
        background-image:none!important
    }

    #prefix-overlay-outer:after {
        right: 22px
    }

    #prefix-overlay-outer form {
        display: inline-block
    }

    #prefix-overlay-header,#prefix-overlay-step1 {
        text-align: left!important
    }

    #prefix-overlay-step1 p {
        padding-left: 0!important
    }
}

@media (max-width: 600px) {
    #scopedByScopedPolyfill_1 {
        left:50%!important;
        margin: 0!important;
        max-width: 100%!important;
        padding: 1rem;
        right: 0!important;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }

    #prefix-overlay-header button.prefix-overlay-close {
        right: 20px!important;
        top: 20px!important
    }
}

.pager {
    --color-text: var(--color-primary);
    margin-top: 2rem
}

.pager__items {
    margin-bottom: 0;
    text-align: center
}

.pager__page-link {
    background: none;
    margin: 0;
    padding: 0 8px 1.5px;
    text-decoration: none
}

.pager__page-link,.pager__page-link:visited {
    color: var(--color-text)
}

.pager__page-link:active,.pager__page-link:hover {
    background: var(--color-hover);
    color: var(--color-hover-text)
}

.pager__page-link:focus-visible {
    background: var(--color-focus);
    color: var(--color-focus-text)
}

.pager__item {
    display: inline;
    margin: 0;
    padding: 1px
}

.pager__item.is-active .pager__page-link {
    background: var(--color-background,var(--color-primary));
    border-radius: 50%;
    color: var(--color-text-dark)
}

.pager__item.is-active .pager__page-link:active,.pager__item.is-active .pager__page-link:hover {
    background: var(--color-hover);
    color: var(--color-hover-text)
}

.pager__item.is-active .pager__page-link:focus-visible {
    background: var(--color-focus);
    color: var(--color-focus-text)
}

.pager--event {
    --color-background: var(--color-tangerine-text-dark);
    --color-text: var(--color-tangerine-text-dark)
}

.pager--story {
    --color-background: var(--color-sky-text-dark);
    --color-text: var(--color-sky-text-dark)
}

.pull-quote {
    display: inline-block;
    margin-bottom: 3rem;
    margin-top: var(--spacing);
    padding: var(--spacing) 1.5rem
}

.pull-quote.bg-light,.pull-quote.bg-purple-tint {
    border-left: .3125rem solid var(--color-primary)
}

.quick-actions-card {
    border-radius: var(--border-radius);
    display: block;
    text-decoration: none;
    z-index: 0
}

.quick-actions-card__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    color: var(--color-black);
    -ms-flex-flow: column;
    flex-flow: column;
    padding: var(--spacing);
    text-align: center
}

.quick-actions-card__icon,.quick-actions-card__wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center
}

.quick-actions-card__icon {
    height: 5rem;
    padding: .3125rem;
    width: 5rem
}

.quick-actions-card__icon i {
    padding-right: 0
}

.quick-actions-card__title {
    color: var(--color-primary)
}

.quick-actions-card__title:after {
    content: "\f054";
    display: inline-block;
    font-family: var(--font-family-icons);
    font-size: .9rem;
    font-weight: 600;
    margin-left: .2rem
}

.quick-actions-card__text {
    font-size: var(--font-size-smallish);
    max-width: 12.5rem
}

.quick-actions-card:hover .quick-actions-card__title {
    color: var(--color-hover-text)
}

.quick-actions-card:focus-visible .quick-actions-card__text,.quick-actions-card:focus-visible .quick-actions-card__title {
    color: var(--color-focus-text)
}

.block-localgov-services-related-links-block .list-unstyled {
    list-style: none;
    padding: 0
}

.block-localgov-services-related-links-block .list-unstyled a {
    text-decoration: none
}

.search-bar {
    --border-radius: 10px;
    --border-color: var(--color-accent);
    --button-color: var(--color-primary);
    padding: 1rem 0
}

.search-bar__label {
    background: var(--border-color);
    border-radius: var(--border-radius) var(--border-radius) 0 0;
    color: var(--color-text-dark);
    display: inline-block;
    font-weight: var(--font-weight-bold);
    padding: 0 6px;
    position: relative;
    top: 3px
}

.search-bar__form {
    border: .25rem solid var(--border-color);
    border-radius: 0 var(--border-radius) var(--border-radius);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden
}

.search-bar__form:focus-within {
    overflow: visible
}

.search-bar__text-input {
    -webkit-box-flex: 1;
    border: none;
    border-radius: 0 0 0 7px;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: .75rem;
    width: 100%
}

.search-bar__text-input:focus-visible {
    z-index: 1
}

.search-bar input.search-bar__text-input.form-autocomplete {
    background-image: none
}

.search-bar input.search-bar__text-input.form-autocomplete.ui-autocomplete-loading {
    background-image: url(../../images/search-bar-throbber-green.gif)!important;
    background-position: calc(100% - 1rem);
    background-size: 30px auto
}

.search-bar__button {
    background-color: var(--button-color);
    border: none;
    border-left: 4px solid var(--border-color);
    border-radius: 0 5px 5px 0;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    height: 100%;
    padding: .5rem 1rem .5rem .9rem
}

.search-bar__button i {
    color: var(--color-white);
    font-size: 1.5rem;
    height: 1.5rem;
    padding: 0;
    width: 1.5rem
}

.search-bar__button:active {
    -webkit-transform: none;
    transform: none
}

.search-bar__button:after {
    content: ""
}

.search-bar__button:hover {
    background-color: var(--color-hover);
    outline: none
}

.search-bar__button:hover,.search-bar__button:hover i {
    color: var(--color-hover-text)
}

.search-bar__button:focus-visible {
    background-color: var(--color-focus);
    border-left-color: var(--color-focus);
    -webkit-box-shadow: var(--focus-box-shadow);
    box-shadow: var(--focus-box-shadow);
    color: var(--color-focus-text);
    outline: none;
    z-index: 1
}

.search-bar__button:focus-visible i {
    color: var(--color-focus-text)
}

.search-bar--front {
    --border-color: var(--color-black);
    --button-color: var(--color-methods-purple-2);
    --search-bar-padding: 0;
    width: 100%
}

.search-bar--front input.search-bar__text-input.form-autocomplete {
    background-image: none
}

.search-bar--front input.search-bar__text-input.form-autocomplete.ui-autocomplete-loading {
    background-image: url(../../images/search-bar-throbber-purple-2.gif)!important;
    background-position: calc(100% - 1rem);
    background-size: 30px auto
}

@media only screen and (min-width: 466px) {
    .search-bar--front {
        max-width:600px
    }
}

@media only screen and (min-width: 950px) {
    .search-bar--front {
        max-width:800px
    }
}

@media only screen and (min-width: 1167px) {
    .search-bar--front {
        max-width:800px
    }
}

.ui-widget.ui-widget-content {
    --border-radius: 5px;
    border: .15rem solid var(--color-accent);
    border-radius: 0 0 var(--border-radius);
    -webkit-box-shadow: 2px 2px 5px 1px rgba(0,0,0,.33);
    box-shadow: 2px 2px 5px 1px rgba(0,0,0,.33);
    margin-top: .6rem;
    padding: .3rem
}

.region-sticky-search {
    background: var(--color-accent-2);
    position: sticky;
    top: 0;
    z-index: 99
}

.ui-menu-item:not(:last-child) {
    border-bottom: 1px solid var(--color-primary)
}

.ui-menu-item .ui-state-active {
    background: var(--color-yellow);
    display: inline-block;
    width: 100%
}

.ui-menu-item .ui-state-active,.ui-menu-item .ui-state-active:focus {
    -webkit-box-shadow: var(--focus-box-shadow);
    box-shadow: var(--focus-box-shadow)
}

.ui-menu-item .ui-state-active .search-api-autocomplete-suggestion {
    background: var(--color-yellow)!important;
    color: var(--color-black)!important
}

.search-result {
    padding-left: 1rem
}

.search-result>:last-child {
    margin-bottom: 0
}

.search-result__title {
    font-family: var(--font-heading-3);
    font-size: var(--font-size-h3);
    font-weight: var(--heading-3-font-weight);
    line-height: var(--heading-3-line-height);
    margin: 0 0 1rem
}

.search-result__title a {
    color: var(--color-primary);
    line-height: 1.35;
    text-decoration: none
}

.search-result__title a:hover {
    color: var(--color-hover-text)
}

.search-result__title a:focus-visible {
    color: var(--color-focus-text)
}

.search-result__field-body,.search-result__localgov-destinations,.search-result__localgov-event-date,.search-result__localgov-guides-description,.search-result__localgov-guides-pages,.search-result__localgov-topics {
    display: none
}

.search-result__localgov-event-date {
    margin-bottom: var(--spacing)
}

.search-result__body :empty,.search-result__field-body :empty {
    display: none
}

.search-result__content-type {
    color: #757575
}

.search-result .follows-date {
    margin-left: -4px
}

.search-result--localgov-event {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.search-result--localgov-event .search-result__localgov-event-date {
    display: block
}

.search-result--localgov-event .search-result__image-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 1rem
}

.search-result--localgov-event .search-result__image-wrapper a {
    text-decoration: none
}

.search-result--localgov-event .search-result__image-wrapper img {
    max-height: 140px;
    max-width: unset;
    -o-object-fit: contain;
    object-fit: contain;
    width: 210px
}

.search-result--localgov-event .search-result__details-wrapper {
    -webkit-box-flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center
}

@media (max-width: 500px) {
    .search-result--localgov-event .search-result__image-wrapper {
        display:none
    }
}

.search-result--localgov-guides-overview .search-result__localgov-guides-description {
    display: block;
    margin-bottom: var(--spacing);
    padding-right: 1rem
}

.search-result--localgov-guides-overview .search-result__localgov-guides-pages {
    display: initial
}

.search-result--localgov-guides-overview .search-result__localgov-guides-pages .item-list {
    padding-left: 1rem
}

.search-result--localgov-guides-overview .search-result__localgov-guides-pages .item-list__inner-wrapper {
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    counter-reset: page-count;
    display: grid;
    grid-template-columns: 1fr;
    list-style: none;
    padding: 0;
    row-gap: .25rem
}

.search-result--localgov-guides-overview .search-result__localgov-guides-pages .item-list__item {
    counter-increment: page-count;
    position: relative
}

.search-result--localgov-guides-overview .search-result__localgov-guides-pages .item-list__item:before {
    content: counter(page-count) ".";
    position: absolute
}

.search-result--localgov-guides-overview .search-result__localgov-guides-pages .item-list__item:nth-of-type(n+10):before {
    left: -.6rem
}

.search-result--localgov-guides-overview .search-result__localgov-guides-pages .item-list .child-guide-page {
    margin-left: .125rem;
    text-decoration: none
}

.search-result--localgov-guides-overview .search-result__localgov-guides-pages .item-list .child-guide-page__inner {
    margin-left: 1rem
}

.search-result--localgov-guides-overview .search-result__localgov-guides-pages .item-list .child-guide-page__inner a {
    text-decoration: none
}

@media (min-width: 700px) {
    .search-result--localgov-guides-overview .search-result__localgov-guides-pages .item-list {
        padding-left:1rem
    }

    .search-result--localgov-guides-overview .search-result__localgov-guides-pages .item-list__inner-wrapper {
        grid-auto-rows: auto;
        grid-template-columns: 1fr 1fr;
        margin: 0 auto
    }

    .search-result--localgov-guides-overview .search-result__localgov-guides-pages .item-list__item--left {
        grid-column: 1
    }

    .search-result--localgov-guides-overview .search-result__localgov-guides-pages .item-list__item--right {
        grid-column: 2
    }

    .search-result--localgov-guides-overview .search-result__localgov-guides-pages .item-list .child-guide-page__inner {
        display: block
    }
}

.search-result--localgov-services-landing .search-result__localgov-destinations,.search-result--localgov-services-sublanding .search-result__localgov-topics,.search-result--story .search-result__field-body {
    display: initial
}

.search-result .child-pages {
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 0;
    row-gap: .25rem
}

@media (min-width: 60rem) {
    .sidebar {
        min-height:50vh;
        padding-right: 0;
        position: relative
    }
}

.sidebar--first {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.sidebar--first .sidebar__facets-block {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.sidebar--search {
    display: none
}

.sidebar--search .lgd-region,.sidebar--search .lgd-region__inner {
    height: 100%
}

.sidebar--search .lgd-region__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.sidebar--search:has(.c-facet__item) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.sidebar--search:not(:has(.c-facet__item))+.lgd-row__two-thirds {
    width: 100%
}

.sidebar--directory-channel .lgd-region,.sidebar--directory-channel .lgd-region__inner {
    height: 100%
}

.sidebar--directory-channel .lgd-region__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.social-media-link {
    border-radius: 50%;
    color: var(--color-white);
    margin: 0 1.25rem 0 0;
    padding: unset;
    text-decoration: none
}

.social-media-link__icon {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 2px solid var(--color-white);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 2.1875rem;
    justify-content: center;
    padding: .46875rem;
    width: 2.1875rem
}

.social-media-link:hover .social-media-link__icon {
    background: var(--color-hover);
    border: 2px solid var(--color-hover);
    color: var(--color-hover-text)
}

.social-media-link:focus-visible .social-media-link__icon {
    background: var(--color-focus);
    border: 2px solid var(--color-focus);
    color: var(--color-focus-text)
}

.social-media-link:visited {
    color: var(--color-white)
}

.table-wrapper {
    margin-bottom: 2rem;
    overflow-x: auto;
    width: 100%
}

.table-wrapper--mobile {
    max-height: calc(100vh - 150px);
    overflow-y: auto
}

.table-wrapper table {
    margin-bottom: 0
}

table {
    border: none
}

table tr {
    border-bottom: 1px solid #444
}

table .table-price tr th:first-child {
    padding-left: 0
}

table .table-price tr th:last-child {
    min-width: 12.5rem;
    padding-right: 0;
    text-align: right
}

table .table-price tr td:first-child {
    padding-left: 0
}

table .table-price tr td:last-child {
    min-width: 12.5rem;
    padding-right: 0;
    text-align: right
}

table>:not(caption)>*>* {
    background-color: transparent;
    padding: .75rem
}

.goog-te-gadget img {
    display: none!important
}

.list-view-filters {
    --button-color: var(--color-primary);
    display: none
}

.list-view-filters__toggle-btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: none;
    border: none;
    border-bottom: 1px solid var(--color-text);
    color: var(--color-text);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: var(--font-size-largish);
    margin-bottom: 1.5rem;
    padding: .2rem .5rem;
    -webkit-transition: all .1s;
    transition: all .1s
}

.list-view-filters__toggle-btn[aria-expanded=true] {
    background-color: var(--button-color,var(--color-primary));
    border-bottom: 1px solid transparent;
    border-radius: var(--border-radius);
    color: var(--color-text-dark)
}

.list-view-filters__toggle-btn:before {
    content: "\f0b0";
    font-family: var(--font-family-icons);
    font-size: var(--font-size-medium);
    font-weight: var(--fa-font-weight);
    margin-right: .33rem
}

.list-view-filters__toggle-btn:hover {
    background: var(--color-hover);
    -webkit-box-shadow: var(--hover-box-shadow-inset);
    box-shadow: var(--hover-box-shadow-inset);
    color: var(--color-hover-text)
}

.list-view-filters__toggle-btn:focus-visible {
    background: var(--color-focus);
    -webkit-box-shadow: var(--focus-box-shadow-inset);
    box-shadow: var(--focus-box-shadow-inset);
    color: var(--color-focus-text)
}

.list-view-filters .c-button {
    font-size: var(--font-size-medium);
    font-weight: var(--font-weight-bold)
}

.list-view-filters .c-button:after {
    content: ""
}

.list-view-filters__form {
    background: var(--color-grey-lightened);
    border-radius: var(--border-radius);
    margin-bottom: 1.5rem;
    padding: 1rem
}

.list-view-filters__form label {
    display: inline-block;
    font-size: var(--font-size-largish);
    font-weight: var(--font-weight-bold);
    margin-bottom: .25rem
}

.list-view-filters__form-inner {
    grid-gap: var(--spacing);
    background: var(--color-grey-lightened);
    display: grid;
    grid-template-columns: repeat(2,1fr)
}

@media (min-width: 850px) {
    .list-view-filters__form-inner {
        grid-template-columns:repeat(4,1fr)
    }
}

.list-view-filters__filter--date,.list-view-filters__filter--select {
    border-radius: 2px;
    grid-column: span 2
}

@media only screen and (max-width: 505px) {
    .list-view-filters__filter--date,.list-view-filters__filter--select {
        -ms-flex-preferred-size:100%;
        flex-basis: 100%
    }

    .list-view-filters__filter--date:first-of-type,.list-view-filters__filter--select:first-of-type {
        margin-right: 0
    }
}

.list-view-filters__filter--date input,.list-view-filters__filter--date select,.list-view-filters__filter--select input,.list-view-filters__filter--select select {
    border: 1px solid var(--color-black)!important;
    border-radius: 3px;
    color: var(--color-black)
}

.list-view-filters__filter--date select,.list-view-filters__filter--select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");
    background-position: right .75rem center;
    background-repeat: no-repeat;
    background-size: 16px 12px;
    padding: .6rem .8rem;
    width: 100%
}

.list-view-filters__filter--hidden {
    display: none
}

.list-view-filters__filter--date {
    -ms-flex-preferred-size: unset;
    flex-basis: unset;
    grid-column: span 2
}

@media (min-width: 450px) {
    .list-view-filters__filter--date {
        grid-column:span 1
    }
}

.list-view-filters__filter--date input {
    padding: .6rem .8rem;
    width: 100%
}

.list-view-filters [data-drupal-selector^=edit-actions] {
    align-self: end;
    grid-column: span 2;
    margin: 0;
    padding: 0
}

.list-view-filters [data-drupal-selector^=edit-actions] .c-button {
    font-size: var(--font-size-medium);
    font-weight: var(--font-weight-bold)
}

.list-view-filters [data-drupal-selector^=edit-actions] .c-button:after {
    content: ""
}

@media (min-width: 850px) {
    .list-view-filters [data-drupal-selector^=edit-actions] {
        grid-column:span 4
    }
}

.list-view--event {
    --button-color: var(--color-tangerine-text-dark)
}

.list-view--story {
    --button-color: var(--color-sky-text-dark)
}

#cloudlink-chat-overlay-contact-us-button {
    -webkit-box-shadow: none;
    box-shadow: none
}

#cloudlink-chat-overlay-contact-us-button:focus-visible,#cloudlink-chat-overlay-contact-us-button:hover {
    outline: 2px solid transparent!important
}

#cloudlink-chat-overlay-contact-us-button:focus-visible {
    -webkit-box-shadow: var(--focus-box-shadow);
    box-shadow: var(--focus-box-shadow)
}

.speech-bubble:before {
    border: 15px solid transparent;
    border-bottom: 0;
    border-right: 0;
    bottom: 0;
    content: "";
    height: 0;
    left: 50%;
    margin-bottom: -14px;
    margin-left: 17px;
    position: absolute;
    width: 0;
    z-index: -1
}

.speech-bubble:hover {
    background: var(--color-hover);
    border: 2px solid var(--color-hover-text);
    color: var(--color-hover-text)
}

.speech-bubble:hover:before {
    border-top-color: var(--color-hover-dark)
}

.speech-bubble:hover:after {
    border-top-color: var(--color-hover)
}

.speech-bubble:focus-visible {
    background: var(--color-focus);
    border: 2px solid var(--color-focus-text);
    color: var(--color-focus-text)
}

.speech-bubble:focus-visible:before {
    border-top-color: var(--color-focus-dark)
}

.speech-bubble:focus-visible:after {
    border-top-color: var(--color-focus)
}

.node__node-info {
    margin: 0
}

.node__hero-image,.node__node-info:last-of-type {
    margin-bottom: var(--spacing)
}

.node__hero-image img {
    border-radius: var(--border-radius)
}

.node__contact-block,.node__cta-button-block {
    margin-bottom: 1rem
}

.node__paragraphs {
    margin-bottom: 2rem
}

.node__paragraphs>.paragraph:first-child>h2:first-child {
    margin-top: 0
}

.node.node--view-mode-search-result-subchild {
    font-size: var(--font-size)
}

.node.node--view-mode-search-result-subchild .node__title {
    line-height: 1;
    margin-bottom: .5rem
}

.node.node--view-mode-search-result-subchild .node__title .node__title-link {
    font-size: var(--font-size);
    font-weight: var(--font-weight-bold);
    text-decoration-color: var(--color-white)
}

.node.node--view-mode-search-result-subchild .node__title .node__title-link:visited {
    text-decoration-color: var(--color-white)
}

.node--teaser hr {
    display: none;
    margin: .75rem 0
}

.node--teaser .node__title {
    font-weight: var(--font-weight);
    margin-bottom: var(--spacing)
}

.node--teaser .node__title-link {
    margin-left: -3px;
    padding: 0 3px;
    text-decoration-style: unset
}

.node--teaser.node--type-localgov-guides-overview.node--search,.node--teaser.node--type-localgov-services-sublanding.node--search {
    font-size: var(--font-size)
}

.node--teaser.node--type-localgov-guides-overview.node--search .node__title,.node--teaser.node--type-localgov-services-sublanding.node--search .node__title {
    line-height: 1;
    margin-bottom: .5rem
}

.node--teaser.node--type-localgov-guides-overview.node--search .node__title-link,.node--teaser.node--type-localgov-services-sublanding.node--search .node__title-link {
    font-size: var(--font-size);
    font-weight: var(--font-weight-bold);
    text-decoration-color: var(--color-white)
}

.node--teaser.node--directory-channel {
    font-size: var(--font-size)
}

.node--teaser.node--directory-channel hr {
    display: block
}

.node--teaser.node--directory-channel .node__title {
    margin-bottom: .5rem
}

.node__title--event {
    color: var(--color-tangerine-text-dark)
}

.node__title--story {
    color: var(--color-sky-text-dark)
}

.node__restricted-width-section {
    max-width: var(--width-restricted-width-section)
}

.node--unpublished {
    background: #ffdfdf
}

@media (max-width: 500px) {
    .node--type-localgov-services-landing.node--view-mode-campaign .node__hero-image img {
        display:none
    }
}

@media (max-width: 960px) {
    .node--type-localgov-services-landing.node--view-mode-campaign {
        margin-left:auto;
        margin-right: auto;
        max-width: 737px
    }
}

.node--type-localgov-services-landing.node--view-mode-campaign .node__hero-image img {
    max-height: 500px;
    -o-object-fit: cover;
    object-fit: cover
}

.action-page__title {
    background: var(--color-primary);
    border-radius: var(--border-radius);
    color: var(--color-text-dark);
    display: inline-block;
    padding: .2rem .5rem .5rem
}

.action-page__grid {
    grid-gap: 2rem;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    margin-top: 1rem
}

@media only screen and (max-width: 1184px) {
    .action-page__grid {
        grid-template-columns:repeat(2,1fr)
    }
}

@media only screen and (max-width: 685px) {
    .action-page__grid {
        grid-template-columns:repeat(1,1fr)
    }
}

@media (min-width: 60rem) {
    .node--localgov_directory .facet-filters-btn {
        display:none
    }
}

.node--localgov_directory .results-count {
    display: none;
    margin: -1rem 0 var(--spacing)
}

.node--localgov_directory .results-count span {
    font-weight: var(--font-weight-bold)
}

@media (min-width: 60rem) {
    .node--localgov_directory .results-count {
        display:block
    }
}

.node--localgov_directory .view-localgov-directory-channel .views-row {
    margin-bottom: 2rem
}

.node--localgov_directory .directory__search {
    background-color: var(--color-grey-lightened);
    border-bottom: .5rem solid var(--color-primary);
    border-radius: var(--border-radius);
    margin-bottom: 1.5rem;
    padding: 1rem
}

.node--localgov_directory .directory__search input {
    border: 1px solid #a0a0a0;
    border-radius: var(--border-radius);
    height: calc(2.875rem + 2px);
    padding: .375rem .75rem;
    width: 100%
}

.node--localgov_directory .directory__search .form-actions {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-end;
    margin-top: var(--spacing)
}

.node--localgov_directory .directory__search .form-actions .c-button {
    font-weight: var(--font-weight-bold);
    margin: 0 0 0 .4rem
}

@media (min-width: 60rem) {
    .node--localgov_directory .directory__search {
        margin-bottom:0
    }
}

.node--localgov_directory .directory__result article {
    background: var(--color-grey-lightened);
    border-left: .5rem solid var(--color-primary);
    border-radius: 0 var(--border-radius) var(--border-radius) 0;
    padding: var(--spacing)
}

.node--localgov_directory .directory__result h2 {
    margin-bottom: 0
}

.node--localgov_directory .directory__result a {
    text-decoration: none
}

.form-page main {
    width: 100%
}

.form-page__title {
    margin-bottom: var(--vertical-rhythm-spacing)
}

.form-page .webform-submission-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    gap: 1rem
}

.form-page .webform-submission-form>* {
    margin: 0
}

.form-page #edit-feedback-user-research {
    border: .1875rem solid #b8b8b8;
    border-radius: var(--border-radius);
    font-weight: var(--font-weight-bold);
    padding: 1rem;
    width: 100%
}

.form-page #edit-feedback-user-research p:last-of-type,.form-page .form-item-feedback-disclaimer-message p:last-of-type {
    margin-bottom: 0
}

.form-page #edit-feedback-user-research {
    font-weight: var(--font-weight)
}

.form-page #edit-feedback-user-research label {
    display: block;
    margin-bottom: 0;
    margin-top: 1rem
}

.form-page #edit-feedback-user-research input[type=email],.form-page #edit-feedback-user-research input[type=text] {
    max-width: 350px;
    width: 100%
}

.form-page #edit-feedback-submit-consent p {
    margin-bottom: 0
}

.form-page textarea {
    font-size: 1rem;
    max-width: calc(var(--width-container)/3*2);
    width: 100%
}

.form-page label,.form-page legend span {
    display: inline-block;
    margin-bottom: .5rem
}

@media (max-width: 658px) {
    .form-page .webform-options-display-side-by-side>div {
        display:block
    }
}

.future-research {
    display: none
}

.future-research-Yes {
    display: initial
}

.node--homepage .main-content .section {
    padding-bottom: 0
}

.node--homepage .region-quick-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    left: 50%;
    margin-bottom: 2rem;
    position: relative;
    -webkit-transform: translateX(calc(-50% - .5px));
    transform: translateX(calc(-50% - .5px));
    width: calc(100vw - 14px)
}

@media only screen and (max-width: 1184px) {
    .node--homepage .region-quick-actions {
        width:100%
    }
}

@media only screen and (max-width: 465px) {
    .node--homepage .region-quick-actions {
        margin-bottom:0
    }
}

.node--homepage #block-localgov-theme-wf-replatform-homepagefreetext3cardblock {
    margin-bottom: 1.5rem
}

@media (min-width: 425px) {
    .node--homepage #block-localgov-theme-wf-replatform-homepagefreetext3cardblock {
        margin-bottom:5rem
    }
}

.node--homepage footer {
    margin-top: 0
}

.node--homepage .quick-actions-cards {
    grid-gap: var(--spacing);
    display: grid;
    margin: var(--spacing) 0
}

@media (min-width: 575px) {
    .node--homepage .quick-actions-cards {
        grid-template-columns:1fr 1fr
    }
}

@media (min-width: 960px) {
    .node--homepage .quick-actions-cards {
        grid-template-columns:repeat(4,1fr)
    }
}

.page {
    --color-highlight: var(--color-palette-text,var(--color-primary));
    --color-highlight-background: var(--color-palette-background,var(--color-grey-lightened));
    --color-highlight-text: var(--color-palette-text,var(--color-text));
    --color-button-background: var(--color-primary);
    --color-button-border: var(--color-button-background);
    --color-heading: var(--color-palette-text);
    --color-button: var(--color-palette-background)
}

.page--event,.page--events-landing {
    --color-button: var(--color-palette-background,var(--color-tangerine-text-dark));
    --color-highlight: var(--color-palette-text,var(--color-tangerine-text-dark));
    --color-highlight-background: var(--color-palette-background,var(--color-tangerine-lighter));
    --color-highlight-text: var(--color-palette-text,var(--color-tangerine-text-dark));
    --color-button-background: var(--color-tangerine-text-dark);
    --color-button-text: var(--color-text-dark);
    --color-heading: var(--color-palette-text,var(--color-tangerine-text-dark))
}

.page--stories-landing,.page--story {
    --color-button: var(--color-palette-background,var(--color-sky-text-dark));
    --color-highlight: var(--color-sky-text-dark);
    --color-highlight-background: var(--color-palette-background,var(--color-sky-lighter));
    --color-highlight-text: var(--color-palette-text,var(--color-sky-text-dark));
    --color-button-background: var(--color-sky-text-dark);
    --color-button-text: var(--color-text-dark);
    --color-heading: var(--color-palette-text,var(--color-sky-text-dark))
}

.page--creating-safer-streets {
    --color-palette-text: #b61b61;
    --color-button-background: #b61b61;
    --color-button-text: var(--color-text-dark);
    --color-highlight-text: var(--color-text)
}

.page--gardening-and-nature,.page--helping-nature-thrive {
    --color-palette-text: #537600;
    --color-button-background: #89c300;
    --color-button-text: var(--color-text);
    --color-highlight-text: var(--color-text)
}

.page--creating-opportunity {
    --color-palette-text: #976101;
    --color-button-background: #f29b02;
    --color-button-text: var(--color-text);
    --color-highlight-text: var(--color-text)
}

.page--making-culture-count {
    --color-palette-text: #0072be;
    --color-button-background: #0072be;
    --color-button-text: var(--color-text-dark);
    --color-highlight-text: var(--color-text)
}

.page--keeping-happy-and-healthy {
    --color-palette-text: #a844b5;
    --color-button-background: #a844b5;
    --color-button-text: var(--color-text-dark);
    --color-highlight-text: var(--color-text)
}

.page--making-great-places-to-live,.page--young-people {
    --color-palette-text: #0871b5;
    --color-button-background: #0871b5;
    --color-button-text: var(--color-text-dark);
    --color-highlight-text: var(--color-text)
}

.page--activity-classes-in-person-and-online,.page--caring-for-each-other {
    --color-palette-text: #d21179;
    --color-button-background: #b61b61;
    --color-button-text: var(--color-text-dark);
    --color-highlight-text: var(--color-text)
}

.page--day-to-day-movement {
    --color-palette-text: #a15e00;
    --color-button-background: #ed8b00;
    --color-button-text: var(--color-text-dark);
    --color-highlight-text: var(--color-text)
}

.page--walking-and-jogging {
    --color-palette-text: #856b00;
    --color-button-background: #ffcd00;
    --color-button-text: var(--color-text);
    --color-highlight-text: var(--color-text)
}

.page--swimming {
    --color-palette-text: #0c6cff;
    --color-button-background: #0b65ee;
    --color-button-text: var(--color-text-dark);
    --color-highlight-text: var(--color-text)
}

.page--cycling {
    --color-palette-text: #22788b;
    --color-button-background: #3edbff;
    --color-button-text: var(--color-text);
    --color-highlight-text: var(--color-text)
}

.page--chair-based-activity {
    --color-palette-text: #936343;
    --color-button-background: #c9885c;
    --color-button-text: var(--color-text);
    --color-highlight-text: var(--color-text)
}

.page--sports {
    --color-palette-text: #7c6d32;
    --color-button-background: #ffe166;
    --color-button-text: var(--color-text);
    --color-highlight-text: var(--color-text)
}

.page--people-with-disabilities {
    --color-palette-text: #9d5784;
    --color-button-background: #db79b9;
    --color-button-text: var(--color-text);
    --color-highlight-text: var(--color-text)
}

.page--dance-and-cultural-activity {
    --color-palette-text: #8e672f;
    --color-button-background: #ffb854;
    --color-button-text: var(--color-text);
    --color-highlight-text: var(--color-text)
}

.page--women-only {
    --color-palette-text: #007c71;
    --color-button-background: #00aa9b;
    --color-button-text: var(--color-text);
    --color-highlight-text: var(--color-text)
}

.page>div,.page>header,.page>main,.page>nav,.page>section {
    padding-left: var(--spacing-padding-horizontal);
    padding-right: var(--spacing-padding-horizontal)
}

.page>.region-banner,.page>.region-footer-first,.page>.region-sitewide-alerts {
    padding-left: 0;
    padding-right: 0
}

@media (max-width: 960px) {
    .evergreen-page--campaign .main,.landing-page .main {
        margin-left:auto;
        margin-right: auto;
        max-width: 737px
    }
}

.promoted-page .node__title {
    margin-bottom: 1rem
}

.search-results-page__header {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-bottom: -1rem
}

.search-results-page__title {
    color: var(--color-black);
    font-family: var(--font-heading-2);
    font-size: var(--font-size-h2);
    font-size: 1.5rem;
    font-weight: var(--heading-2-font-weight);
    font-weight: var(--font-weight-bold);
    line-height: var(--heading-2-line-height);
    margin: 0
}

.search-results-page__title--empty {
    margin-bottom: var(--spacing)
}

@media (min-width: 60rem) {
    .search-results-page .facet-filters-btn {
        display:none
    }
}

.search-results-page .view-empty {
    margin-top: var(--spacing)
}

.ajax-progress-fullscreen {
    background-image: url(../../images/green-spinner.gif)!important;
    background-size: contain;
    border: none;
    height: 50px!important;
    opacity: 1;
    width: 50px!important
}

.action-card {
    -ms-flex-preferred-size: calc(33.33333% - 2.33rem);
    background: var(--color-white);
    border-radius: 7.5px;
    -webkit-box-shadow: 2px 5px 5px rgba(0,0,0,.36);
    box-shadow: 2px 5px 5px rgba(0,0,0,.36);
    flex-basis: calc(33.33333% - 2.33rem);
    min-width: 17.1875rem;
    padding: var(--spacing) 1rem 1.5rem;
    position: relative;
    z-index: 0
}

@media only screen and (max-width: 685px) {
    .action-card {
        min-height:28rem
    }
}

.action-card__hr {
    margin: 0 0 var(--spacing) 0
}

.action-card__title {
    font-size: 1.5rem;
    margin-bottom: .5rem!important;
    z-index: 2
}

.action-card__links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    list-style: none;
    padding: 0!important;
    z-index: 2
}

.action-card__link-wrapper {
    margin-bottom: 5px
}

.action-card__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--color-white);
    border: 3px solid var(--color-primary);
    border-radius: var(--border-radius);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-weight: var(--font-weight-bold);
    max-width: 17rem;
    padding: .33rem;
    z-index: 2
}

.action-card__link:not(:last-child) {
    margin-bottom: .5rem
}

.action-card__link:hover {
    border-color: var(--color-hover-text);
    -webkit-box-shadow: none;
    box-shadow: none;
    color: var(--color-hover-text)
}

.action-card__link:focus-visible {
    border-color: var(--color-focus);
    -webkit-box-shadow: var(--focus-box-shadow);
    box-shadow: var(--focus-box-shadow);
    color: var(--color-focus-text);
    -webkit-transition: none;
    transition: none
}

.action-card__icon {
    bottom: var(--spacing);
    color: #e9ecee;
    font-size: 6rem;
    position: absolute;
    right: var(--spacing);
    z-index: -1
}

.action-card__icon,.action-card__icon .fontawesome-icon,.action-card__icon .fontawesome-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-call-out-block {
    background-color: var(--color-highlight-background);
    border-radius: var(--border-radius);
    color: var(--color-highlight-text);
    padding: var(--spacing)
}

.c-call-out-block__title {
    margin-bottom: var(--spacing);
    margin-top: 0
}

.c-call-out-block__emphasis {
    border-left: .5rem solid var(--color-palette-highlight,var(--color-highlight));
    padding: var(--spacing)
}

.c-call-out-block__emphasis--title {
    margin-bottom: .5rem;
    margin-top: 0
}

.c-call-out-block--single-emphasis {
    padding: 0
}

.c-call-out-block--single-emphasis .c-call-out-block__emphasis--title {
    margin-bottom: var(--spacing)
}

.c-collapsible-section {
    border: .0625rem solid #dee2e6
}

.c-collapsible-section[open] .c-collapsible-section__summary {
    border-bottom: .0625rem solid #dee2e6
}

.c-collapsible-section[open] .c-collapsible-section__summary:before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.c-collapsible-section__summary {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #f2f3f5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    padding: var(--spacing)
}

.c-collapsible-section__summary:focus,.c-collapsible-section__summary:focus-visible,.c-collapsible-section__summary:hover {
    outline: 2px solid transparent!important;
    outline-offset: -2px
}

.c-collapsible-section__summary:hover {
    background: var(--color-hover);
    -webkit-box-shadow: var(--input-hover-box-shadow);
    box-shadow: var(--input-hover-box-shadow)
}

.c-collapsible-section__summary:hover .c-collapsible-section__title,.c-collapsible-section__summary:hover:before {
    color: var(--color-hover-text)
}

.c-collapsible-section__summary:focus-visible {
    background: var(--color-focus);
    -webkit-box-shadow: var(--input-focus-box-shadow);
    box-shadow: var(--input-focus-box-shadow)
}

.c-collapsible-section__summary:focus-visible:before {
    color: var(--color-focus-text)
}

.c-collapsible-section__summary:focus-visible .c-collapsible-section__title {
    color: var(--color-focus-text)
}

.c-collapsible-section__summary::-webkit-details-marker {
    display: none
}

.c-collapsible-section__summary:before {
    color: var(--color-primary);
    content: "\f0da";
    font-family: var(--font-family-icons),sans-serif;
    font-weight: 600;
    margin-right: .75rem;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: -webkit-transform .1s;
    transition: -webkit-transform .1s;
    transition: transform .1s;
    transition: transform .1s,-webkit-transform .1s
}

.c-collapsible-section__title {
    display: inline!important;
    font-size: 1.5rem;
    font-weight: 500;
    margin: 0;
    margin-bottom: 0!important;
    padding: 0
}

.c-collapsible-section__content {
    padding: var(--spacing)
}

.c-collapsible-section__content h2:first-of-type,.c-collapsible-section__content h3:first-of-type {
    margin-top: var(--spacing)
}

.c-collapsible-section__content .paragraph:first-child h2:first-of-type,.c-collapsible-section__content .paragraph:first-child h3:first-of-type {
    margin-top: 0
}

.c-collapsible-section__content .paragraph:last-child p:last-of-type {
    margin-bottom: 0
}

.c-collapsible-section__content .paragraph--type--button-block {
    width: 50%
}

.paragraph--type--from-library {
    margin-bottom: 2.5rem
}

.image-block ol,.image-block ul {
    margin-bottom: 0
}

.image-block__text--bottom,.image-block__text--left,.image-block__text--right,.image-block__text--top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    background: var(--color-grey-lightened);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    margin-bottom: 0;
    padding: .66rem!important
}

.image-block__text--left,.image-block__text--right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-pack: distribute;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    justify-content: space-around
}

.image-block__text--left {
    margin-right: 1rem
}

@media only screen and (max-width: 1169px) {
    .image-block__text--left {
        margin-bottom:var(--spacing);
        margin-right: 0
    }
}

.image-block__text--top {
    margin-bottom: var(--spacing)
}

.image-block__text p:last-of-type {
    margin-bottom: 0
}

.image-block__image--left {
    margin-right: 1rem
}

@media only screen and (max-width: 1169px) {
    .image-block__image--left {
        margin-bottom:var(--spacing);
        margin-right: 0
    }
}

.image-block__image--top {
    margin-bottom: var(--spacing)
}

.image-block__content--side-by-side {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.image-block__content--side-by-side .image-block__image--left,.image-block__content--side-by-side .image-block__image--right,.image-block__content--side-by-side .image-block__text--left,.image-block__content--side-by-side .image-block__text--right {
    -ms-flex-preferred-size: 367px;
    flex-basis: 367px
}

@media only screen and (max-width: 1169px) {
    .image-block__content--side-by-side .image-block__image--left,.image-block__content--side-by-side .image-block__image--right,.image-block__content--side-by-side .image-block__text--left,.image-block__content--side-by-side .image-block__text--right {
        -ms-flex-preferred-size:100%;
        flex-basis: 100%
    }
}

.image-block--integrated {
    margin-bottom: var(--spacing)
}

.image-block--integrated.with-title {
    margin-top: 0
}

.image-block--integrated .image-block__text--left p,.image-block--integrated .image-block__text--right p {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: none;
    padding: 0!important
}

.image-block-portrait ol,.image-block-portrait ul {
    margin-bottom: 0
}

.image-block-portrait__content {
    -webkit-box-orient: horizontal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.image-block-portrait__content,.image-block-portrait__text {
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.image-block-portrait__text {
    -webkit-box-orient: vertical;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -ms-flex-preferred-size: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    background: var(--color-grey-lightened);
    flex-basis: 100%;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    justify-content: center;
    margin-bottom: 0;
    order: 1;
    padding: 1.5rem
}

.image-block-portrait__text--left {
    margin-bottom: var(--spacing)
}

.image-block-portrait__text p:last-child {
    margin-bottom: 0
}

.image-block-portrait__image {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: var(--spacing)
}

.image-block-portrait__image--left {
    margin-bottom: var(--spacing)
}

.image-block-portrait__image img {
    max-height: 250px;
    -o-object-fit: contain;
    object-fit: contain
}

@media (min-width: 380px) {
    .image-block-portrait__image img {
        max-height:350px
    }
}

@media (min-width: 876px) {
    .image-block-portrait__image {
        -webkit-box-flex:content;
        -ms-flex: content 0 0px;
        flex: content 0 0;
        margin-bottom: 0
    }

    .image-block-portrait__image--left {
        margin-right: 2.5rem
    }

    .image-block-portrait__image--right {
        margin-right: 0
    }

    .image-block-portrait__image img {
        height: auto
    }

    .image-block-portrait__text {
        -webkit-box-flex: min-content;
        background: none;
        -ms-flex: min-content 1 1;
        flex: min-content 1 1;
        margin-bottom: 0
    }

    .image-block-portrait__text--left {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        margin-right: 2.5rem;
        order: 0
    }

    .image-block-portrait__text--right {
        margin-right: 0
    }
}

.landing-page__grid-container,.lgd-topic-list-builder__grid-container {
    grid-gap: 2rem;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: grid;
    grid-template-columns: 1fr
}

@media (min-width: 700px) {
    .landing-page__grid-container,.lgd-topic-list-builder__grid-container {
        grid-template-columns:repeat(2,1fr)
    }
}

@media (min-width: 960px) {
    .landing-page__grid-container,.lgd-topic-list-builder__grid-container {
        grid-template-columns:repeat(3,1fr)
    }
}

.landing-page__service,.lgd-topic-list-builder__service {
    margin: 0
}

.landing-page__service a,.lgd-topic-list-builder__service a {
    line-height: 1.35;
    text-decoration-color: #fff;
    text-decoration-style: dotted!important;
    text-underline-offset: .25rem
}

.landing-page__service a:visited,.lgd-topic-list-builder__service a:visited {
    text-decoration-color: var(--visited-link-color)!important
}

.landing-page__service-item,.lgd-topic-list-builder__service-item {
    position: relative
}

.landing-page__service-icon,.lgd-topic-list-builder__service-icon {
    position: absolute;
    top: 8px
}

.landing-page__service-icon svg,.lgd-topic-list-builder__service-icon svg {
    fill: var(--color-accent);
    width: .7rem
}

.lgd-topic-list-builder--search .lgd-topic-list-builder__grid-container {
    grid-gap: 1rem;
    grid-template-columns: 1fr
}

@media (min-width: 700px) {
    .lgd-topic-list-builder--search .lgd-topic-list-builder__grid-container {
        grid-template-columns:repeat(2,1fr)
    }
}

@media (min-width: 960px) {
    .lgd-topic-list-builder--search .lgd-topic-list-builder__grid-container {
        grid-template-columns:repeat(2,1fr)
    }
}

.node--view-mode--campaign .c-card,.node--view-mode--campaign .landing-page__service-item {
    height: 100%
}

.l-paragraphs-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: 2rem
}

.l-paragraphs-container>.c-button--cta {
    width: 50%
}

.paragraph {
    width: 100%
}

.paragraph .paragraph__wysiwyg a[href^="mailto:"] {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    word-break: break-all
}

.paragraph .paragraph__wysiwyg li:last-of-type {
    margin-bottom: var(--spacing)
}

.paragraph :last-child {
    margin-bottom: 0
}

.paragraph--nested {
    margin-bottom: var(--spacing)
}

.paragraph.paragraph--type--actions-page-card {
    margin: 0
}

.paragraph.paragraph--type--topic-list-builder a {
    text-decoration-color: var(--color-white);
    text-decoration-style: dotted;
    text-underline-offset: .25rem
}

.paragraph.paragraph--type--topic-list-builder a:visited {
    text-decoration-color: var(--visited-link-color)
}

.video-block ol,.video-block ul {
    margin-bottom: 0
}

.video-block__content-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: space-between
}

.video-block__video-wrapper {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: 16px
}

.video-block__video-wrapper--bottom,.video-block__video-wrapper--right {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.video-block__video-wrapper--half-width {
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%
}

.video-block__supporting-text-wrapper {
    -ms-flex-preferred-size: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    background-color: #f0f0f0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-basis: 100%;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    margin-bottom: 16px;
    padding: .66rem
}

.video-block__supporting-text-wrapper--half-width {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

.video-block__supporting-text-wrapper p {
    padding-right: 0
}

.video-block__supporting-text-wrapper p:last-child {
    margin-bottom: 0
}

@media (max-width: 1180px) {
    .video-block__content-wrapper {
        padding:0
    }

    .video-block__content-wrapper--half-width {
        background-color: transparent;
        margin: 0
    }

    .video-block__video-wrapper {
        margin-bottom: 16px
    }

    .video-block__video-wrapper--half-width {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .video-block__supporting-text-wrapper {
        margin-bottom: 16px
    }

    .video-block__supporting-text-wrapper--half-width {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.video-block--integrated {
    margin-bottom: 0!important
}

.video-block--integrated.with-title {
    margin-top: 0
}

.video-block--integrated .video-block__supporting-text-wrapper {
    background: none
}

.video-block--integrated .video-block__supporting-text-wrapper--left,.video-block--integrated .video-block__supporting-text-wrapper--right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-pack: distribute;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    justify-content: space-around
}

.video-block--integrated .video-block__supporting-text-wrapper--right {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0
}

@media only screen and (max-width: 1180px) {
    .video-block--integrated .video-block__supporting-text-wrapper--left {
        padding:0
    }
}

.list-view .view-header h2 {
    margin-bottom: 1.5rem
}

.list-view__no-results {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--color-grey-lightened);
    border-radius: var(--border-radius);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    padding: 1.5rem
}

.list-view__no-results--icon {
    margin-bottom: var(--spacing)
}

.list-view__no-results--icon i {
    color: var(--color-primary);
    font-size: 4rem
}

.list-view .view-footer {
    margin: 1rem auto 0;
    text-align: center;
    width: 200px
}

.list-view--event h1 {
    display: none
}

.service-page-rollup {
    margin-top: 1rem
}

.service-page-rollup .warning {
    background: var(--color-dandelion-light);
    border-radius: var(--border-radius);
    color: var(--color-dandelion-text-dark);
    padding: 1rem;
    position: relative
}

.service-page-rollup .warning:after {
    bottom: 0;
    color: var(--color-dandelion);
    content: "\f071";
    font-family: var(--font-family-icons);
    font-size: 3rem;
    font-weight: var(--fa-font-weight);
    margin-right: 1rem;
    position: absolute;
    right: 0;
    z-index: 2
}

.service-page-rollup .warning__text {
    position: relative;
    z-index: 3
}

/*# sourceMappingURL=main.css.map */
