body {
    --width-mega: 90rem;
    --width-extra-large: 73.75rem;
    --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;
    --vertical-rhythm-spacing: calc(var(--line-height) * 1rem);
    --color-accent: #652c95;
    --color-accent-2: #ffe146;
    --color-green: #048a04;
    --color-red: #e4251b;
    --color-orange: #ed7522;
    --color-yellow: #fd0;
    --color-blue: #297bbb;
    --color-white: #fff;
    --color-grey-lightest: #f9f9f9;
    --color-grey-lighter: #eaeaea;
    --color-grey-light: #cecfd0;
    --color-grey-medium: #b1b4b6;
    --color-grey-dark: #505a5f;
    --color-black: #0b0c0c;
    --color-info: var(--color-blue);
    --color-success: var(--color-green);
    --color-danger: var(--color-red);
    --color-warning: var(--color-orange);
    --color-minor: var(--color-yellow);
    --color-link: var(--color-accent);
    --color-focus: var(--color-yellow);
    --font-primary: roboto,oxygen,ubuntu,cantarell,"Open Sans","Helvetica Neue",sans-serif;
    --font-secondary: georgia,"Times New Roman",times,serif;
    --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);
    --font-size: 1rem;
    --font-size-smallest: calc(var(--font-size) * 0.3);
    --font-size-smaller: calc(var(--font-size) * 0.5);
    --font-size-small: calc(var(--font-size) * 0.75);
    --font-size-medium: calc(var(--font-size) * 1);
    --font-size-large: calc(var(--font-size) * 1.3125);
    --font-size-larger: calc(var(--font-size) * 1.6875);
    --font-size-largest: calc(var(--font-size) * 2.875);
    --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-medium),6vw,var(--font-size-large));
    --font-size-h4: var(--font-size-medium);
    --font-size-h5: var(--font-size-medium);
    --font-size-h6: var(--font-size-medium);
    --color-text: var(--color-black);
    --heading-1-color: var(--color-text);
    --heading-2-color: var(--color-text);
    --heading-3-color: var(--color-text);
    --heading-4-color: var(--color-text);
    --heading-5-color: var(--color-text);
    --heading-6-color: var(--color-text);
    --heading-1-line-height: var(--line-height);
    --heading-2-line-height: var(--line-height);
    --heading-3-line-height: var(--line-height);
    --heading-4-line-height: var(--line-height);
    --heading-5-line-height: var(--line-height);
    --heading-6-line-height: var(--line-height);
    --heading-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-large: 5px;
    --border-color: var(--color-grey-light);
    --border-color-dark: var(--color-grey-dark);
    --border-color-alert: var(--color-black);
    --border-style: solid;
    --border-radius: var(--spacing-smallest);
    --border: var(--border-width) var(--border-style) var(--border-color);
    --border-large: var(--border-width-large) var(--border-style) var(--border-color);
    --border-dark: var(--border-width) var(--border-style) var(--border-color-dark);
    --transition-time: 0.3s;
}

body {
    --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);
    --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);
    --header-search-button-color: var(--color-white);
    --header-search-button-bg-color: var(--color-accent);
    --header-search-button-color-hover: var(--color-accent);
    --header-search-button-bg-color-hover: var(--color-white);
    --header-search-input-border: none;
    --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);
    --featured-subsite-bg-color: var(--color-grey-light);
    --box-link-border: var(--border-dark);
    --box-link-content-spacing: var(--spacing-small);
    --fact-box-bg-light: var(--color-grey-light);
    --fact-box-bg-dark: var(--color-grey-dark);
    --fact-box-bg-accent: var(--color-accent);
    --fact-box-padding-vertical: var(--spacing-largest);
    --fact-box-padding-horizontal: var(--spacing-large);
    --fact-box-title: var(--font-size-large);
    --fact-box-fact: var(--font-size-largest);
    --fact-box-border: var(--border-large);
    --fact-box-border-color: var(--color-grey-medium);
    --fact-box-red: red;
    --fact-box-blue: blue;
    --fact-box-text-color-accent: var(--color-white);
    --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-light);
    --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);
    --newsroom-featured-bottom-space: var(--spacing-largest);
    --news-category-spacing: var(--spacing);
    --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: "\203A";
    --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;
    --blog-author-image-width: calc(var(--teaser-image-with)/2);
    --blog-author-content-margin: var(--spacing-largest);
    --color-page-section-background-color-1: var(--color-accent);
    --color-page-section-background-color-1-text-color: var(--color-white);
    --color-page-section-background-color-1-link-color: var(--color-white);
    --color-page-section-background-color-2: var(--color-accent-2);
    --color-page-section-background-color-2-text-color: var(--color-black);
    --color-page-section-background-color-2-link-color: var(--color-black);
    --color-page-section-background-color-3: var(--color-grey-lightest);
    --color-page-section-background-color-3-text-color: var(--color-black);
    --color-page-section-background-color-3-link-color: var(--color-black);
    --color-page-section-background-color-1-newsroom-teaser-background-color: var(--color-white);
    --color-page-section-background-color-1-newsroom-teaser-text-color: var(--color-black);
    --color-page-section-background-color-1-newsroom-teaser-link-color: var(--color-black);
    --color-page-section-background-color-2-newsroom-teaser-background-color: var(--color-white);
    --color-page-section-background-color-2-newsroom-teaser-text-color: var(--color-black);
    --color-page-section-background-color-2-newsroom-teaser-link-color: var(--color-black);
    --color-page-section-background-color-3-newsroom-teaser-background-color: var(--color-black);
    --color-page-section-background-color-3-newsroom-teaser-text-color: var(--color-white);
    --color-page-section-background-color-3-newsroom-teaser-link-color: var(--color-white);
    --color-page-section-background-color-1-box-link-border-color: var(--color-white);
    --color-page-section-background-color-1-box-link-background-color: var(--color-white);
    --color-page-section-background-color-1-box-link-text-color: var(--color-black);
    --color-page-section-background-color-1-box-link-link-color: var(--color-black);
    --color-page-section-background-color-2-box-link-border-color: var(--color-white);
    --color-page-section-background-color-2-box-link-background-color: var(--color-white);
    --color-page-section-background-color-2-box-link-text-color: var(--color-black);
    --color-page-section-background-color-2-box-link-link-color: var(--color-black);
    --color-page-section-background-color-3-box-link-border-color: var(--color-black);
    --color-page-section-background-color-3-box-link-background-color: var(--color-black);
    --color-page-section-background-color-3-box-link-text-color: var(--color-white);
    --color-page-section-background-color-3-box-link-link-color: var(--color-white);
    --color-page-section-background-color-1-featured-subsite-background-color: var(--color-grey-lightest);
    --color-page-section-background-color-1-featured-subsite-text-color: var(--color-black);
    --color-page-section-background-color-1-featured-subsite-link-color: var(--color-black);
    --color-page-section-background-color-2-featured-subsite-background-color: var(--color-grey-lightest);
    --color-page-section-background-color-2-featured-subsite-text-color: var(--color-black);
    --color-page-section-background-color-2-featured-subsite-link-color: var(--color-black);
    --color-page-section-background-color-3-featured-subsite-background-color: var(--color-black);
    --color-page-section-background-color-3-featured-subsite-text-color: var(--color-grey-lightest);
    --color-page-section-background-color-3-featured-subsite-link-color: var(--color-grey-lightest);
}

html {
    box-sizing: border-box;
}

*,*::before,*::after {
    box-sizing: border-box;
    margin-top: 0;
}

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

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

.dialog-off-canvas-main-canvas {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

main {
    margin-bottom: auto;
}

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

a:hover {
    text-decoration-thickness: max(3px,0.1875rem,0.12em);
}

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

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

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: bold;
    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);
    font-variant: small-caps;
    line-height: var(--heading-5-line-height);
}

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

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

p,ul,ol,pre,table,blockquote {
    margin-bottom: var(--vertical-rhythm-spacing);
}

ul ul,ol ol,ul ol,ol ul {
    margin-bottom: 0;
}

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

sup {
    top: -0.5rem;
}

sub {
    bottom: -0.25rem;
}

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

thead th {
    padding: var(--table-padding);
    background-color: var(--table-bg-color);
}

tbody td {
    padding: var(--table-padding);
}

tbody tr {
    border-bottom: var(--table-border);
}

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

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

.lgd-container {
    max-width: var(--width-container);
    margin-right: auto;
    margin-left: 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-right: var(--spacing-padding-horizontal);
    padding-left: var(--spacing-padding-horizontal);
}

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

.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 > * {
    margin-bottom: var(--vertical-rhythm-spacing);
}

.form-item,.facet-item,.form-item-webform-terms-of-service {
    position: relative;
    margin-bottom: var(--spacing);
}

fieldset,.fieldgroup {
    padding: var(--spacing);
    border: var(--border);
    border-color: var(--fieldset-border-color);
}

legend {
    padding: 0 var(--spacing);
    font-weight: bold;
}

label,.webform-element--title-inline > label {
    display: block;
    margin-bottom: 0;
}

input[disabled] {
    opacity: 0.5;
}

.js input.form-autocomplete {
    background-position: calc(100% - 1rem) center;
}

input[type="date"],input[type="datetime-local"],input[type="email"],input[type="number"],input[type="password"],input[type="search"],input[type="tel"],input[type="text"],input[type="url"],textarea,select,.select2-container--default .select2-search--dropdown .select2-search__field {
    width: 100%;
    padding: var(--input-padding-vertical) var(--input-padding-horizontal);
    border: var(--border);
    border-color: var(--input-border-color);
    background-color: var(--input-bg-color);
    font-family: var(--text-input-font-family);
    font-size: var(--font-size-medium);
}

.select2-container--default .select2-selection--single {
    display: flex;
    align-items: center;
    padding: 1.5rem;
    border-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    margin: 0.5rem;
}

.select2-results__option {
    padding: 0.5rem 1rem;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 13px;
}

button,input[type="submit"] {
    padding: var(--button-padding-vertical) var(--button-padding-horizontal) var(--button-padding-vertical) var(--button-padding-horizontal);
    cursor: pointer;
    color: var(--button-text-color);
    border: var(--border);
    border-color: var(--button-border-color);
    border-radius: var(--button-border-radius);
    background-color: var(--button-bg-color);
    font-family: var(--button-font-family);
    font-size: var(--font-size-medium);
}

button:focus,button:hover,input[type="submit"]:focus,input[type="submit"]:hover {
    text-decoration: underline;
    color: var(--button-text-color-hover);
    background-color: var(--button-bg-color-hover);
}

.form-item input[type="checkbox"],.form-checkboxes input[type="checkbox"],.facet-item input[type="checkbox"],.form-item-webform-terms-of-service input[type="checkbox"] {
    position: absolute;
    z-index: 1;
    top: -2px;
    left: -2px;
    width: 44px;
    height: 44px;
    margin: 0;
    cursor: pointer;
    opacity: 0;
}

.form-item input[type="checkbox"] + label,.form-checkboxes input[type="checkbox"] + label,.facet-item input[type="checkbox"] + label,.form-item-webform-terms-of-service input[type="checkbox"] + label {
    display: inline-block;
    margin-left: 40px;
    padding: 8px 15px 5px;
    cursor: pointer;
    touch-action: manipulation;
}

.form-item input[type="checkbox"] + label::before,.form-checkboxes input[type="checkbox"] + label::before,.facet-item input[type="checkbox"] + label::before,.form-item-webform-terms-of-service input[type="checkbox"] + label::before {
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
    width: 40px;
    height: 40px;
    content: "";
    border: 2px solid var(--checkbox-select-outline-color);
    background: transparent;
}

.form-item input[type="checkbox"] + label::after,.form-checkboxes input[type="checkbox"] + label::after,.facet-item input[type="checkbox"] + label::after,.form-item-webform-terms-of-service input[type="checkbox"] + label::after {
    position: absolute;
    top: 11px;
    left: 9px;
    box-sizing: border-box;
    width: 23px;
    height: 12px;
    content: "";
    transform: rotate(-45deg);
    opacity: 0;
    border: solid;
    border-width: 0 0 5px 5px;
    border-top-color: transparent;
    background: transparent;
}

.form-item input[type="checkbox"]:focus + label:before,.form-checkboxes input[type="checkbox"]:focus + label:before,.facet-item input[type="checkbox"]:focus + label:before,.form-item-webform-terms-of-service input[type="checkbox"]:focus + label:before {
    border-width: 4px;
    box-shadow: 0 0 0 3px var(--checkbox-select-focus-color);
}

.form-item input[type="checkbox"]:hover + label,.form-checkboxes input[type="checkbox"]:hover + label,.facet-item input[type="checkbox"]:hover + label,.form-item-webform-terms-of-service input[type="checkbox"]:hover + label,.form-item input[type="checkbox"]:focus + label,.form-checkboxes input[type="checkbox"]:focus + label,.facet-item input[type="checkbox"]:focus + label,.form-item-webform-terms-of-service input[type="checkbox"]:focus + label {
    text-decoration: underline;
}

.form-item input[type="checkbox"]:checked + label:after,.form-checkboxes input[type="checkbox"]:checked + label:after,.facet-item input[type="checkbox"]:checked + label:after,.form-item-webform-terms-of-service input[type="checkbox"]:checked + label:after {
    opacity: 1;
}

.webform-type-radios .form-item,.webform-type-webform-radios-other .form-item-radios-other--radios {
    position: relative;
    display: block;
    clear: left;
    min-height: 40px;
    margin-bottom: 10px;
    padding-left: 40px;
}

.webform-type-radios .form-item input,.webform-type-webform-radios-other .form-item-radios-other--radios input {
    position: absolute;
    z-index: 1;
    top: -2px;
    left: -2px;
    width: 44px;
    height: 44px;
    margin: 0;
    cursor: pointer;
    opacity: 0;
}

.webform-type-radios .form-item label,.webform-type-webform-radios-other .form-item-radios-other--radios label {
    display: inline-block;
    margin-bottom: 0;
    padding: 8px 15px 5px;
    cursor: pointer;
    touch-action: manipulation;
}

.webform-type-radios .form-item [type="radio"] + label::before,.webform-type-webform-radios-other .form-item [type="radio"] + label::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    content: "";
    border: 2px solid var(--radio-select-outline-color);
    border-radius: 50%;
    background: transparent;
}

.webform-type-radios .form-item [type="radio"] + label::after,.webform-type-webform-radios-other .form-item [type="radio"] + label::after {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 0;
    height: 0;
    content: "";
    opacity: 0;
    border: 10px solid currentColor;
    border-radius: 50%;
    background: currentColor;
}

.webform-type-radios .form-item [type="radio"]:focus + label::before,.webform-type-webform-radios-other .form-item [type="radio"]:focus + label::before {
    box-shadow: 0 0 0 4px var(--radio-select-focus-color);
}

.webform-type-radios .form-item input:checked + label::after,.webform-type-webform-radios-other .form-item input:checked + label::after {
    opacity: 1;
}

.webform-type-radios .form-item:last-child,.webform-type-radios .form-item:last-of-type {
    margin-bottom: 0;
}

.form-item .description {
    padding: 1rem;
    border: var(--form-item-description-border);
    background-color: var(--form-item-description-bg-color);
}

.form-item input + .description {
    border-top: 0;
}

.form-item .description + input {
    border-top: 0;
}

.form-item .description .webform-element-more--content {
    padding: 1rem;
}

.fieldset-wrapper > .field-prefix + .form-checkboxes,.fieldset-wrapper > .field-prefix + .form-item-radios {
    margin-top: var(--spacing);
}

input[type="file"],.form-item-managed-file-button .webform-file-button {
    display: inline-block;
    margin: 0;
    padding: 1rem;
    cursor: pointer;
    border: var(--file-upload-border);
    border-color: var(--file-upload-border-color);
    border-left-width: var(--file-upload-border-left-size);
}

input[type="file"]:focus,input[type="file"]:hover,.form-item-managed-file-button .webform-file-button:focus,.form-item-managed-file-button .webform-file-button:focus,.form-managed-file:focus-within .webform-file-button,.form-managed-file .webform-file-button:hover {
    text-decoration: underline;
    color: var(--file-upload-text-hover-color);
    background-color: var(--file-upload-bg-hover-color);
    font-weight: bold;
}

.form-item-managed-file .description,.form-item-managed-file-multiple .description,.form-item-managed-file-button .description {
    position: relative;
    top: -1px;
    width: auto;
    max-width: 768px;
    border: var(--file-upload-border);
    border-color: var(--file-upload-border-color);
    border-left-width: var(--file-upload-border-left-size);
}

.form-item-managed-file .description br,.form-item-managed-file-multiple .description br,.form-item-managed-file-button .description br {
    margin-bottom: var(--spacing);
}

.toolbar-menu {
    font-size: 0.8125rem;
}

.toolbar .toolbar-bar .toolbar-item:focus {
    background-color: transparent;
    box-shadow: none;
}

.messages {
    margin: 1rem auto;
    padding: 15px 20px 15px 35px;
    word-wrap: break-word;
    border: 1px solid;
    border-width: 1px 1px 1px 0;
    border-radius: 2px;
    background: no-repeat 10px 21px;
    overflow-wrap: break-word;
}

[dir="rtl"] .messages {
    padding-right: 35px;
    padding-left: 20px;
    text-align: right;
    border-width: 1px 0 1px 1px;
    background-position: right 10px top 21px;
}

.messages + .messages {
    margin-top: 1.538em;
}

.messages__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.messages__item + .messages__item {
    margin-top: 0.769em;
}

.messages--status {
    color: #325e1c;
    border-color: #c9e1bd #c9e1bd #c9e1bd transparent;
    background-color: #f3faef;
    background-image: url(/core/misc/icons/73b355/check.svg);
    box-shadow: -8px 0 0 #77b259;
}

[dir="rtl"] .messages--status {
    margin-left: 0;
    border-color: #c9e1bd transparent #c9e1bd #c9e1bd;
    box-shadow: 8px 0 0 #77b259;
}

.messages--warning {
    color: #734c00;
    border-color: #f4daa6 #f4daa6 #f4daa6 transparent;
    background-color: #fdf8ed;
    background-image: url(/core/misc/icons/e29700/warning.svg);
    box-shadow: -8px 0 0 #e09600;
}

[dir="rtl"] .messages--warning {
    border-color: #f4daa6 transparent #f4daa6 #f4daa6;
    box-shadow: 8px 0 0 #e09600;
}

.messages--error {
    color: #a51b00;
    border-color: #f9c9bf #f9c9bf #f9c9bf transparent;
    background-color: #fcf4f2;
    background-image: url(/core/misc/icons/e32700/error.svg);
    box-shadow: -8px 0 0 #e62600;
}

[dir="rtl"] .messages--error {
    border-color: #f9c9bf transparent #f9c9bf #f9c9bf;
    box-shadow: 8px 0 0 #e62600;
}

.messages--error p.error {
    color: #a51b00;
}

.skip-link {
    padding: var(--spacing);
}

.skip-link:focus,.skip-link:hover {
    text-decoration: underline !important;
    text-decoration-thickness: max(3px,0.1875rem,0.12em) !important;
}

.lgd-row {
    display: flex;
    flex-wrap: wrap;
}

.lgd-row--centered {
    justify-content: center;
}

.lgd-row--vertically-centered {
    align-items: center;
}

.lgd-row > * {
    margin-right: calc(var(--grid-column-spacing) / 2);
    margin-left: calc(var(--grid-column-spacing) / 2);
}

.lgd-row__one-quarter,.lgd-row--quarters > *,.lgd-row__one-third,.lgd-row--thirds > *,.lgd-row__one-half,.lgd-row--halves > *,.lgd-row__two-thirds,.lgd-row__three-quarters,.lgd-row__full {
    width: calc(100% - var(--grid-column-spacing));
}

@media screen and (min-width: 48rem) {
    .lgd-row__one-quarter,.lgd-row--quarters > *,.lgd-row__one-third,.lgd-row--thirds > *,.lgd-row__one-half,.lgd-row--halves > *,.lgd-row__two-thirds,.lgd-row__three-quarters {
        width:calc(50% - var(--grid-column-spacing));
    }
}

@media screen and (min-width: 60rem) {
    .lgd-row__one-quarter,.lgd-row--quarters > * {
        width:calc(25% - var(--grid-column-spacing));
    }

    .lgd-row__one-third,.lgd-row--thirds > * {
        width: calc((100% / 3) - var(--grid-column-spacing));
    }

    .lgd-row__two-thirds {
        width: calc((100% / 3 * 2) - var(--grid-column-spacing));
    }

    .lgd-row__three-quarters {
        width: calc(75% - var(--grid-column-spacing));
    }
}

.lgd-page-title-block {
    margin-bottom: var(--vertical-rhythm-spacing);
    border-bottom: var(--page-title-border);
}

.lgd-page-title-block__title,.lgd-page-title-block__subheader {
    max-width: var(--page-title-width);
}

.lgd-page-title-block__subheader {
    font-size: var(--page-title-lede-font-size);
}

.lgd-region--breadcrumb {
    margin-bottom: var(--breadcrumbs-spacing-bottom);
    background-color: var(--breadcrumbs-background-color);
}

.breadcrumbs {
    padding: var(--breadcrumbs-padding-vertical) var(--breadcrumbs-padding-horizontal);
    border-bottom: var(--breadcrumbs-border);
}

.breadcrumbs__list {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}

.breadcrumbs__item {
    display: inline-block;
    margin-right: 0.25rem;
    font-size: var(--breadcrumbs-font-size);
}

.breadcrumbs__item + .breadcrumbs__item::before {
    display: inline-block;
    margin-right: 0.25rem;
    content: var(--breadcrumbs-divider);
    color: var(--breadcrumbs-link-color);
}

.breadcrumbs__link {
    color: var(--breadcrumbs-link-color);
}

.form-item--error,.form-item.error {
    padding: var(--spacing);
    border: 2px dashed var(--color-danger);
}

.form-item--error-message {
    padding: var(--spacing);
    border: 1px solid var(--color-danger);
    border-bottom: 0;
    background-color: #fcf4f2;
}

.fieldset-wrapper .form-item--error-message {
    margin-bottom: var(--spacing);
    border-bottom: 1px solid var(--color-danger);
}

.lgd-region--primary-menu {
    background-color: var(--color-white);
}

.menu--main {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}

.menu--main > .menu-item a {
    display: block;
    padding: var(--spacing);
    color: var(--color-black);
}

.menu--main > .menu-item--active-trail a,.menu--main > .menu-item a:focus,.menu--main > .menu-item a:hover {
    color: var(--color-black);
    background-color: var(--color-white);
}

@media screen and (min-width: 48rem) {
    .lgd-region--primary-menu {
        background-color:transparent;
    }

    .lgd-region--primary-menu .menu--main {
        display: flex;
    }

    .menu--main > .menu-item {
        margin-right: var(--spacing-smaller);
        margin-left: var(--spacing-smaller);
    }

    .menu--main > .menu-item a {
        color: var(--color-white);
        border: 1px solid transparent;
        background-color: transparent;
    }

    .menu--main > .menu-item--active-trail a,.menu--main > .menu-item a:focus,.menu--main > .menu-item a:hover {
        color: var(--color-black);
        background-color: var(--color-white);
    }

    .menu--main > .menu-item a:hover {
        border-color: var(--color-white);
    }
}

.lgd-region--tabs {
    background-color: black;
}

.lgd-region--tabs h2 {
    background-color: white;
}

.lgd-region--tabs .tabs > ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding-left: 0;
    list-style: none;
}

.lgd-region--tabs .tabs > ul > li a {
    display: inline-block;
    padding: 1rem;
    text-decoration: none;
    color: black;
    background-color: lightgrey;
    font-family: sans-serif;
    font-weight: bold;
}

.lgd-region--tabs .tabs > ul > li a.is-active {
    color: white;
    background-color: green;
}

.lgd-region--tabs .tabs > ul > li a:focus,.lgd-region--tabs .tabs > ul > li a:hover {
    text-decoration: underline;
    color: black;
    background-color: white;
}

.lgd-region--tabs .tabs > ul > li a:focus {
    position: relative;
    outline: 2px dotted;
}

.lgd-header {
    padding-top: clamp(1rem,10vw,var(--section-spacing-vertical-header));
    padding-bottom: clamp(1rem,10vw,var(--section-spacing-vertical-header));
    background-color: var(--color-section-header-bg);
}

.lgd-header__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: end;
}

.lgd-header .lgd-region--header {
    margin-right: calc(var(--spacing) * 2);
}

.lgd-header__nav--primary,.lgd-header__nav--secondary {
    margin-right: var(--spacing);
    margin-left: var(--spacing);
}

.lgd-header__nav--primary {
    display: none;
    width: 100%;
}

.lgd-header__nav--primary.lgd-header__nav--active {
    display: flex;
    flex-direction: column-reverse;
}

@media screen and (min-width: 48rem) {
    .lgd-header__nav--primary {
        display:flex;
        flex-direction: row;
        align-items: center;
        width: auto;
    }
}

.lgd-header__nav--secondary {
    display: none;
    width: 100%;
}

.lgd-header__nav--active {
    display: block;
}

.lgd-header__toggles {
    display: flex;
    margin-right: var(--spacing);
    margin-left: auto;
}

.lgd-header__toggle {
    display: flex;
    align-items: center;
    height: 100%;
    margin-left: var(--spacing);
    padding: var(--spacing);
    cursor: pointer;
    color: var(--header-services-button-color);
    border: var(--header-services-button-border);
    border-color: var(--header-services-button-border-color);
    background-color: var(--header-services-button-bg-color);
    font-size: var(--font-size-medium);
    line-height: 1;
}

.lgd-header__toggle:focus,.lgd-header__toggle:hover {
    color: var(--header-services-button-color-hover);
    background-color: var(--header-services-button-bg-color-hover);
}

.lgd-header__toggle-icon {
    margin-left: var(--spacing-smaller);
}

.lgd-header__toggle-icon::after {
    display: inline-block;
    margin-left: var(--spacing-smaller);
    content: "\203A";
    transition: var(--transition-time);
    transform: rotate(90deg);
    font-size: var(--font-size-larger);
}

.lgd-header__toggle--active .lgd-header__toggle-icon::after {
    transform: rotate(270deg);
}

.lgd-header__toggle--secondary {
    display: none;
}

@media screen and (min-width: 48rem) {
    .lgd-header__toggle--primary {
        display:none;
    }

    .lgd-header__toggle--secondary {
        display: flex;
    }
}

.lgd-header a {
    color: var(--header-link-color);
}

.branding__item--logo {
    width: var(--header-logo-width);
}

.branding__item--logo a {
    display: block;
    transition: none;
}

.branding__item--logo a:focus {
    outline-width: 1px;
    outline-style: dashed;
    outline-color: var(--color-white);
    background-color: transparent;
    box-shadow: none;
}

.branding__item--slogan {
    color: var(--color-slogan);
}

.lgd-region--search {
    margin-top: var(--spacing);
    margin-bottom: var(--spacing);
}

@media screen and (min-width: 48rem) {
    .lgd-region--search {
        margin-left:auto;
    }
}

.lgd-region--search form {
    display: flex;
    align-items: center;
}

.lgd-region--search label {
    display: block;
    color: var(--header-search-button-color);
}

.lgd-region--search .form-item-s {
    flex-grow: 1;
    margin-bottom: 0;
}

@media screen and (min-width: 48rem) {
    .lgd-region--search .form-item-s {
        flex-grow:initial;
    }
}

.lgd-region--search .form-text {
    width: 100%;
    border: var(--header-search-input-border);
}

.lgd-region--search .form-actions {
    margin-top: auto;
}

.lgd-region--search .form-submit {
    color: var(--header-search-button-color);
    background-color: var(--header-search-button-bg-color);
}

.lgd-region--search .form-submit:hover,.lgd-region--search .form-submit:focus {
    color: var(--header-search-button-color-hover);
    background-color: var(--header-search-button-bg-color-hover);
}

.no-js .lgd-header__nav {
    display: block !important;
}

.no-js .lgd-header__toggle {
    display: none !important;
}

.lgd-footer {
    margin-top: clamp(1rem,10vw,var(--section-spacing-vertical-footer));
}

.lgd-footer__pre-footer {
    padding-top: clamp(1rem,10vw,var(--section-spacing-vertical-pre-footer));
    padding-bottom: clamp(1rem,10vw,var(--section-spacing-vertical-pre-footer));
    color: var(--color-pre-footer-text);
    background-color: var(--color-section-pre-footer-bg);
}

.lgd-footer__pre-footer a {
    color: var(--color-pre-footer-link);
}

.lgd-footer__pre-footer a:focus {
    color: var(--color-grey-dark);
}

.lgd-footer__footer {
    padding-top: clamp(1rem,10vw,var(--section-spacing-vertical-footer));
    padding-bottom: clamp(1rem,10vw,var(--section-spacing-vertical-footer));
    color: var(--color-footer-text);
    background-color: var(--color-section-footer-bg);
}

.lgd-footer__footer a {
    color: var(--color-footer-link);
}

.lgd-footer__post-footer {
    padding-top: clamp(1rem,10vw,var(--section-spacing-vertical-post-footer));
    padding-bottom: clamp(1rem,10vw,var(--section-spacing-vertical-post-footer));
    color: var(--color-post-footer-text);
    background-color: var(--color-section-post-footer-bg);
}

.lgd-footer__post-footer a {
    color: var(--color-post-footer-link);
}

.callout {
    padding: 1.5rem;
    text-align: center;
    color: var(--color-white);
    font-size: var(--font-size-large);
    font-weight: bold;
}

.callout a {
    color: var(--color-white);
}

.callout a:focus {
    color: var(--color-white);
    background-color: var(--color-grey-dark);
}

.callout-primary {
    background-color: var(--color-accent);
}

.callout-success {
    background-color: var(--color-success);
}

.callout-danger {
    background-color: var(--color-danger);
}

.callout-teal {
    background-color: teal;
}

.callout-carbon {
    background-color: var(--color-grey-dark);
}

.callout-yellow,.callout-yellow a {
    color: var(--color-grey-dark);
    background-color: var(--color-yellow);
}

.region-secondary-menu {
    margin-top: var(--spacing);
    background-color: var(--secondary-menu-bg-color-first);
}

.lgd-region__inner--secondary-menu {
    padding: var(--spacing-large) var(--spacing-large) var(--spacing) 0;
    background-color: var(--secondary-menu-bg-color-second);
}

.lgd-region__inner--secondary-menu .block-menu > h2 {
    padding-left: var(--spacing-large);
}

.region-secondary-menu .menu {
    overflow-y: auto;
    max-height: 400px;
}

@media screen and (min-width: 48rem) {
    .region-secondary-menu {
        background-color:var(--secondary-menu-bg-color-second);
    }

    .lgd-region__inner--secondary-menu {
        background-color: var(--secondary-menu-bg-color-second);
    }

    .region-secondary-menu .menu {
        overflow-y: initial;
        max-height: auto;
        column-count: var(--secondary-menu-column-count);
    }
}

.region-secondary-menu .menu-item {
    margin-bottom: var(--spacing);
}

.region-secondary-menu .menu-item > a {
    color: var(--secondary-menu-link-color);
}

.region-secondary-menu .menu-item > a:focus {
    color: var(--secondary-menu-link-color-focus);
}

.alert {
    padding: var(--spacing-largest);
    border: var(--border-large);
    border-color: var(--border-color-alert);
    background-color: var(--color-white);
    font-size: var(--font-size-large);
    font-weight: bold;
}

.alert-primary {
    border-color: var(--color-accent);
}

.alert-info {
    border-color: var(--color-info);
}

.alert-danger {
    border-color: var(--color-danger);
}

.alert-fail {
    border-color: var(--color-warning);
}

.btn.btn-start {
    display: inline-flex;
    align-items: center;
    padding: var(--btn-start-padding-vertical) var(--btn-start-padding-horizontal);
    text-decoration: none;
    color: var(--btn-start-color);
    border: var(--btn-start-border);
    border-color: var(--btn-start-border-color);
    background-color: var(--btn-start-bg-color);
    line-height: 1;
}

.btn.btn-start:focus,.btn.btn-start:hover {
    color: var(--btn-start-color-hover);
    background-color: var(--btn-start-bg-color-hover);
}

.btn.btn-start::after {
    position: relative;
    top: var(--btn-start-icon-top);
    margin-left: 0.5rem;
    content: var(--btn-start-icon);
    font-size: var(--btn-start-icon-size);
    line-height: 0;
}

.external-link::after {
    position: relative;
    top: -3px;
    display: inline-block;
    width: 0.75rem;
    height: 0.75rem;
    margin-left: 0.25rem;
    content: "";
    background-color: var(--external-link-icon-color);
    -webkit-mask-image: url(/themes/contrib/localgov_base/templates/includes/icons/external-link.svg);
    mask-image: url(/themes/contrib/localgov_base/templates/includes/icons/external-link.svg);
}

.list-checked li::marker {
    content: "\2714\0020";
    color: var(--color-green);
}

body {
    --line-height: 1.5;
    --vertical-rhythm-spacing: calc(var(--line-height) * 1rem);
    --vertical-rhythm-spacing-less: calc(var(--line-height) * 0.6rem);
    --color-accent: #274769;
    --color-accent-alt: #E5C774;
    --color-green: #9FB87A;
    --color-grey-dark: #57564E;
    --color_yellow-light: #F2E6C2;
    --color_accent-light: #E1E3EA;
    --color-accent-dark: #1C3A56;
    --color-accent-darker: #132a41;
    --color_orange: #C87D1A;
    --color-white: #fff;
    --color-red: #AE1100;
    --color-yellow-focus: #FFBB00;
    --color-black: #0b0c0c;
    --color-info: var(--color-grey-dark);
    --color-success: var(--color-green);
    --color-danger: var(--color-red);
    --color-warning: var(--color-orange);
    --color-minor: var(--color-accent-alt);
    --color-link: var(--color-accent);
    --color-focus: var(--color-yellow-focus);
    --alert-banner-bg-color: var(--color-accent-dark);
    --alert-banner-bg-color-minor: var(--color-minor);
    --alert-banner-bg-color-major: var(--color-danger);
    --alert-banner-bg-color-notable-person: var(--color-grey-dark);
    --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;
    --font-primary: "Merriweather Sans","open Sans",roboto,oxygen,ubuntu,cantarell,"Helvetica Neue",sans-serif;
    --font-secondary: "Merriweather",var(--font-primary);
    --font-heading-1: var(--font-secondary);
    --font-heading-2: var(--font-primary);
    --font-heading-3: var(--font-primary);
    --font-heading-4: var(--font-primary);
    --font-heading-5: var(--font-primary);
    --font-heading-6: var(--font-primary);
    --font-size: 1rem;
    --font-size-smallest: calc(var(--font-size) * 0.3);
    --font-size-smaller: calc(var(--font-size) * 0.5);
    --font-size-small: calc(var(--font-size) * 0.85);
    --font-size-medium: calc(var(--font-size) * 1);
    --font-size-large: calc(var(--font-size) * 1.3125);
    --font-size-larger: calc(var(--font-size) * 1.6875);
    --font-size-largest: calc(var(--font-size) * 2.875);
    --heading-font-weight-light: 300;
    --heading-font-weight-regular: 400;
    --heading-font-weight-bold: 700;
    --heading-font-weight-extrabold: 800;
    --heading-1-font-weight: var(--heading-font-weight-regular);
    --heading-2-font-weight: var(--heading-font-weight-bold);
    --heading-3-font-weight: var(--heading-font-weight-bold);
    --heading-4-font-weight: var(--heading-font-weight-bold);
    --heading-5-font-weight: var(--heading-font-weight-bold);
    --heading-6-font-weight: var(--heading-font-weight-bold);
    --breadcrumbs-background-color: var(--color-accent-alt);
    --breadcrumbs-divider: ">";
    --breadcrumbs-font-size: var(--font-size-small);
    --header-logo-width: 12rem;
    --secondary-menu-bg-color-second: var(--color-accent);
    --color-section-pre-footer-bg: var(--color-grey-dark);
    --sidebar-exposed-form-bg-color: var(--color_accent-light);
    --button-border-radius: 8px;
    --default-radius: 8px;
}

h1,.h1 {
    font-weight: var(--heading-1-font-weight);
}

p,ul,ol {
    font-weight: 300;
}

.lgd-header .lgd-region--header {
    margin-right: var(--spacing);
}

.lgd-teaser__content h3 a {
    text-decoration: none;
}

.lgd-icon.service-landing-page__service-icon,.lgd-icon.lgd-topic-list-builder__service-icon {
    fill: var(--color_orange);
}

section.service-landing-page__services .service-landing-page__service,article.localgov-services-sublanding .lgd-topic-list-builder__service {
    border-top: none;
    padding-bottom: var(--vertical-rhythm-spacing-less) !important;
}

.service-cta-block__list {
    border-bottom: none;
}

.service-cta-block__link--cta-action {
    color: #000000;
    border-radius: var(--default-radius);
    font-weight: var(--heading-font-weight-bold);
}

nav.service-cta-block a span svg path {
    fill: var(--color-black);
}

.lgd-prev-next__link {
    text-decoration: none;
}

div.block-localgov-guides .lgd-guide-nav {
    background-color: var(--color_yellow-light);
    border-top: none;
}

div.block-localgov-guides .lgd-guide-nav__list-item {
    font-size: var(--font-size-medium);
}

.lgd-header__toggle {
    border: none;
}

.lgd-region__inner--sidebar-first > *,.lgd-region__inner--sidebar-second > * {
    border-top: none;
}

#block-localgov-southhams-localgov-directories-channel-search-block,#views-exposed-form-localgov-news-search-page-search-news,#block-localgov-southhams-localgov-news-search {
    background-color: var(--color_yellow-light);
}

.step-by-step-pages__relationship {
    background-color: var(--color-white);
    border: 1px solid var(--color-accent);
    border-left: 0.3125rem solid var(--color-accent);
}

.step-by-step-pages ol.step-list .step:before {
    border: 2px solid var(--color-accent);
}

ul li::marker {
    font-size: 1.4rem;
    line-height: 1.3rem;
}

.lgd-guide-nav {
    padding-bottom: 1.5rem;
}

.form-item input[type="checkbox"] + label::before,.form-checkboxes input[type="checkbox"] + label::before,.facet-item input[type="checkbox"] + label::before,.form-item-webform-terms-of-service input[type="checkbox"] + label::before {
    background: #ffffff;
}

.lgd-region--primary-menu {
    background-color: var(--color-accent);
    border-bottom: 1px solid var(--color-white);
}

@media screen and (min-width: 768px) {
    .lgd-region--primary-menu {
        border-bottom:none;
    }
}

.menu--main > .menu-item a {
    color: var(--color-white);
}

@media screen and (min-width: 48rem) {
    .menu--main > .menu-item--active-trail a {
        background-color:inherit;
        border: 1px solid #ffffff;
    }
}

.region-secondary-menu .menu,.region-secondary-menu .menu-item > a {
    color: var(--color-white);
    padding-left: 0.5rem;
    text-decoration: none;
}

ul.menu--main li.menu-item a {
    text-decoration: none
}

ul.menu--main li.menu-item::marker {
    content: none;
}

li.menu-item::marker {
    content: var(--breadcrumbs-divider);
}

span.lgd-header__toggle-text.lgd-header__toggle-text--secondary,ul.menu--main li.menu-item a {
    font-weight: var(--heading-1-font-weight);
}

.step-by-step-pages ol.step-list .step:not(:last-of-type):after {
    border: 1px solid var(--color-white);
}

.localgov-alert-banner {
    margin: 0;
    border: none;
}

footer h2 {
    font-size: var(--font-size-large);
    color: var(--color-white);
}

article.localgov-subsites-overview .field__item:last-child {
    margin-bottom: 0;
}

.lgd-footer {
    margin-top: clamp(1rem,10vw,var(--section-spacing-vertical-footer));
    margin-top: 0;
}

.banner__image img {
    filter: brightness(0.8);
}

article.localgov-subsites-overview .ia-block {
    border-top: none;
    border-bottom: none;
    background-color: inherit;
}

article.localgov-subsites-overview h2.ia-block__title {
    color: var(--color-black);
    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);
}

article.localgov-subsites-overview div.ia-block ul li::marker {
    font-size: inherit;
    line-height: inherit;
    content: var(--breadcrumbs-divider);
    font-weight: var(--heading-font-weight-bold);
    color: var(--color_orange);
}

article.localgov-subsites-overview div.ia-block ul li a {
    padding-left: 0.5rem;
}

.media-with-text--featured {
    border: 1px solid var(--color_accent-light);
    background-color: var(--color-white);
    border-left: 0.3125rem solid var(--color-accent);
}

article.localgov-subsites-overview .lgd-page-section .field__item {
    background-color: inherit;
}

div.field--name-localgov-guides-description,div.field--name-localgov-newsroom-teaser-summary {
    font-weight: var(--heading-font-weight-light);
}

.btn.btn-start {
    border-radius: var(--default-radius);
    color: #000000;
    border-color: var(--btn-start-bg-color);
    padding: var(--spacing);
    font-weight: var(--heading-font-weight-bold);
}

.btn.btn-start:hover {
    background-color: var(--color-focus);
    border-color: var(--color-focus);
    color: #000000;
}

article.newsroom-teaser a {
    text-decoration: none;
}

article.newsroom-teaser a:hover {
    text-decoration: underline;
}

.field--name-localgov-subsites-content > * {
    margin-bottom: var(--spacing);
}

.field--name-localgov-subsites-banner-text {
    display: block;
}

input#edit-s {
    border-radius: 9rem 0 0 9rem;
    padding: 0.7rem;
}

input#edit-submit-localgov-sitewide-search {
    background-color: var(--color-accent-darker);
    border-radius: 0 9rem 9rem 0;
    padding: 0.7rem 1.2rem;
}

main .lgd-region__inner--content-top .block-localgov-sitewide-search-block {
    background-color: var(--color-accent-alt);
    padding: 1.25rem;
    margin: -5.2rem -1rem 0 -1rem;
    position: relative;
}

main .lgd-region__inner--content-top .block-localgov-sitewide-search-block form {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: var(--spacing-medium) !important;
}

main .lgd-region__inner--content-top .block-localgov-sitewide-search-block label {
    font-size: var(--font-size-h2);
    font-weight: var(--heading-font-weight-bold);
    padding-right: 1rem;
}

@media screen and (max-width: 480px) {
    main .lgd-region__inner--content-top .block-localgov-sitewide-search-block label {
        display:none;
    }
}

main .lgd-region__inner--content-top .block-localgov-sitewide-search-block form div.form-item {
    display: flex;
    flex: 2 0 70%;
    margin-bottom: 0;
    align-items: center;
}

main .lgd-region__inner--content-top .block-localgov-sitewide-search-block form input.form-text {
    border-radius: 9rem 0 0 9rem;
}

main .lgd-region__inner--content-top .block-localgov-sitewide-search-block form input.button {
    border-radius: 0 9rem 9rem 0;
}

.banner--primary .field--name-localgov-title {
    font-size: var(--font-size-h1);
    font-family: var(--font-secondary);
    line-height: 1;
    color: var(--color-white);
    filter: drop-shadow(0px 0px 6px var(--color-black));
}

.banner__content div:last-child {
    margin: 0;
    padding-top: 0;
    font-size: var(--font-size-h2);
    color: var(--color-white);
    filter: drop-shadow(0px 0px 6px var(--color-black));
}

.banner--primary .banner__content {
    position: absolute;
    margin: 0;
    top: 10%;
    bottom: 90%;
    left: calc((100vw - 73.75rem) / 2);
    background-color: transparent;
    padding: 1.25rem;
    font-weight: var(--heading-font-weight-bold);
    border: none;
}

@media only screen and (max-width: 1180px) {
    .banner--primary .banner__content {
        left:0%;
    }
}

@media only screen and (max-width: 1180px) {
    .banner__image img {
        min-height:400px;
    }
}

.lgd-teaser__content--localgov-directories-venue {
    border-bottom: var(--border);
    width: 100%;
}

.lgd-teaser__content--localgov-directories-venue h3 {
    margin-bottom: var(--vertical-rhythm-spacing-less);
    margin-top: var(--vertical-rhythm-spacing-less);
    display: list-item;
    padding-left: 1rem;
    margin-left: 1rem;
}

.lgd-teaser__content--localgov-directories-venue p {
    margin-bottom: var(--vertical-rhythm-spacing-less);
    padding-left: 1rem;
    margin-left: 1rem;
}

.lgd-teaser__content--localgov-directories-venue h3::marker {
    content: var(--breadcrumbs-divider);
    color: var(--color_orange);
}

.paragraph--type--localgov-subscribe-panel {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.email-subscription-panel,.social-media-subscription-panel {
    background-color: var(--color-white);
    border-left: 0.3125rem solid var(--color-accent);
    padding-top: 1.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    flex: 0 1 49%;
}

@media screen and (max-width: 40em) {
    .email-subscription-panel,.social-media-subscription-panel {
        flex:0 1 100%;
    }
}

.social-media-subscription-panel__links {
    display: inline-flex;
}

.social-media-subscription-panel__links .services--feature-block {
    margin-left: 0;
    margin-right: 0;
}

.social-media-subscription-panel__links span.services--feature-icon {
    color: #ffffff;
    background-color: var(--color-grey-dark);
    padding: 0.4rem;
    border-radius: 4rem;
    margin-left: 0.3rem;
    margin-right: 0.3rem;
    scale: 1.5;
    width: 2rem;
    height: 2rem;
    text-align: center;
    line-height: 1.2;
}

.social-media-subscription-panel .social-media-subscription-panel__links .services--feature-block a {
    margin-top: 0;
    margin: 0 0.3rem;
    padding-left: 0.5rem;
    padding-right: 0.4rem;
}

.social-media-subscription-panel .social-media-subscription-panel__links .services--feature-block a span.services--feature-title {
    padding: 0;
}

.social-media-subscription-panel__links div a {
    margin-top: 0;
}

.social-media-subscription-panel__links span.services--feature-title .field--label-hidden {
    width: 1px;
    height: 1px;
    max-width: 1px;
    max-height: 1px;
    position: relative;
    left: -9999px;
}

.services--feature-block a {
    text-align: center;
    width: 100%;
    display: block;
    font-weight: var(--heading-font-weight-bold);
    text-decoration: none;
    margin-top: 3rem;
}

span.services--feature-icon {
    color: #ffffff;
    background-color: var(--color-grey-dark);
    padding: 0.4rem;
    border-radius: 1rem;
    scale: 2.4;
    margin-bottom: 2rem;
    width: 1.8rem;
    height: 1.8rem;
}

.services--feature-block a {
    color: var(--color-black);
}

@media screen and (max-width: 640px) {
    .field--name-localgov-subsites-content .field__item:first-child .lgd-page-section .layout--threecol-33-34-33 .layout__region {
        flex:0 1 50%;
    }
}

@media screen and (max-width: 640px) {
    .field--name-localgov-subsites-content .field__item:first-child .lgd-page-section .layout--threecol-33-34-33 .layout__region {
        margin-top:0;
    }
}

@media screen and (max-width: 350px) {
    .field--name-localgov-subsites-content .field__item:first-child .lgd-page-section .layout--threecol-33-34-33 .layout__region {
        flex:0 1 100%;
    }
}

.services--feature-block a {
    text-align: left;
    width: 100%;
    font-weight: var(--heading-font-weight-bold);
    text-decoration: none;
    margin-top: 1.5rem;
    display: inline-flex;
}

span.services--feature-icon {
    color: #ffffff;
    background-color: var(--color-grey-dark);
    padding: 0.4rem;
    border-radius: 1rem;
    scale: 1.5;
    margin-bottom: 0;
    margin-left: 2rem;
    width: 1.8rem;
    height: 1.8rem;
    text-align: center;
}

span.services--feature-title {
    padding-left: 1rem;
    font-size: 1.1rem;
}

.services--feature-block a {
    color: var(--color-black);
}

@media screen and (max-width: 768px) {
    .field--name-localgov-subsites-content .field__item:first-child .lgd-page-section .layout--threecol-33-34-33 .layout__region {
        flex:0 1 50%;
    }
}

@media screen and (max-width: 768px) {
    .field--name-localgov-subsites-content .field__item:first-child .lgd-page-section .layout--threecol-33-34-33 .layout__region {
        margin-top:0;
    }
}

@media screen and (max-width: 480px) {
    .field--name-localgov-subsites-content .field__item:first-child .lgd-page-section .layout--threecol-33-34-33 .layout__region {
        flex:0 1 100%;
    }
}

.layout--threecol-33-34-33 {
    justify-content: space-between;
}

@media screen and (min-width: 40em) {
    .layout--threecol-33-34-33 > .layout__region--first,.layout--threecol-33-34-33 > .layout__region--second,.layout--threecol-33-34-33 > .layout__region--third {
        flex:0 1 32%;
    }
}

.paragraph--type--page-section .layout--threecol-33-34-33 .layout__region--first {
    padding-right: 0;
}

.paragraph--type--page-section .layout--threecol-33-34-33 .layout__region--second {
    padding-left: 0;
    padding-right: 0;
}

.paragraph--type--page-section .layout--threecol-33-34-33 .layout__region--third {
    padding-left: 5px;
    padding-left: 0;
}

.box-link h2 a.box-link__link {
    font-size: var(--font-size-h3);
}

article.box-link {
    background-color: var(--color-accent);
    border-color: var(--color-accent);
}

article.box-link:hover {
    background-color: var(--color-yellow-focus);
    color: var(--color-black);
}

a.box-link__link {
    color: var(--color-white);
    text-decoration: none;
}

article.localgov-subsites-overview .field__item:last-child .lgd-page-section:last-child {
    padding-top: 4rem;
}

a.call-out-box__link {
    border-radius: var(--default-radius);
    color: black;
    border-color: var(--btn-start-bg-color);
    padding: var(--spacing);
    font-weight: var(--heading-font-weight-bold);
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    border: var(--btn-start-border);
    background-color: var(--btn-start-bg-color);
    line-height: 1;
}

a.call-out-box__link:hover {
    background-color: var(--color-focus);
    border-color: var(--color-focus);
    color: #000000;
}

a.call-out-box__link:after {
    position: relative;
    top: var(--btn-start-icon-top);
    margin-left: 0.5rem;
    content: var(--btn-start-icon);
    font-size: var(--btn-start-icon-size);
    line-height: 0;
}

.newsroom-teaser__image img {
    width: 380px;
}

@media screen and (max-width: 480px) {
    .newsroom-teaser__image img {
        width:100%;
    }
}

.media-with-text--media-left,.media-with-text--media-right {
    flex-wrap: wrap;
}

.media-with-text__body,.media-with-text__media {
    flex: 0 1 50%;
}

@media screen and (max-width: 480px) {
    .media-with-text__body,.media-with-text__media {
        flex:0 1 100%;
    }
}

@media screen and (max-width: 480px) {
    .media-with-text__body {
        order:1;
    }
}

article.node--type-localgov-subsites-page .field__item:nth-child(even) {
    background-color: var(--color-accent);
    color: var(--color-white);
}

article.node--type-localgov-subsites-page .field__item:nth-child(even) h2 {
    color: var(--color-white);
}

article.node--type-localgov-subsites-page section .field__item:nth-child(even) {
    background-color: inherit;
    color: inherit;
}

article.node--type-localgov-subsites-page .paragraph--type--text-left-photo-right {
    margin: 0;
    padding: 0;
    max-width: 100%;
}

article.node--type-localgov-subsites-page .paragraph--type--text-left-photo-right .layout__region--top {
    padding: 0;
}

.page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item .paragraph--type--text-left-photo-right .layout--twocol .layout__region--first {
    margin: 1rem auto;
    margin-left: calc(50vw - 36.5rem);
    max-width: 35rem;
    padding-top: 8rem;
    padding-bottom: 8rem;
    padding-right: 0;
}

.page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item .paragraph--type--text-left-photo-right .layout--twocol .layout__region--second {
    padding-bottom: 0;
    padding-left: 0;
}

.page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item .paragraph--type--text-left-photo-right .layout--twocol .layout__region--second .call-out-box--has-image {
    height: 100%;
    padding-bottom: 0;
    margin-bottom: 0;
}

.page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item .paragraph--type--text-left-photo-right .layout--twocol .layout__region--second .call-out-box--has-image .call-out-box__content {
    display: none;
}

@media screen and (max-width: 640px) {
    .page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item .paragraph--type--text-left-photo-right .layout--twocol .layout__region--second .call-out-box--has-image {
        height:20rem;
    }
}

@media screen and (max-width: 1220px) {
    .page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item .paragraph--type--text-left-photo-right .layout--twocol .layout__region--first {
        margin-left:var(--spacing-padding-horizontal);
        max-width: 42%;
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
}

@media screen and (max-width: 640px) {
    .page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item .paragraph--type--text-left-photo-right .layout--twocol .layout__region--first {
        margin-left:var(--spacing-padding-horizontal);
        margin-right: var(--spacing-padding-horizontal);
        max-width: 100%;
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
}

article.node--type-localgov-subsites-page .lgd-page-section {
    margin: 0;
    padding: 0;
    max-width: 100%;
}

article.node--type-localgov-subsites-page .lgd-page-section .layout__region--top {
    padding: 0;
}

.page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item .lgd-page-section .layout--twocol .layout__region--first {
    margin: 1rem auto;
    margin-left: calc(50vw - 36.5rem);
    max-width: 35rem;
    padding-top: 8rem;
    padding-bottom: 8rem;
    padding-right: 0;
}

.page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item .lgd-page-section .layout--twocol .layout__region--second {
    padding-bottom: 0;
    padding-left: 0;
}

.page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item .lgd-page-section .layout--twocol .layout__region--second .call-out-box--has-image {
    height: 100%;
    padding-bottom: 0;
    margin-bottom: 0;
}

.page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item .lgd-page-section .layout--twocol .layout__region--second .call-out-box--has-image .call-out-box__content {
    display: none;
}

@media screen and (max-width: 640px) {
    .page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item .lgd-page-section .layout--twocol .layout__region--second .call-out-box--has-image {
        height:20rem;
    }
}

@media screen and (max-width: 1220px) {
    .page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item .lgd-page-section .layout--twocol .layout__region--first {
        margin-left:var(--spacing-padding-horizontal);
        max-width: 42%;
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
}

@media screen and (max-width: 640px) {
    .page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item .lgd-page-section .layout--twocol .layout__region--first {
        margin-left:var(--spacing-padding-horizontal);
        margin-right: var(--spacing-padding-horizontal);
        max-width: 100%;
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
}

.page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item .paragraph--type--photo-left-text-right .layout--twocol .layout__region--first {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    margin: 0 auto 0 0;
}

.page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item .paragraph--type--photo-left-text-right .layout--twocol .layout__region--first .call-out-box--has-image {
    height: 100%;
    padding-bottom: 0;
    margin-bottom: 0;
}

.page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item .paragraph--type--photo-left-text-right .layout--twocol .layout__region--first .call-out-box--has-image .call-out-box__content {
    display: none;
}

.page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item .paragraph--type--photo-left-text-right .layout--twocol .layout__region--second {
    margin: 1rem auto;
    margin-right: calc(50vw - 36.5rem);
    max-width: 35rem;
    padding-top: 8rem;
    padding-bottom: 8rem;
    padding-left: 3rem;
}

@media screen and (max-width: 640px) {
    .page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item .paragraph--type--photo-left-text-right .layout--twocol .layout__region--first .call-out-box--has-image {
        height:20rem;
    }
}

@media screen and (max-width: 1220px) {
    .page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item .paragraph--type--photo-left-text-right .layout--twocol .layout__region--second {
        margin-right:var(--spacing-padding-horizontal);
        max-width: 42%;
        padding-top: 2rem;
        padding-bottom: 2rem;
        padding-left: 0.5rem;
    }
}

@media screen and (max-width: 640px) {
    .page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item .paragraph--type--photo-left-text-right .layout--twocol .layout__region--second {
        margin-left:var(--spacing-padding-horizontal);
        margin-right: var(--spacing-padding-horizontal);
        max-width: 100%;
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
}

.page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item:nth-of-type(3) .lgd-page-section .layout--twocol .layout__region--first,.page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item:nth-of-type(6) .lgd-page-section .layout--twocol .layout__region--first {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    margin: 0 auto 0 0;
}

.page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item:nth-of-type(3) .lgd-page-section .layout--twocol .layout__region--first .call-out-box--has-image,.page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item:nth-of-type(6) .lgd-page-section .layout--twocol .layout__region--first .call-out-box--has-image {
    height: 100%;
    padding-bottom: 0;
    margin-bottom: 0;
}

.page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item:nth-of-type(3) .lgd-page-section .layout--twocol .layout__region--first .call-out-box--has-image .call-out-box__content,.page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item:nth-of-type(6) .lgd-page-section .layout--twocol .layout__region--first .call-out-box--has-image .call-out-box__content {
    display: none;
}

.page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item:nth-of-type(3) .lgd-page-section .layout--twocol .layout__region--second,.page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item:nth-of-type(6) .lgd-page-section .layout--twocol .layout__region--second {
    margin: 1rem auto;
    margin-right: calc(50vw - 36.5rem);
    max-width: 35rem;
    padding-top: 8rem;
    padding-bottom: 8rem;
    padding-left: 3rem;
}

@media screen and (max-width: 640px) {
    .page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item:nth-of-type(3) .lgd-page-section .layout--twocol .layout__region--first .call-out-box--has-image,.page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item:nth-of-type(6) .lgd-page-section .layout--twocol .layout__region--first .call-out-box--has-image {
        height:20rem;
    }
}

@media screen and (max-width: 1220px) {
    .page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item:nth-of-type(3) .lgd-page-section .layout--twocol .layout__region--second,.page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item:nth-of-type(6) .lgd-page-section .layout--twocol .layout__region--second {
        margin-right:var(--spacing-padding-horizontal);
        max-width: 42%;
        padding-top: 2rem;
        padding-bottom: 2rem;
        padding-left: 0.5rem;
    }
}

@media screen and (max-width: 640px) {
    .page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item:nth-of-type(3) .lgd-page-section .layout--twocol .layout__region--second,.page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item:nth-of-type(6) .lgd-page-section .layout--twocol .layout__region--second {
        margin-left:var(--spacing-padding-horizontal);
        margin-right: var(--spacing-padding-horizontal);
        max-width: 100%;
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
}

article.node--type-localgov-subsites-page .lgd-page-section .layout--onecol .field--name-localgov-text,article.node--type-localgov-subsites-page .lgd-page-section .layout--onecol .call-out-box__content,article.node--type-localgov-subsites-page .lgd-page-section .layout--onecol .accordion {
    margin: 0 auto 1rem auto;
    max-width: var(--width-container);
    padding-right: var(--spacing-padding-horizontal);
    padding-left: var(--spacing-padding-horizontal);
    padding-top: 2rem;
    padding-bottom: 2rem;
}

article.node--type-localgov-subsites-page .lgd-page-section .layout--onecol .field--name-localgov-text p:last-child {
    margin-bottom: 0;
}

.page-node-type-localgov-subsites-page .banner__image {
    max-height: 250px;
    overflow: hidden;
}

article.node--type-localgov-subsites-page > h2 {
    display: none;
}

.page-node-type-localgov-subsites-page .region-breadcrumb {
    margin-bottom: 0;
}

.page-node-type-localgov-subsites-page .field--name-localgov-subsites-content > * {
    margin: 0;
}

.field--name-localgov-subsites-content .field__item .lgd-page-section .layout--twocol .layout__region.layout__region--bottom {
    display: none;
}

article.node--type-localgov-subsites-page .lgd-page-section .layout--onecol .accordion .field__item:nth-child(even) {
    background-color: inherit;
    color: inherit;
}

.field__item .lgd-page-section .layout--onecol .layout__region .paragraph--type--jobs-shwd-logos-and-strapline-ne {
    display: flex;
    align-items: center;
    background-color: var(--color-grey-dark);
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
}

.field__item .lgd-page-section .layout--onecol .layout__region .paragraph--type--jobs-shwd-logos-and-strapline-ne .jobs_logos_and_strapline {
    margin: 0;
    flex: 0 0 100%;
    position: relative;
    left: calc((100vw - 73.75rem) / 2);
    padding: 1.25rem;
    display: flex;
    align-items: center;
    max-width: var(--width-container);
}

@media only screen and (max-width: 1180px) {
    .field__item .lgd-page-section .layout--onecol .layout__region .paragraph--type--jobs-shwd-logos-and-strapline-ne .jobs_logos_and_strapline {
        left:0;
    }
}

@media only screen and (max-width: 640px) {
    .field__item .lgd-page-section .layout--onecol .layout__region .paragraph--type--jobs-shwd-logos-and-strapline-ne .jobs_logos_and_strapline {
        padding:0;
        padding-left: var(--spacing-padding-horizontal);
        display: block;
        margin-top: 1.5rem;
    }
}

.field__item .lgd-page-section .layout--onecol .layout__region .paragraph--type--jobs-shwd-logos-and-strapline-ne .jobs_logos_and_strapline p {
    margin-right: 1rem;
}

.field__item .lgd-page-section .layout--onecol .layout__region .paragraph--type--jobs-shwd-logos-and-strapline-ne .jobs_logos_and_strapline h2 {
    text-align: right;
    flex: 2 0 48%;
    font-family: var(--font-secondary);
    font-weight: var(--heading-font-weight-bold);
    color: var(--color-white);
}

@media only screen and (max-width: 640px) {
    .field__item .lgd-page-section .layout--onecol .layout__region .paragraph--type--jobs-shwd-logos-and-strapline-ne .jobs_logos_and_strapline h2 {
        text-align:left;
        flex: none;
    }
}

article.localgov-subsites-overview .field__item:last-child .lgd-page-section:last-child {
    padding: 0;
    max-width: 100%;
}

article.localgov-subsites-overview .field__item:last-child .lgd-page-section:last-child .layout--twocol,article.localgov-subsites-overview .field__item:last-child .lgd-page-section:last-child .layout--threecol-33-34-33 {
    margin: 0;
    position: relative;
    left: calc((100vw - 73.75rem) / 2);
    max-width: var(--width-container);
    padding: 0.5rem;
}

@media only screen and (max-width: 1180px) {
    article.localgov-subsites-overview .field__item:last-child .lgd-page-section:last-child .layout--twocol,article.localgov-subsites-overview .field__item:last-child .lgd-page-section:last-child .layout--threecol-33-34-33 {
        left:0;
    }
}

.localgov-subsites-overview .layout--onecol .layout__region .call-out-box .call-out-box__content {
    margin-left: -1rem;
    margin-right: -1rem;
    margin-bottom: -2rem;
}

.services--feature-block a {
    color: var(--color-white);
}

span.services--feature-icon {
    padding: 0.4rem;
    border-radius: 1rem;
    scale: 1.5;
    margin-bottom: 0;
    margin-left: 2rem;
    width: 1.8rem;
    height: 1.8rem;
    text-align: center;
    color: var(--color-grey-dark);
    background-color: var(--color-white);
}

.paragraph--type--colour-band-paragraph {
    background-color: var(--color_accent-light);
    padding-top: 2rem;
    padding-bottom: 1rem;
}

.paragraph--type--colour-band-paragraph .layout--onecol,.paragraph--type--colour-band-paragraph .layout--twocol,.paragraph--type--colour-band-paragraph .layout--threecol-33-34-33 {
    padding-right: var(--spacing-padding-horizontal);
    padding-left: var(--spacing-padding-horizontal);
    max-width: var(--width-container);
    margin-right: auto;
    margin-left: auto;
}

article.localgov-subsites-overview .paragraph--type--localgov-text h2 a[title="News"] {
    background-color: var(--color-link);
    width: 100%;
    display: block;
    padding: 0.5rem 1.2rem;
    color: #ffffff;
}

.paragraph--type--business-links,.paragraph--type--service-links,.paragraph--type--service-links-last-row {
    padding-right: var(--spacing-padding-horizontal);
    padding-left: var(--spacing-padding-horizontal);
    max-width: var(--width-container);
    margin-right: auto;
    margin-left: auto;
}

.paragraph--type--service-links {
    margin-bottom: -2.5rem;
}

.paragraph--type--service-links-last-row {
    margin-bottom: 5rem;
}

.paragraph--type--business-links .layout--threecol-33-34-33 {
    padding-left: var(--spacing-padding-horizontal);
    padding-right: var(--spacing-padding-horizontal);
    background-color: var(--color_accent-light);
    padding-top: 1rem;
}

.paragraph--type--business-links .layout--threecol-33-34-33 .layout__region .ia-block {
    padding-top: 0;
}

article.node--type-localgov-subsites-page .layout--onecol .layout__region .call-out-box--no-image {
    margin-bottom: 0;
}

article.node--type-localgov-subsites-page .layout--onecol .layout__region .call-out-box .call-out-box__content {
    margin-bottom: 0;
}

ul.menu.menu--tabs {
    display: flex;
    justify-content: end;
    color: white;
    margin: 0.5rem auto;
}

ul.menu.menu--tabs .menu-item::marker {
    content: none;
}

ul.menu.menu--tabs li a {
    font-size: var(--font-size-small);
    color: var(--color-white);
    text-decoration: none;
    font-weight: 700;
    padding: var(--spacing);
}

ul.menu.menu--tabs li a:focus {
    color: black;
}

@media only screen and (max-width: 640px) {
    ul.menu.menu--tabs {
        justify-content:space-between;
        padding-left: 0;
        padding-right: 0;
    }
}

@media only screen and (max-width: 640px) {
    ul.menu.menu--tabs li a {
        padding:0;
    }
}

article.localgov-subsites-overview div.field__item .paragraph--type--home-page-shaded-icon-box {
    background-color: var(--color_yellow-light);
    max-width: var(--width-container);
    position: relative;
    padding-right: var(--spacing-padding-horizontal);
    padding-left: var(--spacing-padding-horizontal);
    margin-right: auto;
    margin-left: auto;
}

article.localgov-subsites-overview div.field__item .paragraph--type--home-page-shaded-icon-box .layout--threecol-33-34-33 {
    margin-left: -1rem;
    margin-right: -1rem;
}

article.localgov-subsites-overview div.field__item .paragraph--type--home-page-shaded-icon-box .layout--threecol-33-34-33 > .layout__region {
    flex: 0 1 100%;
}

.paragraph--type--home-page-shaded-icon-box .layout__region {
    padding-bottom: 5px;
}

article.localgov-subsites-overview div.field__item .paragraph--type--home-page-shaded-icon-box .layout--threecol-33-34-33 .layout__region--first {
    padding-right: 0;
}

article.localgov-subsites-overview div.field__item .paragraph--type--home-page-shaded-icon-box .layout--threecol-33-34-33 .layout__region--second {
    padding-left: 0;
    padding-right: 0;
}

article.localgov-subsites-overview div.field__item .paragraph--type--home-page-shaded-icon-box .layout--threecol-33-34-33 .layout__region--third {
    padding-left: 0;
}

article.localgov-subsites-overview div.field__item .paragraph--type--home-page-shaded-icon-box .layout--threecol-33-34-33 .layout__region--first,article.localgov-subsites-overview div.field__item .paragraph--type--home-page-shaded-icon-box .layout--threecol-33-34-33 .layout__region--second,article.localgov-subsites-overview div.field__item .paragraph--type--home-page-shaded-icon-box .layout--threecol-33-34-33 .layout__region--third {
    margin-bottom: -1rem;
}

article.localgov-subsites-overview div.field__item .paragraph--type--home-page-shaded-icon-box .layout--threecol-33-34-33 .layout__region--bottom {
    padding-bottom: 1rem;
}

@media screen and (min-width: 40em) {
    article.localgov-subsites-overview div.field__item .paragraph--type--home-page-shaded-icon-box .layout--threecol-33-34-33 > .layout__region--first,article.localgov-subsites-overview div.field__item .paragraph--type--home-page-shaded-icon-box .layout--threecol-33-34-33 > .layout__region--third {
        flex:0 1 33%;
    }
}

@media screen and (min-width: 40em) {
    article.localgov-subsites-overview div.field__item .paragraph--type--home-page-shaded-icon-box .layout--threecol-33-34-33 > .layout__region--second {
        flex:0 1 34%;
    }
}

article.localgov-subsites-overview div.field__item:nth-of-type(1) .lgd-page-section .layout--threecol-33-34-33 .services--feature-block.col-4.col-sm {
    background-color: var(--color_yellow-light);
    position: relative;
    margin: 0;
    display: flex;
    padding-bottom: 1.5rem;
    background-color: var(--color-accent);
    margin: var(--box-link-content-spacing);
    border-radius: var(--default-radius);
}

.layout--threecol-33-34-33 .services--feature-block {
    position: relative;
    display: flex;
    padding: 0;
    background-color: var(--color-accent);
    margin: var(--box-link-content-spacing);
    border-radius: var(--default-radius);
}

.layout--threecol-33-34-33 .services--feature-block a {
    padding: 1.5rem 0;
    margin: 0;
}

.layout--threecol-33-34-33 .services--feature-block a:focus,.layout--threecol-33-34-33 .services--feature-block a:hover {
    text-decoration: none;
    color: var(--color-black);
    background-color: var(--color-focus);
    border-radius: var(--default-radius);
}

.layout--threecol-33-34-33 .social-media-subscription-panel__links .services--feature-block {
    position: relative;
    display: flex;
    padding-bottom: inherit;
    background-color: inherit;
    margin: 0;
    border-radius: inherit;
}

input#edit-s:focus,input#edit-submit-localgov-sitewide-search:focus {
    outline-offset: -.3rem;
    border: 0 !important;
    outline: .3rem solid var(--color-yellow-focus)! important;
}

input#edit-submit-localgov-sitewide-search:focus {
    background-color: var(--color-yellow-focus);
    color: var(--color-black);
    text-decoration: none;
}

input#edit-submit-localgov-sitewide-search:hover {
    background-color: var(--color-yellow-focus);
    color: var(--color-black);
    text-decoration: none;
}

main .lgd-region__inner--content-top .block-localgov-sitewide-search-block form input.form-text:focus {
    outline-offset: -.3rem;
    border: 0 !important;
    outline: .3rem solid var(--color-black)! important;
}

main .lgd-region__inner--content-top .block-localgov-sitewide-search-block form input.button:focus {
    outline-offset: -.3rem;
    border: 0 !important;
    outline: .3rem solid var(--color-black)! important;
    background-color: var(--color-yellow-focus);
    color: var(--color-black);
    text-decoration: none;
}

main .lgd-region__inner--content-top .block-localgov-sitewide-search-block form input.button:hover {
    outline-offset: -.3rem;
    border: 0 !important;
    outline: .3rem solid var(--color-black)! important;
    background-color: var(--color-yellow-focus);
    color: var(--color-black);
    text-decoration: none;
}

.ia-block,.link-block,.lgd-region__inner--sidebar-first > *,.lgd-region__inner--sidebar-second > *,.lgd-guide-nav,.service-landing-page__service,.lgd-topic-list-builder__service,table {
    border-top: var(--border-large);
    border-top-color: var(--color-accent);
}

.field--name-localgov-subsites-content > * {
    margin-bottom: var(--spacing-largest);
}

ul.lgd-prev-next__list {
    display: flex;
    padding-left: 0;
    list-style-type: none;
}

ul.lgd-prev-next__list li.lgd-prev-next__list-item {
    margin-right: 0.5rem;
}

.lgd-prev-next__link {
    display: flex;
    align-items: center;
    padding: var(--button-padding-vertical) var(--button-padding-horizontal) var(--button-padding-vertical) var(--button-padding-horizontal);
    color: var(--button-text-color);
    border: var(--border);
    border-color: var(--button-border-color);
    border-radius: var(--button-border-radius);
    background-color: var(--button-bg-color);
}

.lgd-prev-next__link:focus,.lgd-prev-next__link:hover {
    color: var(--button-text-color-hover);
    background-color: var(--button-bg--color-hover);
}

.lgd-prev-next__icon path {
    fill: var(--button-icon-color);
}

.lgd-prev-next__icon--prev {
    margin-right: 0.5rem;
}

.lgd-prev-next__icon--next {
    margin-left: 0.5rem;
}

.lgd-prev-next__link:focus .lgd-prev-next__icon path,.lgd-prev-next__link:hover .lgd-prev-next__icon path {
    fill: var(--button-icon-color-hover);
}

.lgd-guide-nav {
    margin-bottom: var(--vertical-rhythm-spacing);
    padding: var(--section-spacing-vertical-guide-nav) var(--section-spacing-horizontal-guide-nav);
    background-color: var(--color-grey-lighter);
}

.lgd-guide-nav__list {
    margin-bottom: 0;
}

@media screen and (min-width: 48rem) {
    .lgd-guide-nav__list {
        column-count:var(--guide-nav-column-count);
    }
}

.lgd-guide-nav__list-item {
    margin-bottom: var(--spacing);
    font-size: var(--font-size-large);
    break-inside: avoid-column;
}

.lgd-guide-nav__list-item > a {
    display: inline;
    font-weight: bold;
}



body {
    --width-mega: 90rem;
    --width-extra-large: 73.75rem;
    --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;
    --vertical-rhythm-spacing: calc(var(--line-height) * 1rem);
    --color-accent: #652c95;
    --color-accent-2: #ffe146;
    --color-green: #048a04;
    --color-red: #e4251b;
    --color-orange: #ed7522;
    --color-yellow: #fd0;
    --color-blue: #297bbb;
    --color-white: #fff;
    --color-grey-lightest: #f9f9f9;
    --color-grey-lighter: #eaeaea;
    --color-grey-light: #cecfd0;
    --color-grey-medium: #b1b4b6;
    --color-grey-dark: #505a5f;
    --color-black: #0b0c0c;
    --color-info: var(--color-blue);
    --color-success: var(--color-green);
    --color-danger: var(--color-red);
    --color-warning: var(--color-orange);
    --color-minor: var(--color-yellow);
    --color-link: var(--color-accent);
    --color-focus: var(--color-yellow);
    --font-primary: roboto,oxygen,ubuntu,cantarell,"Open Sans","Helvetica Neue",sans-serif;
    --font-secondary: georgia,"Times New Roman",times,serif;
    --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);
    --font-size: 1rem;
    --font-size-smallest: calc(var(--font-size) * 0.3);
    --font-size-smaller: calc(var(--font-size) * 0.5);
    --font-size-small: calc(var(--font-size) * 0.75);
    --font-size-medium: calc(var(--font-size) * 1);
    --font-size-large: calc(var(--font-size) * 1.3125);
    --font-size-larger: calc(var(--font-size) * 1.6875);
    --font-size-largest: calc(var(--font-size) * 2.875);
    --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-medium),6vw,var(--font-size-large));
    --font-size-h4: var(--font-size-medium);
    --font-size-h5: var(--font-size-medium);
    --font-size-h6: var(--font-size-medium);
    --color-text: var(--color-black);
    --heading-1-color: var(--color-text);
    --heading-2-color: var(--color-text);
    --heading-3-color: var(--color-text);
    --heading-4-color: var(--color-text);
    --heading-5-color: var(--color-text);
    --heading-6-color: var(--color-text);
    --heading-1-line-height: var(--line-height);
    --heading-2-line-height: var(--line-height);
    --heading-3-line-height: var(--line-height);
    --heading-4-line-height: var(--line-height);
    --heading-5-line-height: var(--line-height);
    --heading-6-line-height: var(--line-height);
    --heading-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-large: 5px;
    --border-color: var(--color-grey-light);
    --border-color-dark: var(--color-grey-dark);
    --border-color-alert: var(--color-black);
    --border-style: solid;
    --border-radius: var(--spacing-smallest);
    --border: var(--border-width) var(--border-style) var(--border-color);
    --border-large: var(--border-width-large) var(--border-style) var(--border-color);
    --border-dark: var(--border-width) var(--border-style) var(--border-color-dark);
    --transition-time: 0.3s;
}

body {
    --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);
    --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);
    --header-search-button-color: var(--color-white);
    --header-search-button-bg-color: var(--color-accent);
    --header-search-button-color-hover: var(--color-accent);
    --header-search-button-bg-color-hover: var(--color-white);
    --header-search-input-border: none;
    --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);
    --featured-subsite-bg-color: var(--color-grey-light);
    --box-link-border: var(--border-dark);
    --box-link-content-spacing: var(--spacing-small);
    --fact-box-bg-light: var(--color-grey-light);
    --fact-box-bg-dark: var(--color-grey-dark);
    --fact-box-bg-accent: var(--color-accent);
    --fact-box-padding-vertical: var(--spacing-largest);
    --fact-box-padding-horizontal: var(--spacing-large);
    --fact-box-title: var(--font-size-large);
    --fact-box-fact: var(--font-size-largest);
    --fact-box-border: var(--border-large);
    --fact-box-border-color: var(--color-grey-medium);
    --fact-box-red: red;
    --fact-box-blue: blue;
    --fact-box-text-color-accent: var(--color-white);
    --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-light);
    --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);
    --newsroom-featured-bottom-space: var(--spacing-largest);
    --news-category-spacing: var(--spacing);
    --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: "\203A";
    --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;
    --blog-author-image-width: calc(var(--teaser-image-with)/2);
    --blog-author-content-margin: var(--spacing-largest);
    --color-page-section-background-color-1: var(--color-accent);
    --color-page-section-background-color-1-text-color: var(--color-white);
    --color-page-section-background-color-1-link-color: var(--color-white);
    --color-page-section-background-color-2: var(--color-accent-2);
    --color-page-section-background-color-2-text-color: var(--color-black);
    --color-page-section-background-color-2-link-color: var(--color-black);
    --color-page-section-background-color-3: var(--color-grey-lightest);
    --color-page-section-background-color-3-text-color: var(--color-black);
    --color-page-section-background-color-3-link-color: var(--color-black);
    --color-page-section-background-color-1-newsroom-teaser-background-color: var(--color-white);
    --color-page-section-background-color-1-newsroom-teaser-text-color: var(--color-black);
    --color-page-section-background-color-1-newsroom-teaser-link-color: var(--color-black);
    --color-page-section-background-color-2-newsroom-teaser-background-color: var(--color-white);
    --color-page-section-background-color-2-newsroom-teaser-text-color: var(--color-black);
    --color-page-section-background-color-2-newsroom-teaser-link-color: var(--color-black);
    --color-page-section-background-color-3-newsroom-teaser-background-color: var(--color-black);
    --color-page-section-background-color-3-newsroom-teaser-text-color: var(--color-white);
    --color-page-section-background-color-3-newsroom-teaser-link-color: var(--color-white);
    --color-page-section-background-color-1-box-link-border-color: var(--color-white);
    --color-page-section-background-color-1-box-link-background-color: var(--color-white);
    --color-page-section-background-color-1-box-link-text-color: var(--color-black);
    --color-page-section-background-color-1-box-link-link-color: var(--color-black);
    --color-page-section-background-color-2-box-link-border-color: var(--color-white);
    --color-page-section-background-color-2-box-link-background-color: var(--color-white);
    --color-page-section-background-color-2-box-link-text-color: var(--color-black);
    --color-page-section-background-color-2-box-link-link-color: var(--color-black);
    --color-page-section-background-color-3-box-link-border-color: var(--color-black);
    --color-page-section-background-color-3-box-link-background-color: var(--color-black);
    --color-page-section-background-color-3-box-link-text-color: var(--color-white);
    --color-page-section-background-color-3-box-link-link-color: var(--color-white);
    --color-page-section-background-color-1-featured-subsite-background-color: var(--color-grey-lightest);
    --color-page-section-background-color-1-featured-subsite-text-color: var(--color-black);
    --color-page-section-background-color-1-featured-subsite-link-color: var(--color-black);
    --color-page-section-background-color-2-featured-subsite-background-color: var(--color-grey-lightest);
    --color-page-section-background-color-2-featured-subsite-text-color: var(--color-black);
    --color-page-section-background-color-2-featured-subsite-link-color: var(--color-black);
    --color-page-section-background-color-3-featured-subsite-background-color: var(--color-black);
    --color-page-section-background-color-3-featured-subsite-text-color: var(--color-grey-lightest);
    --color-page-section-background-color-3-featured-subsite-link-color: var(--color-grey-lightest);
}

html {
    box-sizing: border-box;
}

*,*::before,*::after {
    box-sizing: border-box;
    margin-top: 0;
}

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

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

.dialog-off-canvas-main-canvas {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

main {
    margin-bottom: auto;
}

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

a:hover {
    text-decoration-thickness: max(3px,0.1875rem,0.12em);
}

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

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

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: bold;
    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);
    font-variant: small-caps;
    line-height: var(--heading-5-line-height);
}

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

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

p,ul,ol,pre,table,blockquote {
    margin-bottom: var(--vertical-rhythm-spacing);
}

ul ul,ol ol,ul ol,ol ul {
    margin-bottom: 0;
}

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

sup {
    top: -0.5rem;
}

sub {
    bottom: -0.25rem;
}

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

thead th {
    padding: var(--table-padding);
    background-color: var(--table-bg-color);
}

tbody td {
    padding: var(--table-padding);
}

tbody tr {
    border-bottom: var(--table-border);
}

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

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

.lgd-container {
    max-width: var(--width-container);
    margin-right: auto;
    margin-left: 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-right: var(--spacing-padding-horizontal);
    padding-left: var(--spacing-padding-horizontal);
}

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

.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 > * {
    margin-bottom: var(--vertical-rhythm-spacing);
}

.form-item,.facet-item,.form-item-webform-terms-of-service {
    position: relative;
    margin-bottom: var(--spacing);
}

fieldset,.fieldgroup {
    padding: var(--spacing);
    border: var(--border);
    border-color: var(--fieldset-border-color);
}

legend {
    padding: 0 var(--spacing);
    font-weight: bold;
}

label,.webform-element--title-inline > label {
    display: block;
    margin-bottom: 0;
}

input[disabled] {
    opacity: 0.5;
}

.js input.form-autocomplete {
    background-position: calc(100% - 1rem) center;
}

input[type="date"],input[type="datetime-local"],input[type="email"],input[type="number"],input[type="password"],input[type="search"],input[type="tel"],input[type="text"],input[type="url"],textarea,select,.select2-container--default .select2-search--dropdown .select2-search__field {
    width: 100%;
    padding: var(--input-padding-vertical) var(--input-padding-horizontal);
    border: var(--border);
    border-color: var(--input-border-color);
    background-color: var(--input-bg-color);
    font-family: var(--text-input-font-family);
    font-size: var(--font-size-medium);
}

.select2-container--default .select2-selection--single {
    display: flex;
    align-items: center;
    padding: 1.5rem;
    border-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    margin: 0.5rem;
}

.select2-results__option {
    padding: 0.5rem 1rem;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 13px;
}

button,input[type="submit"] {
    padding: var(--button-padding-vertical) var(--button-padding-horizontal) var(--button-padding-vertical) var(--button-padding-horizontal);
    cursor: pointer;
    color: var(--button-text-color);
    border: var(--border);
    border-color: var(--button-border-color);
    border-radius: var(--button-border-radius);
    background-color: var(--button-bg-color);
    font-family: var(--button-font-family);
    font-size: var(--font-size-medium);
}

button:focus,button:hover,input[type="submit"]:focus,input[type="submit"]:hover {
    text-decoration: underline;
    color: var(--button-text-color-hover);
    background-color: var(--button-bg-color-hover);
}

.form-item input[type="checkbox"],.form-checkboxes input[type="checkbox"],.facet-item input[type="checkbox"],.form-item-webform-terms-of-service input[type="checkbox"] {
    position: absolute;
    z-index: 1;
    top: -2px;
    left: -2px;
    width: 44px;
    height: 44px;
    margin: 0;
    cursor: pointer;
    opacity: 0;
}

.form-item input[type="checkbox"] + label,.form-checkboxes input[type="checkbox"] + label,.facet-item input[type="checkbox"] + label,.form-item-webform-terms-of-service input[type="checkbox"] + label {
    display: inline-block;
    margin-left: 40px;
    padding: 8px 15px 5px;
    cursor: pointer;
    touch-action: manipulation;
}

.form-item input[type="checkbox"] + label::before,.form-checkboxes input[type="checkbox"] + label::before,.facet-item input[type="checkbox"] + label::before,.form-item-webform-terms-of-service input[type="checkbox"] + label::before {
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
    width: 40px;
    height: 40px;
    content: "";
    border: 2px solid var(--checkbox-select-outline-color);
    background: transparent;
}

.form-item input[type="checkbox"] + label::after,.form-checkboxes input[type="checkbox"] + label::after,.facet-item input[type="checkbox"] + label::after,.form-item-webform-terms-of-service input[type="checkbox"] + label::after {
    position: absolute;
    top: 11px;
    left: 9px;
    box-sizing: border-box;
    width: 23px;
    height: 12px;
    content: "";
    transform: rotate(-45deg);
    opacity: 0;
    border: solid;
    border-width: 0 0 5px 5px;
    border-top-color: transparent;
    background: transparent;
}

.form-item input[type="checkbox"]:focus + label:before,.form-checkboxes input[type="checkbox"]:focus + label:before,.facet-item input[type="checkbox"]:focus + label:before,.form-item-webform-terms-of-service input[type="checkbox"]:focus + label:before {
    border-width: 4px;
    box-shadow: 0 0 0 3px var(--checkbox-select-focus-color);
}

.form-item input[type="checkbox"]:hover + label,.form-checkboxes input[type="checkbox"]:hover + label,.facet-item input[type="checkbox"]:hover + label,.form-item-webform-terms-of-service input[type="checkbox"]:hover + label,.form-item input[type="checkbox"]:focus + label,.form-checkboxes input[type="checkbox"]:focus + label,.facet-item input[type="checkbox"]:focus + label,.form-item-webform-terms-of-service input[type="checkbox"]:focus + label {
    text-decoration: underline;
}

.form-item input[type="checkbox"]:checked + label:after,.form-checkboxes input[type="checkbox"]:checked + label:after,.facet-item input[type="checkbox"]:checked + label:after,.form-item-webform-terms-of-service input[type="checkbox"]:checked + label:after {
    opacity: 1;
}

.webform-type-radios .form-item,.webform-type-webform-radios-other .form-item-radios-other--radios {
    position: relative;
    display: block;
    clear: left;
    min-height: 40px;
    margin-bottom: 10px;
    padding-left: 40px;
}

.webform-type-radios .form-item input,.webform-type-webform-radios-other .form-item-radios-other--radios input {
    position: absolute;
    z-index: 1;
    top: -2px;
    left: -2px;
    width: 44px;
    height: 44px;
    margin: 0;
    cursor: pointer;
    opacity: 0;
}

.webform-type-radios .form-item label,.webform-type-webform-radios-other .form-item-radios-other--radios label {
    display: inline-block;
    margin-bottom: 0;
    padding: 8px 15px 5px;
    cursor: pointer;
    touch-action: manipulation;
}

.webform-type-radios .form-item [type="radio"] + label::before,.webform-type-webform-radios-other .form-item [type="radio"] + label::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    content: "";
    border: 2px solid var(--radio-select-outline-color);
    border-radius: 50%;
    background: transparent;
}

.webform-type-radios .form-item [type="radio"] + label::after,.webform-type-webform-radios-other .form-item [type="radio"] + label::after {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 0;
    height: 0;
    content: "";
    opacity: 0;
    border: 10px solid currentColor;
    border-radius: 50%;
    background: currentColor;
}

.webform-type-radios .form-item [type="radio"]:focus + label::before,.webform-type-webform-radios-other .form-item [type="radio"]:focus + label::before {
    box-shadow: 0 0 0 4px var(--radio-select-focus-color);
}

.webform-type-radios .form-item input:checked + label::after,.webform-type-webform-radios-other .form-item input:checked + label::after {
    opacity: 1;
}

.webform-type-radios .form-item:last-child,.webform-type-radios .form-item:last-of-type {
    margin-bottom: 0;
}

.form-item .description {
    padding: 1rem;
    border: var(--form-item-description-border);
    background-color: var(--form-item-description-bg-color);
}

.form-item input + .description {
    border-top: 0;
}

.form-item .description + input {
    border-top: 0;
}

.form-item .description .webform-element-more--content {
    padding: 1rem;
}

.fieldset-wrapper > .field-prefix + .form-checkboxes,.fieldset-wrapper > .field-prefix + .form-item-radios {
    margin-top: var(--spacing);
}

input[type="file"],.form-item-managed-file-button .webform-file-button {
    display: inline-block;
    margin: 0;
    padding: 1rem;
    cursor: pointer;
    border: var(--file-upload-border);
    border-color: var(--file-upload-border-color);
    border-left-width: var(--file-upload-border-left-size);
}

input[type="file"]:focus,input[type="file"]:hover,.form-item-managed-file-button .webform-file-button:focus,.form-item-managed-file-button .webform-file-button:focus,.form-managed-file:focus-within .webform-file-button,.form-managed-file .webform-file-button:hover {
    text-decoration: underline;
    color: var(--file-upload-text-hover-color);
    background-color: var(--file-upload-bg-hover-color);
    font-weight: bold;
}

.form-item-managed-file .description,.form-item-managed-file-multiple .description,.form-item-managed-file-button .description {
    position: relative;
    top: -1px;
    width: auto;
    max-width: 768px;
    border: var(--file-upload-border);
    border-color: var(--file-upload-border-color);
    border-left-width: var(--file-upload-border-left-size);
}

.form-item-managed-file .description br,.form-item-managed-file-multiple .description br,.form-item-managed-file-button .description br {
    margin-bottom: var(--spacing);
}

.toolbar-menu {
    font-size: 0.8125rem;
}

.toolbar .toolbar-bar .toolbar-item:focus {
    background-color: transparent;
    box-shadow: none;
}

.messages {
    margin: 1rem auto;
    padding: 15px 20px 15px 35px;
    word-wrap: break-word;
    border: 1px solid;
    border-width: 1px 1px 1px 0;
    border-radius: 2px;
    background: no-repeat 10px 21px;
    overflow-wrap: break-word;
}

[dir="rtl"] .messages {
    padding-right: 35px;
    padding-left: 20px;
    text-align: right;
    border-width: 1px 0 1px 1px;
    background-position: right 10px top 21px;
}

.messages + .messages {
    margin-top: 1.538em;
}

.messages__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.messages__item + .messages__item {
    margin-top: 0.769em;
}

.messages--status {
    color: #325e1c;
    border-color: #c9e1bd #c9e1bd #c9e1bd transparent;
    background-color: #f3faef;
    background-image: url(/core/misc/icons/73b355/check.svg);
    box-shadow: -8px 0 0 #77b259;
}

[dir="rtl"] .messages--status {
    margin-left: 0;
    border-color: #c9e1bd transparent #c9e1bd #c9e1bd;
    box-shadow: 8px 0 0 #77b259;
}

.messages--warning {
    color: #734c00;
    border-color: #f4daa6 #f4daa6 #f4daa6 transparent;
    background-color: #fdf8ed;
    background-image: url(/core/misc/icons/e29700/warning.svg);
    box-shadow: -8px 0 0 #e09600;
}

[dir="rtl"] .messages--warning {
    border-color: #f4daa6 transparent #f4daa6 #f4daa6;
    box-shadow: 8px 0 0 #e09600;
}

.messages--error {
    color: #a51b00;
    border-color: #f9c9bf #f9c9bf #f9c9bf transparent;
    background-color: #fcf4f2;
    background-image: url(/core/misc/icons/e32700/error.svg);
    box-shadow: -8px 0 0 #e62600;
}

[dir="rtl"] .messages--error {
    border-color: #f9c9bf transparent #f9c9bf #f9c9bf;
    box-shadow: 8px 0 0 #e62600;
}

.messages--error p.error {
    color: #a51b00;
}

.skip-link {
    padding: var(--spacing);
}

.skip-link:focus,.skip-link:hover {
    text-decoration: underline !important;
    text-decoration-thickness: max(3px,0.1875rem,0.12em) !important;
}

.lgd-row {
    display: flex;
    flex-wrap: wrap;
}

.lgd-row--centered {
    justify-content: center;
}

.lgd-row--vertically-centered {
    align-items: center;
}

.lgd-row > * {
    margin-right: calc(var(--grid-column-spacing) / 2);
    margin-left: calc(var(--grid-column-spacing) / 2);
}

.lgd-row__one-quarter,.lgd-row--quarters > *,.lgd-row__one-third,.lgd-row--thirds > *,.lgd-row__one-half,.lgd-row--halves > *,.lgd-row__two-thirds,.lgd-row__three-quarters,.lgd-row__full {
    width: calc(100% - var(--grid-column-spacing));
}

@media screen and (min-width: 48rem) {
    .lgd-row__one-quarter,.lgd-row--quarters > *,.lgd-row__one-third,.lgd-row--thirds > *,.lgd-row__one-half,.lgd-row--halves > *,.lgd-row__two-thirds,.lgd-row__three-quarters {
        width:calc(50% - var(--grid-column-spacing));
    }
}

@media screen and (min-width: 60rem) {
    .lgd-row__one-quarter,.lgd-row--quarters > * {
        width:calc(25% - var(--grid-column-spacing));
    }

    .lgd-row__one-third,.lgd-row--thirds > * {
        width: calc((100% / 3) - var(--grid-column-spacing));
    }

    .lgd-row__two-thirds {
        width: calc((100% / 3 * 2) - var(--grid-column-spacing));
    }

    .lgd-row__three-quarters {
        width: calc(75% - var(--grid-column-spacing));
    }
}

.lgd-page-title-block {
    margin-bottom: var(--vertical-rhythm-spacing);
    border-bottom: var(--page-title-border);
}

.lgd-page-title-block__title,.lgd-page-title-block__subheader {
    max-width: var(--page-title-width);
}

.lgd-page-title-block__subheader {
    font-size: var(--page-title-lede-font-size);
}

.lgd-region--breadcrumb {
    margin-bottom: var(--breadcrumbs-spacing-bottom);
    background-color: var(--breadcrumbs-background-color);
}

.breadcrumbs {
    padding: var(--breadcrumbs-padding-vertical) var(--breadcrumbs-padding-horizontal);
    border-bottom: var(--breadcrumbs-border);
}

.breadcrumbs__list {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}

.breadcrumbs__item {
    display: inline-block;
    margin-right: 0.25rem;
    font-size: var(--breadcrumbs-font-size);
}

.breadcrumbs__item + .breadcrumbs__item::before {
    display: inline-block;
    margin-right: 0.25rem;
    content: var(--breadcrumbs-divider);
    color: var(--breadcrumbs-link-color);
}

.breadcrumbs__link {
    color: var(--breadcrumbs-link-color);
}

.form-item--error,.form-item.error {
    padding: var(--spacing);
    border: 2px dashed var(--color-danger);
}

.form-item--error-message {
    padding: var(--spacing);
    border: 1px solid var(--color-danger);
    border-bottom: 0;
    background-color: #fcf4f2;
}

.fieldset-wrapper .form-item--error-message {
    margin-bottom: var(--spacing);
    border-bottom: 1px solid var(--color-danger);
}

.lgd-region--primary-menu {
    background-color: var(--color-white);
}

.menu--main {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}

.menu--main > .menu-item a {
    display: block;
    padding: var(--spacing);
    color: var(--color-black);
}

.menu--main > .menu-item--active-trail a,.menu--main > .menu-item a:focus,.menu--main > .menu-item a:hover {
    color: var(--color-black);
    background-color: var(--color-white);
}

@media screen and (min-width: 48rem) {
    .lgd-region--primary-menu {
        background-color:transparent;
    }

    .lgd-region--primary-menu .menu--main {
        display: flex;
    }

    .menu--main > .menu-item {
        margin-right: var(--spacing-smaller);
        margin-left: var(--spacing-smaller);
    }

    .menu--main > .menu-item a {
        color: var(--color-white);
        border: 1px solid transparent;
        background-color: transparent;
    }

    .menu--main > .menu-item--active-trail a,.menu--main > .menu-item a:focus,.menu--main > .menu-item a:hover {
        color: var(--color-black);
        background-color: var(--color-white);
    }

    .menu--main > .menu-item a:hover {
        border-color: var(--color-white);
    }
}

.lgd-region--tabs {
    background-color: black;
}

.lgd-region--tabs h2 {
    background-color: white;
}

.lgd-region--tabs .tabs > ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding-left: 0;
    list-style: none;
}

.lgd-region--tabs .tabs > ul > li a {
    display: inline-block;
    padding: 1rem;
    text-decoration: none;
    color: black;
    background-color: lightgrey;
    font-family: sans-serif;
    font-weight: bold;
}

.lgd-region--tabs .tabs > ul > li a.is-active {
    color: white;
    background-color: green;
}

.lgd-region--tabs .tabs > ul > li a:focus,.lgd-region--tabs .tabs > ul > li a:hover {
    text-decoration: underline;
    color: black;
    background-color: white;
}

.lgd-region--tabs .tabs > ul > li a:focus {
    position: relative;
    outline: 2px dotted;
}

.lgd-header {
    padding-top: clamp(1rem,10vw,var(--section-spacing-vertical-header));
    padding-bottom: clamp(1rem,10vw,var(--section-spacing-vertical-header));
    background-color: var(--color-section-header-bg);
}

.lgd-header__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: end;
}

.lgd-header .lgd-region--header {
    margin-right: calc(var(--spacing) * 2);
}

.lgd-header__nav--primary,.lgd-header__nav--secondary {
    margin-right: var(--spacing);
    margin-left: var(--spacing);
}

.lgd-header__nav--primary {
    display: none;
    width: 100%;
}

.lgd-header__nav--primary.lgd-header__nav--active {
    display: flex;
    flex-direction: column-reverse;
}

@media screen and (min-width: 48rem) {
    .lgd-header__nav--primary {
        display:flex;
        flex-direction: row;
        align-items: center;
        width: auto;
    }
}

.lgd-header__nav--secondary {
    display: none;
    width: 100%;
}

.lgd-header__nav--active {
    display: block;
}

.lgd-header__toggles {
    display: flex;
    margin-right: var(--spacing);
    margin-left: auto;
}

.lgd-header__toggle {
    display: flex;
    align-items: center;
    height: 100%;
    margin-left: var(--spacing);
    padding: var(--spacing);
    cursor: pointer;
    color: var(--header-services-button-color);
    border: var(--header-services-button-border);
    border-color: var(--header-services-button-border-color);
    background-color: var(--header-services-button-bg-color);
    font-size: var(--font-size-medium);
    line-height: 1;
}

.lgd-header__toggle:focus,.lgd-header__toggle:hover {
    color: var(--header-services-button-color-hover);
    background-color: var(--header-services-button-bg-color-hover);
}

.lgd-header__toggle-icon {
    margin-left: var(--spacing-smaller);
}

.lgd-header__toggle-icon::after {
    display: inline-block;
    margin-left: var(--spacing-smaller);
    content: "\203A";
    transition: var(--transition-time);
    transform: rotate(90deg);
    font-size: var(--font-size-larger);
}

.lgd-header__toggle--active .lgd-header__toggle-icon::after {
    transform: rotate(270deg);
}

.lgd-header__toggle--secondary {
    display: none;
}

@media screen and (min-width: 48rem) {
    .lgd-header__toggle--primary {
        display:none;
    }

    .lgd-header__toggle--secondary {
        display: flex;
    }
}

.lgd-header a {
    color: var(--header-link-color);
}

.branding__item--logo {
    width: var(--header-logo-width);
}

.branding__item--logo a {
    display: block;
    transition: none;
}

.branding__item--logo a:focus {
    outline-width: 1px;
    outline-style: dashed;
    outline-color: var(--color-white);
    background-color: transparent;
    box-shadow: none;
}

.branding__item--slogan {
    color: var(--color-slogan);
}

.lgd-region--search {
    margin-top: var(--spacing);
    margin-bottom: var(--spacing);
}

@media screen and (min-width: 48rem) {
    .lgd-region--search {
        margin-left:auto;
    }
}

.lgd-region--search form {
    display: flex;
    align-items: center;
}

.lgd-region--search label {
    display: block;
    color: var(--header-search-button-color);
}

.lgd-region--search .form-item-s {
    flex-grow: 1;
    margin-bottom: 0;
}

@media screen and (min-width: 48rem) {
    .lgd-region--search .form-item-s {
        flex-grow:initial;
    }
}

.lgd-region--search .form-text {
    width: 100%;
    border: var(--header-search-input-border);
}

.lgd-region--search .form-actions {
    margin-top: auto;
}

.lgd-region--search .form-submit {
    color: var(--header-search-button-color);
    background-color: var(--header-search-button-bg-color);
}

.lgd-region--search .form-submit:hover,.lgd-region--search .form-submit:focus {
    color: var(--header-search-button-color-hover);
    background-color: var(--header-search-button-bg-color-hover);
}

.no-js .lgd-header__nav {
    display: block !important;
}

.no-js .lgd-header__toggle {
    display: none !important;
}

.lgd-footer {
    margin-top: clamp(1rem,10vw,var(--section-spacing-vertical-footer));
}

.lgd-footer__pre-footer {
    padding-top: clamp(1rem,10vw,var(--section-spacing-vertical-pre-footer));
    padding-bottom: clamp(1rem,10vw,var(--section-spacing-vertical-pre-footer));
    color: var(--color-pre-footer-text);
    background-color: var(--color-section-pre-footer-bg);
}

.lgd-footer__pre-footer a {
    color: var(--color-pre-footer-link);
}

.lgd-footer__pre-footer a:focus {
    color: var(--color-grey-dark);
}

.lgd-footer__footer {
    padding-top: clamp(1rem,10vw,var(--section-spacing-vertical-footer));
    padding-bottom: clamp(1rem,10vw,var(--section-spacing-vertical-footer));
    color: var(--color-footer-text);
    background-color: var(--color-section-footer-bg);
}

.lgd-footer__footer a {
    color: var(--color-footer-link);
}

.lgd-footer__post-footer {
    padding-top: clamp(1rem,10vw,var(--section-spacing-vertical-post-footer));
    padding-bottom: clamp(1rem,10vw,var(--section-spacing-vertical-post-footer));
    color: var(--color-post-footer-text);
    background-color: var(--color-section-post-footer-bg);
}

.lgd-footer__post-footer a {
    color: var(--color-post-footer-link);
}

.callout {
    padding: 1.5rem;
    text-align: center;
    color: var(--color-white);
    font-size: var(--font-size-large);
    font-weight: bold;
}

.callout a {
    color: var(--color-white);
}

.callout a:focus {
    color: var(--color-white);
    background-color: var(--color-grey-dark);
}

.callout-primary {
    background-color: var(--color-accent);
}

.callout-success {
    background-color: var(--color-success);
}

.callout-danger {
    background-color: var(--color-danger);
}

.callout-teal {
    background-color: teal;
}

.callout-carbon {
    background-color: var(--color-grey-dark);
}

.callout-yellow,.callout-yellow a {
    color: var(--color-grey-dark);
    background-color: var(--color-yellow);
}

.region-secondary-menu {
    margin-top: var(--spacing);
    background-color: var(--secondary-menu-bg-color-first);
}

.lgd-region__inner--secondary-menu {
    padding: var(--spacing-large) var(--spacing-large) var(--spacing) 0;
    background-color: var(--secondary-menu-bg-color-second);
}

.lgd-region__inner--secondary-menu .block-menu > h2 {
    padding-left: var(--spacing-large);
}

.region-secondary-menu .menu {
    overflow-y: auto;
    max-height: 400px;
}

@media screen and (min-width: 48rem) {
    .region-secondary-menu {
        background-color:var(--secondary-menu-bg-color-second);
    }

    .lgd-region__inner--secondary-menu {
        background-color: var(--secondary-menu-bg-color-second);
    }

    .region-secondary-menu .menu {
        overflow-y: initial;
        max-height: auto;
        column-count: var(--secondary-menu-column-count);
    }
}

.region-secondary-menu .menu-item {
    margin-bottom: var(--spacing);
}

.region-secondary-menu .menu-item > a {
    color: var(--secondary-menu-link-color);
}

.region-secondary-menu .menu-item > a:focus {
    color: var(--secondary-menu-link-color-focus);
}

.alert {
    padding: var(--spacing-largest);
    border: var(--border-large);
    border-color: var(--border-color-alert);
    background-color: var(--color-white);
    font-size: var(--font-size-large);
    font-weight: bold;
}

.alert-primary {
    border-color: var(--color-accent);
}

.alert-info {
    border-color: var(--color-info);
}

.alert-danger {
    border-color: var(--color-danger);
}

.alert-fail {
    border-color: var(--color-warning);
}

.btn.btn-start {
    display: inline-flex;
    align-items: center;
    padding: var(--btn-start-padding-vertical) var(--btn-start-padding-horizontal);
    text-decoration: none;
    color: var(--btn-start-color);
    border: var(--btn-start-border);
    border-color: var(--btn-start-border-color);
    background-color: var(--btn-start-bg-color);
    line-height: 1;
}

.btn.btn-start:focus,.btn.btn-start:hover {
    color: var(--btn-start-color-hover);
    background-color: var(--btn-start-bg-color-hover);
}

.btn.btn-start::after {
    position: relative;
    top: var(--btn-start-icon-top);
    margin-left: 0.5rem;
    content: var(--btn-start-icon);
    font-size: var(--btn-start-icon-size);
    line-height: 0;
}

.external-link::after {
    position: relative;
    top: -3px;
    display: inline-block;
    width: 0.75rem;
    height: 0.75rem;
    margin-left: 0.25rem;
    content: "";
    background-color: var(--external-link-icon-color);
    -webkit-mask-image: url(/themes/contrib/localgov_base/templates/includes/icons/external-link.svg);
    mask-image: url(/themes/contrib/localgov_base/templates/includes/icons/external-link.svg);
}

.list-checked li::marker {
    content: "\2714\0020";
    color: var(--color-green);
}

body {
    --line-height: 1.5;
    --vertical-rhythm-spacing: calc(var(--line-height) * 1rem);
    --vertical-rhythm-spacing-less: calc(var(--line-height) * 0.6rem);
    --color-accent: #274769;
    --color-accent-alt: #E5C774;
    --color-green: #9FB87A;
    --color-grey-dark: #57564E;
    --color_yellow-light: #F2E6C2;
    --color_accent-light: #E1E3EA;
    --color-accent-dark: #1C3A56;
    --color-accent-darker: #132a41;
    --color_orange: #C87D1A;
    --color-white: #fff;
    --color-red: #AE1100;
    --color-yellow-focus: #FFBB00;
    --color-black: #0b0c0c;
    --color-info: var(--color-grey-dark);
    --color-success: var(--color-green);
    --color-danger: var(--color-red);
    --color-warning: var(--color-orange);
    --color-minor: var(--color-accent-alt);
    --color-link: var(--color-accent);
    --color-focus: var(--color-yellow-focus);
    --alert-banner-bg-color: var(--color-accent-dark);
    --alert-banner-bg-color-minor: var(--color-minor);
    --alert-banner-bg-color-major: var(--color-danger);
    --alert-banner-bg-color-notable-person: var(--color-grey-dark);
    --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;
    --font-primary: "Merriweather Sans","open Sans",roboto,oxygen,ubuntu,cantarell,"Helvetica Neue",sans-serif;
    --font-secondary: "Merriweather",var(--font-primary);
    --font-heading-1: var(--font-secondary);
    --font-heading-2: var(--font-primary);
    --font-heading-3: var(--font-primary);
    --font-heading-4: var(--font-primary);
    --font-heading-5: var(--font-primary);
    --font-heading-6: var(--font-primary);
    --font-size: 1rem;
    --font-size-smallest: calc(var(--font-size) * 0.3);
    --font-size-smaller: calc(var(--font-size) * 0.5);
    --font-size-small: calc(var(--font-size) * 0.85);
    --font-size-medium: calc(var(--font-size) * 1);
    --font-size-large: calc(var(--font-size) * 1.3125);
    --font-size-larger: calc(var(--font-size) * 1.6875);
    --font-size-largest: calc(var(--font-size) * 2.875);
    --heading-font-weight-light: 300;
    --heading-font-weight-regular: 400;
    --heading-font-weight-bold: 700;
    --heading-font-weight-extrabold: 800;
    --heading-1-font-weight: var(--heading-font-weight-regular);
    --heading-2-font-weight: var(--heading-font-weight-bold);
    --heading-3-font-weight: var(--heading-font-weight-bold);
    --heading-4-font-weight: var(--heading-font-weight-bold);
    --heading-5-font-weight: var(--heading-font-weight-bold);
    --heading-6-font-weight: var(--heading-font-weight-bold);
    --breadcrumbs-background-color: var(--color-accent-alt);
    --breadcrumbs-divider: ">";
    --breadcrumbs-font-size: var(--font-size-small);
    --header-logo-width: 12rem;
    --secondary-menu-bg-color-second: var(--color-accent);
    --color-section-pre-footer-bg: var(--color-grey-dark);
    --sidebar-exposed-form-bg-color: var(--color_accent-light);
    --button-border-radius: 8px;
    --default-radius: 8px;
}

h1,.h1 {
    font-weight: var(--heading-1-font-weight);
}

p,ul,ol {
    font-weight: 300;
}

.lgd-header .lgd-region--header {
    margin-right: var(--spacing);
}

.lgd-teaser__content h3 a {
    text-decoration: none;
}

.lgd-icon.service-landing-page__service-icon,.lgd-icon.lgd-topic-list-builder__service-icon {
    fill: var(--color_orange);
}

section.service-landing-page__services .service-landing-page__service,article.localgov-services-sublanding .lgd-topic-list-builder__service {
    border-top: none;
    padding-bottom: var(--vertical-rhythm-spacing-less) !important;
}

.service-cta-block__list {
    border-bottom: none;
}

.service-cta-block__link--cta-action {
    color: #000000;
    border-radius: var(--default-radius);
    font-weight: var(--heading-font-weight-bold);
}

nav.service-cta-block a span svg path {
    fill: var(--color-black);
}

.lgd-prev-next__link {
    text-decoration: none;
}

div.block-localgov-guides .lgd-guide-nav {
    background-color: var(--color_yellow-light);
    border-top: none;
}

div.block-localgov-guides .lgd-guide-nav__list-item {
    font-size: var(--font-size-medium);
}

.lgd-header__toggle {
    border: none;
}

.lgd-region__inner--sidebar-first > *,.lgd-region__inner--sidebar-second > * {
    border-top: none;
}

#block-localgov-southhams-localgov-directories-channel-search-block,#views-exposed-form-localgov-news-search-page-search-news,#block-localgov-southhams-localgov-news-search {
    background-color: var(--color_yellow-light);
}

.step-by-step-pages__relationship {
    background-color: var(--color-white);
    border: 1px solid var(--color-accent);
    border-left: 0.3125rem solid var(--color-accent);
}

.step-by-step-pages ol.step-list .step:before {
    border: 2px solid var(--color-accent);
}

ul li::marker {
    font-size: 1.4rem;
    line-height: 1.3rem;
}

.lgd-guide-nav {
    padding-bottom: 1.5rem;
}

.form-item input[type="checkbox"] + label::before,.form-checkboxes input[type="checkbox"] + label::before,.facet-item input[type="checkbox"] + label::before,.form-item-webform-terms-of-service input[type="checkbox"] + label::before {
    background: #ffffff;
}

.lgd-region--primary-menu {
    background-color: var(--color-accent);
    border-bottom: 1px solid var(--color-white);
}

@media screen and (min-width: 768px) {
    .lgd-region--primary-menu {
        border-bottom:none;
    }
}

.menu--main > .menu-item a {
    color: var(--color-white);
}

@media screen and (min-width: 48rem) {
    .menu--main > .menu-item--active-trail a {
        background-color:inherit;
        border: 1px solid #ffffff;
    }
}

.region-secondary-menu .menu,.region-secondary-menu .menu-item > a {
    color: var(--color-white);
    padding-left: 0.5rem;
    text-decoration: none;
}

ul.menu--main li.menu-item a {
    text-decoration: none
}

ul.menu--main li.menu-item::marker {
    content: none;
}

li.menu-item::marker {
    content: var(--breadcrumbs-divider);
}

span.lgd-header__toggle-text.lgd-header__toggle-text--secondary,ul.menu--main li.menu-item a {
    font-weight: var(--heading-1-font-weight);
}

.step-by-step-pages ol.step-list .step:not(:last-of-type):after {
    border: 1px solid var(--color-white);
}

.localgov-alert-banner {
    margin: 0;
    border: none;
}

footer h2 {
    font-size: var(--font-size-large);
    color: var(--color-white);
}

article.localgov-subsites-overview .field__item:last-child {
    margin-bottom: 0;
}

.lgd-footer {
    margin-top: clamp(1rem,10vw,var(--section-spacing-vertical-footer));
    margin-top: 0;
}

.banner__image img {
    filter: brightness(0.8);
}

article.localgov-subsites-overview .ia-block {
    border-top: none;
    border-bottom: none;
    background-color: inherit;
}

article.localgov-subsites-overview h2.ia-block__title {
    color: var(--color-black);
    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);
}

article.localgov-subsites-overview div.ia-block ul li::marker {
    font-size: inherit;
    line-height: inherit;
    content: var(--breadcrumbs-divider);
    font-weight: var(--heading-font-weight-bold);
    color: var(--color_orange);
}

article.localgov-subsites-overview div.ia-block ul li a {
    padding-left: 0.5rem;
}

.media-with-text--featured {
    border: 1px solid var(--color_accent-light);
    background-color: var(--color-white);
    border-left: 0.3125rem solid var(--color-accent);
}

article.localgov-subsites-overview .lgd-page-section .field__item {
    background-color: inherit;
}

div.field--name-localgov-guides-description,div.field--name-localgov-newsroom-teaser-summary {
    font-weight: var(--heading-font-weight-light);
}

.btn.btn-start {
    border-radius: var(--default-radius);
    color: #000000;
    border-color: var(--btn-start-bg-color);
    padding: var(--spacing);
    font-weight: var(--heading-font-weight-bold);
}

.btn.btn-start:hover {
    background-color: var(--color-focus);
    border-color: var(--color-focus);
    color: #000000;
}

article.newsroom-teaser a {
    text-decoration: none;
}

article.newsroom-teaser a:hover {
    text-decoration: underline;
}

.field--name-localgov-subsites-content > * {
    margin-bottom: var(--spacing);
}

.field--name-localgov-subsites-banner-text {
    display: block;
}

input#edit-s {
    border-radius: 9rem 0 0 9rem;
    padding: 0.7rem;
}

input#edit-submit-localgov-sitewide-search {
    background-color: var(--color-accent-darker);
    border-radius: 0 9rem 9rem 0;
    padding: 0.7rem 1.2rem;
}

main .lgd-region__inner--content-top .block-localgov-sitewide-search-block {
    background-color: var(--color-accent-alt);
    padding: 1.25rem;
    margin: -5.2rem -1rem 0 -1rem;
    position: relative;
}

main .lgd-region__inner--content-top .block-localgov-sitewide-search-block form {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: var(--spacing-medium) !important;
}

main .lgd-region__inner--content-top .block-localgov-sitewide-search-block label {
    font-size: var(--font-size-h2);
    font-weight: var(--heading-font-weight-bold);
    padding-right: 1rem;
}

@media screen and (max-width: 480px) {
    main .lgd-region__inner--content-top .block-localgov-sitewide-search-block label {
        display:none;
    }
}

main .lgd-region__inner--content-top .block-localgov-sitewide-search-block form div.form-item {
    display: flex;
    flex: 2 0 70%;
    margin-bottom: 0;
    align-items: center;
}

main .lgd-region__inner--content-top .block-localgov-sitewide-search-block form input.form-text {
    border-radius: 9rem 0 0 9rem;
}

main .lgd-region__inner--content-top .block-localgov-sitewide-search-block form input.button {
    border-radius: 0 9rem 9rem 0;
}

.banner--primary .field--name-localgov-title {
    font-size: var(--font-size-h1);
    font-family: var(--font-secondary);
    line-height: 1;
    color: var(--color-white);
    filter: drop-shadow(0px 0px 6px var(--color-black));
}

.banner__content div:last-child {
    margin: 0;
    padding-top: 0;
    font-size: var(--font-size-h2);
    color: var(--color-white);
    filter: drop-shadow(0px 0px 6px var(--color-black));
}

.banner--primary .banner__content {
    position: absolute;
    margin: 0;
    top: 10%;
    bottom: 90%;
    left: calc((100vw - 73.75rem) / 2);
    background-color: transparent;
    padding: 1.25rem;
    font-weight: var(--heading-font-weight-bold);
    border: none;
}

@media only screen and (max-width: 1180px) {
    .banner--primary .banner__content {
        left:0%;
    }
}

@media only screen and (max-width: 1180px) {
    .banner__image img {
        min-height:400px;
    }
}

.lgd-teaser__content--localgov-directories-venue {
    border-bottom: var(--border);
    width: 100%;
}

.lgd-teaser__content--localgov-directories-venue h3 {
    margin-bottom: var(--vertical-rhythm-spacing-less);
    margin-top: var(--vertical-rhythm-spacing-less);
    display: list-item;
    padding-left: 1rem;
    margin-left: 1rem;
}

.lgd-teaser__content--localgov-directories-venue p {
    margin-bottom: var(--vertical-rhythm-spacing-less);
    padding-left: 1rem;
    margin-left: 1rem;
}

.lgd-teaser__content--localgov-directories-venue h3::marker {
    content: var(--breadcrumbs-divider);
    color: var(--color_orange);
}

.paragraph--type--localgov-subscribe-panel {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.email-subscription-panel,.social-media-subscription-panel {
    background-color: var(--color-white);
    border-left: 0.3125rem solid var(--color-accent);
    padding-top: 1.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    flex: 0 1 49%;
}

@media screen and (max-width: 40em) {
    .email-subscription-panel,.social-media-subscription-panel {
        flex:0 1 100%;
    }
}

.social-media-subscription-panel__links {
    display: inline-flex;
}

.social-media-subscription-panel__links .services--feature-block {
    margin-left: 0;
    margin-right: 0;
}

.social-media-subscription-panel__links span.services--feature-icon {
    color: #ffffff;
    background-color: var(--color-grey-dark);
    padding: 0.4rem;
    border-radius: 4rem;
    margin-left: 0.3rem;
    margin-right: 0.3rem;
    scale: 1.5;
    width: 2rem;
    height: 2rem;
    text-align: center;
    line-height: 1.2;
}

.social-media-subscription-panel .social-media-subscription-panel__links .services--feature-block a {
    margin-top: 0;
    margin: 0 0.3rem;
    padding-left: 0.5rem;
    padding-right: 0.4rem;
}

.social-media-subscription-panel .social-media-subscription-panel__links .services--feature-block a span.services--feature-title {
    padding: 0;
}

.social-media-subscription-panel__links div a {
    margin-top: 0;
}

.social-media-subscription-panel__links span.services--feature-title .field--label-hidden {
    width: 1px;
    height: 1px;
    max-width: 1px;
    max-height: 1px;
    position: relative;
    left: -9999px;
}

.services--feature-block a {
    text-align: center;
    width: 100%;
    display: block;
    font-weight: var(--heading-font-weight-bold);
    text-decoration: none;
    margin-top: 3rem;
}

span.services--feature-icon {
    color: #ffffff;
    background-color: var(--color-grey-dark);
    padding: 0.4rem;
    border-radius: 1rem;
    scale: 2.4;
    margin-bottom: 2rem;
    width: 1.8rem;
    height: 1.8rem;
}

.services--feature-block a {
    color: var(--color-black);
}

@media screen and (max-width: 640px) {
    .field--name-localgov-subsites-content .field__item:first-child .lgd-page-section .layout--threecol-33-34-33 .layout__region {
        flex:0 1 50%;
    }
}

@media screen and (max-width: 640px) {
    .field--name-localgov-subsites-content .field__item:first-child .lgd-page-section .layout--threecol-33-34-33 .layout__region {
        margin-top:0;
    }
}

@media screen and (max-width: 350px) {
    .field--name-localgov-subsites-content .field__item:first-child .lgd-page-section .layout--threecol-33-34-33 .layout__region {
        flex:0 1 100%;
    }
}

.services--feature-block a {
    text-align: left;
    width: 100%;
    font-weight: var(--heading-font-weight-bold);
    text-decoration: none;
    margin-top: 1.5rem;
    display: inline-flex;
}

span.services--feature-icon {
    color: #ffffff;
    background-color: var(--color-grey-dark);
    padding: 0.4rem;
    border-radius: 1rem;
    scale: 1.5;
    margin-bottom: 0;
    margin-left: 2rem;
    width: 1.8rem;
    height: 1.8rem;
    text-align: center;
}

span.services--feature-title {
    padding-left: 1rem;
    font-size: 1.1rem;
}

.services--feature-block a {
    color: var(--color-black);
}

@media screen and (max-width: 768px) {
    .field--name-localgov-subsites-content .field__item:first-child .lgd-page-section .layout--threecol-33-34-33 .layout__region {
        flex:0 1 50%;
    }
}

@media screen and (max-width: 768px) {
    .field--name-localgov-subsites-content .field__item:first-child .lgd-page-section .layout--threecol-33-34-33 .layout__region {
        margin-top:0;
    }
}

@media screen and (max-width: 480px) {
    .field--name-localgov-subsites-content .field__item:first-child .lgd-page-section .layout--threecol-33-34-33 .layout__region {
        flex:0 1 100%;
    }
}

.layout--threecol-33-34-33 {
    justify-content: space-between;
}

@media screen and (min-width: 40em) {
    .layout--threecol-33-34-33 > .layout__region--first,.layout--threecol-33-34-33 > .layout__region--second,.layout--threecol-33-34-33 > .layout__region--third {
        flex:0 1 32%;
    }
}

.paragraph--type--page-section .layout--threecol-33-34-33 .layout__region--first {
    padding-right: 0;
}

.paragraph--type--page-section .layout--threecol-33-34-33 .layout__region--second {
    padding-left: 0;
    padding-right: 0;
}

.paragraph--type--page-section .layout--threecol-33-34-33 .layout__region--third {
    padding-left: 5px;
    padding-left: 0;
}

.box-link h2 a.box-link__link {
    font-size: var(--font-size-h3);
}

article.box-link {
    background-color: var(--color-accent);
    border-color: var(--color-accent);
}

article.box-link:hover {
    background-color: var(--color-yellow-focus);
    color: var(--color-black);
}

a.box-link__link {
    color: var(--color-white);
    text-decoration: none;
}

article.localgov-subsites-overview .field__item:last-child .lgd-page-section:last-child {
    padding-top: 4rem;
}

a.call-out-box__link {
    border-radius: var(--default-radius);
    color: black;
    border-color: var(--btn-start-bg-color);
    padding: var(--spacing);
    font-weight: var(--heading-font-weight-bold);
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    border: var(--btn-start-border);
    background-color: var(--btn-start-bg-color);
    line-height: 1;
}

a.call-out-box__link:hover {
    background-color: var(--color-focus);
    border-color: var(--color-focus);
    color: #000000;
}

a.call-out-box__link:after {
    position: relative;
    top: var(--btn-start-icon-top);
    margin-left: 0.5rem;
    content: var(--btn-start-icon);
    font-size: var(--btn-start-icon-size);
    line-height: 0;
}

.newsroom-teaser__image img {
    width: 380px;
}

@media screen and (max-width: 480px) {
    .newsroom-teaser__image img {
        width:100%;
    }
}

.media-with-text--media-left,.media-with-text--media-right {
    flex-wrap: wrap;
}

.media-with-text__body,.media-with-text__media {
    flex: 0 1 50%;
}

@media screen and (max-width: 480px) {
    .media-with-text__body,.media-with-text__media {
        flex:0 1 100%;
    }
}

@media screen and (max-width: 480px) {
    .media-with-text__body {
        order:1;
    }
}

article.node--type-localgov-subsites-page .field__item:nth-child(even) {
    background-color: var(--color-accent);
    color: var(--color-white);
}

article.node--type-localgov-subsites-page .field__item:nth-child(even) h2 {
    color: var(--color-white);
}

article.node--type-localgov-subsites-page section .field__item:nth-child(even) {
    background-color: inherit;
    color: inherit;
}

article.node--type-localgov-subsites-page .paragraph--type--text-left-photo-right {
    margin: 0;
    padding: 0;
    max-width: 100%;
}

article.node--type-localgov-subsites-page .paragraph--type--text-left-photo-right .layout__region--top {
    padding: 0;
}

.page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item .paragraph--type--text-left-photo-right .layout--twocol .layout__region--first {
    margin: 1rem auto;
    margin-left: calc(50vw - 36.5rem);
    max-width: 35rem;
    padding-top: 8rem;
    padding-bottom: 8rem;
    padding-right: 0;
}

.page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item .paragraph--type--text-left-photo-right .layout--twocol .layout__region--second {
    padding-bottom: 0;
    padding-left: 0;
}

.page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item .paragraph--type--text-left-photo-right .layout--twocol .layout__region--second .call-out-box--has-image {
    height: 100%;
    padding-bottom: 0;
    margin-bottom: 0;
}

.page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item .paragraph--type--text-left-photo-right .layout--twocol .layout__region--second .call-out-box--has-image .call-out-box__content {
    display: none;
}

@media screen and (max-width: 640px) {
    .page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item .paragraph--type--text-left-photo-right .layout--twocol .layout__region--second .call-out-box--has-image {
        height:20rem;
    }
}

@media screen and (max-width: 1220px) {
    .page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item .paragraph--type--text-left-photo-right .layout--twocol .layout__region--first {
        margin-left:var(--spacing-padding-horizontal);
        max-width: 42%;
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
}

@media screen and (max-width: 640px) {
    .page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item .paragraph--type--text-left-photo-right .layout--twocol .layout__region--first {
        margin-left:var(--spacing-padding-horizontal);
        margin-right: var(--spacing-padding-horizontal);
        max-width: 100%;
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
}

article.node--type-localgov-subsites-page .lgd-page-section {
    margin: 0;
    padding: 0;
    max-width: 100%;
}

article.node--type-localgov-subsites-page .lgd-page-section .layout__region--top {
    padding: 0;
}

.page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item .lgd-page-section .layout--twocol .layout__region--first {
    margin: 1rem auto;
    margin-left: calc(50vw - 36.5rem);
    max-width: 35rem;
    padding-top: 8rem;
    padding-bottom: 8rem;
    padding-right: 0;
}

.page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item .lgd-page-section .layout--twocol .layout__region--second {
    padding-bottom: 0;
    padding-left: 0;
}

.page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item .lgd-page-section .layout--twocol .layout__region--second .call-out-box--has-image {
    height: 100%;
    padding-bottom: 0;
    margin-bottom: 0;
}

.page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item .lgd-page-section .layout--twocol .layout__region--second .call-out-box--has-image .call-out-box__content {
    display: none;
}

@media screen and (max-width: 640px) {
    .page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item .lgd-page-section .layout--twocol .layout__region--second .call-out-box--has-image {
        height:20rem;
    }
}

@media screen and (max-width: 1220px) {
    .page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item .lgd-page-section .layout--twocol .layout__region--first {
        margin-left:var(--spacing-padding-horizontal);
        max-width: 42%;
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
}

@media screen and (max-width: 640px) {
    .page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item .lgd-page-section .layout--twocol .layout__region--first {
        margin-left:var(--spacing-padding-horizontal);
        margin-right: var(--spacing-padding-horizontal);
        max-width: 100%;
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
}

.page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item .paragraph--type--photo-left-text-right .layout--twocol .layout__region--first {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    margin: 0 auto 0 0;
}

.page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item .paragraph--type--photo-left-text-right .layout--twocol .layout__region--first .call-out-box--has-image {
    height: 100%;
    padding-bottom: 0;
    margin-bottom: 0;
}

.page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item .paragraph--type--photo-left-text-right .layout--twocol .layout__region--first .call-out-box--has-image .call-out-box__content {
    display: none;
}

.page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item .paragraph--type--photo-left-text-right .layout--twocol .layout__region--second {
    margin: 1rem auto;
    margin-right: calc(50vw - 36.5rem);
    max-width: 35rem;
    padding-top: 8rem;
    padding-bottom: 8rem;
    padding-left: 3rem;
}

@media screen and (max-width: 640px) {
    .page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item .paragraph--type--photo-left-text-right .layout--twocol .layout__region--first .call-out-box--has-image {
        height:20rem;
    }
}

@media screen and (max-width: 1220px) {
    .page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item .paragraph--type--photo-left-text-right .layout--twocol .layout__region--second {
        margin-right:var(--spacing-padding-horizontal);
        max-width: 42%;
        padding-top: 2rem;
        padding-bottom: 2rem;
        padding-left: 0.5rem;
    }
}

@media screen and (max-width: 640px) {
    .page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item .paragraph--type--photo-left-text-right .layout--twocol .layout__region--second {
        margin-left:var(--spacing-padding-horizontal);
        margin-right: var(--spacing-padding-horizontal);
        max-width: 100%;
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
}

.page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item:nth-of-type(3) .lgd-page-section .layout--twocol .layout__region--first,.page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item:nth-of-type(6) .lgd-page-section .layout--twocol .layout__region--first {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    margin: 0 auto 0 0;
}

.page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item:nth-of-type(3) .lgd-page-section .layout--twocol .layout__region--first .call-out-box--has-image,.page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item:nth-of-type(6) .lgd-page-section .layout--twocol .layout__region--first .call-out-box--has-image {
    height: 100%;
    padding-bottom: 0;
    margin-bottom: 0;
}

.page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item:nth-of-type(3) .lgd-page-section .layout--twocol .layout__region--first .call-out-box--has-image .call-out-box__content,.page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item:nth-of-type(6) .lgd-page-section .layout--twocol .layout__region--first .call-out-box--has-image .call-out-box__content {
    display: none;
}

.page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item:nth-of-type(3) .lgd-page-section .layout--twocol .layout__region--second,.page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item:nth-of-type(6) .lgd-page-section .layout--twocol .layout__region--second {
    margin: 1rem auto;
    margin-right: calc(50vw - 36.5rem);
    max-width: 35rem;
    padding-top: 8rem;
    padding-bottom: 8rem;
    padding-left: 3rem;
}

@media screen and (max-width: 640px) {
    .page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item:nth-of-type(3) .lgd-page-section .layout--twocol .layout__region--first .call-out-box--has-image,.page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item:nth-of-type(6) .lgd-page-section .layout--twocol .layout__region--first .call-out-box--has-image {
        height:20rem;
    }
}

@media screen and (max-width: 1220px) {
    .page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item:nth-of-type(3) .lgd-page-section .layout--twocol .layout__region--second,.page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item:nth-of-type(6) .lgd-page-section .layout--twocol .layout__region--second {
        margin-right:var(--spacing-padding-horizontal);
        max-width: 42%;
        padding-top: 2rem;
        padding-bottom: 2rem;
        padding-left: 0.5rem;
    }
}

@media screen and (max-width: 640px) {
    .page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item:nth-of-type(3) .lgd-page-section .layout--twocol .layout__region--second,.page-node-type-localgov-subsites-page .field--name-localgov-subsites-content .field__item:nth-of-type(6) .lgd-page-section .layout--twocol .layout__region--second {
        margin-left:var(--spacing-padding-horizontal);
        margin-right: var(--spacing-padding-horizontal);
        max-width: 100%;
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
}

article.node--type-localgov-subsites-page .lgd-page-section .layout--onecol .field--name-localgov-text,article.node--type-localgov-subsites-page .lgd-page-section .layout--onecol .call-out-box__content,article.node--type-localgov-subsites-page .lgd-page-section .layout--onecol .accordion {
    margin: 0 auto 1rem auto;
    max-width: var(--width-container);
    padding-right: var(--spacing-padding-horizontal);
    padding-left: var(--spacing-padding-horizontal);
    padding-top: 2rem;
    padding-bottom: 2rem;
}

article.node--type-localgov-subsites-page .lgd-page-section .layout--onecol .field--name-localgov-text p:last-child {
    margin-bottom: 0;
}

.page-node-type-localgov-subsites-page .banner__image {
    max-height: 250px;
    overflow: hidden;
}

article.node--type-localgov-subsites-page > h2 {
    display: none;
}

.page-node-type-localgov-subsites-page .region-breadcrumb {
    margin-bottom: 0;
}

.page-node-type-localgov-subsites-page .field--name-localgov-subsites-content > * {
    margin: 0;
}

.field--name-localgov-subsites-content .field__item .lgd-page-section .layout--twocol .layout__region.layout__region--bottom {
    display: none;
}

article.node--type-localgov-subsites-page .lgd-page-section .layout--onecol .accordion .field__item:nth-child(even) {
    background-color: inherit;
    color: inherit;
}

.field__item .lgd-page-section .layout--onecol .layout__region .paragraph--type--jobs-shwd-logos-and-strapline-ne {
    display: flex;
    align-items: center;
    background-color: var(--color-grey-dark);
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
}

.field__item .lgd-page-section .layout--onecol .layout__region .paragraph--type--jobs-shwd-logos-and-strapline-ne .jobs_logos_and_strapline {
    margin: 0;
    flex: 0 0 100%;
    position: relative;
    left: calc((100vw - 73.75rem) / 2);
    padding: 1.25rem;
    display: flex;
    align-items: center;
    max-width: var(--width-container);
}

@media only screen and (max-width: 1180px) {
    .field__item .lgd-page-section .layout--onecol .layout__region .paragraph--type--jobs-shwd-logos-and-strapline-ne .jobs_logos_and_strapline {
        left:0;
    }
}

@media only screen and (max-width: 640px) {
    .field__item .lgd-page-section .layout--onecol .layout__region .paragraph--type--jobs-shwd-logos-and-strapline-ne .jobs_logos_and_strapline {
        padding:0;
        padding-left: var(--spacing-padding-horizontal);
        display: block;
        margin-top: 1.5rem;
    }
}

.field__item .lgd-page-section .layout--onecol .layout__region .paragraph--type--jobs-shwd-logos-and-strapline-ne .jobs_logos_and_strapline p {
    margin-right: 1rem;
}

.field__item .lgd-page-section .layout--onecol .layout__region .paragraph--type--jobs-shwd-logos-and-strapline-ne .jobs_logos_and_strapline h2 {
    text-align: right;
    flex: 2 0 48%;
    font-family: var(--font-secondary);
    font-weight: var(--heading-font-weight-bold);
    color: var(--color-white);
}

@media only screen and (max-width: 640px) {
    .field__item .lgd-page-section .layout--onecol .layout__region .paragraph--type--jobs-shwd-logos-and-strapline-ne .jobs_logos_and_strapline h2 {
        text-align:left;
        flex: none;
    }
}

article.localgov-subsites-overview .field__item:last-child .lgd-page-section:last-child {
    padding: 0;
    max-width: 100%;
}

article.localgov-subsites-overview .field__item:last-child .lgd-page-section:last-child .layout--twocol,article.localgov-subsites-overview .field__item:last-child .lgd-page-section:last-child .layout--threecol-33-34-33 {
    margin: 0;
    position: relative;
    left: calc((100vw - 73.75rem) / 2);
    max-width: var(--width-container);
    padding: 0.5rem;
}

@media only screen and (max-width: 1180px) {
    article.localgov-subsites-overview .field__item:last-child .lgd-page-section:last-child .layout--twocol,article.localgov-subsites-overview .field__item:last-child .lgd-page-section:last-child .layout--threecol-33-34-33 {
        left:0;
    }
}

.localgov-subsites-overview .layout--onecol .layout__region .call-out-box .call-out-box__content {
    margin-left: -1rem;
    margin-right: -1rem;
    margin-bottom: -2rem;
}

.services--feature-block a {
    color: var(--color-white);
}

span.services--feature-icon {
    padding: 0.4rem;
    border-radius: 1rem;
    scale: 1.5;
    margin-bottom: 0;
    margin-left: 2rem;
    width: 1.8rem;
    height: 1.8rem;
    text-align: center;
    color: var(--color-grey-dark);
    background-color: var(--color-white);
}

.paragraph--type--colour-band-paragraph {
    background-color: var(--color_accent-light);
    padding-top: 2rem;
    padding-bottom: 1rem;
}

.paragraph--type--colour-band-paragraph .layout--onecol,.paragraph--type--colour-band-paragraph .layout--twocol,.paragraph--type--colour-band-paragraph .layout--threecol-33-34-33 {
    padding-right: var(--spacing-padding-horizontal);
    padding-left: var(--spacing-padding-horizontal);
    max-width: var(--width-container);
    margin-right: auto;
    margin-left: auto;
}

article.localgov-subsites-overview .paragraph--type--localgov-text h2 a[title="News"] {
    background-color: var(--color-link);
    width: 100%;
    display: block;
    padding: 0.5rem 1.2rem;
    color: #ffffff;
}

.paragraph--type--business-links,.paragraph--type--service-links,.paragraph--type--service-links-last-row {
    padding-right: var(--spacing-padding-horizontal);
    padding-left: var(--spacing-padding-horizontal);
    max-width: var(--width-container);
    margin-right: auto;
    margin-left: auto;
}

.paragraph--type--service-links {
    margin-bottom: -2.5rem;
}

.paragraph--type--service-links-last-row {
    margin-bottom: 5rem;
}

.paragraph--type--business-links .layout--threecol-33-34-33 {
    padding-left: var(--spacing-padding-horizontal);
    padding-right: var(--spacing-padding-horizontal);
    background-color: var(--color_accent-light);
    padding-top: 1rem;
}

.paragraph--type--business-links .layout--threecol-33-34-33 .layout__region .ia-block {
    padding-top: 0;
}

article.node--type-localgov-subsites-page .layout--onecol .layout__region .call-out-box--no-image {
    margin-bottom: 0;
}

article.node--type-localgov-subsites-page .layout--onecol .layout__region .call-out-box .call-out-box__content {
    margin-bottom: 0;
}

ul.menu.menu--tabs {
    display: flex;
    justify-content: end;
    color: white;
    margin: 0.5rem auto;
}

ul.menu.menu--tabs .menu-item::marker {
    content: none;
}

ul.menu.menu--tabs li a {
    font-size: var(--font-size-small);
    color: var(--color-white);
    text-decoration: none;
    font-weight: 700;
    padding: var(--spacing);
}

ul.menu.menu--tabs li a:focus {
    color: black;
}

@media only screen and (max-width: 640px) {
    ul.menu.menu--tabs {
        justify-content:space-between;
        padding-left: 0;
        padding-right: 0;
    }
}

@media only screen and (max-width: 640px) {
    ul.menu.menu--tabs li a {
        padding:0;
    }
}

article.localgov-subsites-overview div.field__item .paragraph--type--home-page-shaded-icon-box {
    background-color: var(--color_yellow-light);
    max-width: var(--width-container);
    position: relative;
    padding-right: var(--spacing-padding-horizontal);
    padding-left: var(--spacing-padding-horizontal);
    margin-right: auto;
    margin-left: auto;
}

article.localgov-subsites-overview div.field__item .paragraph--type--home-page-shaded-icon-box .layout--threecol-33-34-33 {
    margin-left: -1rem;
    margin-right: -1rem;
}

article.localgov-subsites-overview div.field__item .paragraph--type--home-page-shaded-icon-box .layout--threecol-33-34-33 > .layout__region {
    flex: 0 1 100%;
}

.paragraph--type--home-page-shaded-icon-box .layout__region {
    padding-bottom: 5px;
}

article.localgov-subsites-overview div.field__item .paragraph--type--home-page-shaded-icon-box .layout--threecol-33-34-33 .layout__region--first {
    padding-right: 0;
}

article.localgov-subsites-overview div.field__item .paragraph--type--home-page-shaded-icon-box .layout--threecol-33-34-33 .layout__region--second {
    padding-left: 0;
    padding-right: 0;
}

article.localgov-subsites-overview div.field__item .paragraph--type--home-page-shaded-icon-box .layout--threecol-33-34-33 .layout__region--third {
    padding-left: 0;
}

article.localgov-subsites-overview div.field__item .paragraph--type--home-page-shaded-icon-box .layout--threecol-33-34-33 .layout__region--first,article.localgov-subsites-overview div.field__item .paragraph--type--home-page-shaded-icon-box .layout--threecol-33-34-33 .layout__region--second,article.localgov-subsites-overview div.field__item .paragraph--type--home-page-shaded-icon-box .layout--threecol-33-34-33 .layout__region--third {
    margin-bottom: -1rem;
}

article.localgov-subsites-overview div.field__item .paragraph--type--home-page-shaded-icon-box .layout--threecol-33-34-33 .layout__region--bottom {
    padding-bottom: 1rem;
}

@media screen and (min-width: 40em) {
    article.localgov-subsites-overview div.field__item .paragraph--type--home-page-shaded-icon-box .layout--threecol-33-34-33 > .layout__region--first,article.localgov-subsites-overview div.field__item .paragraph--type--home-page-shaded-icon-box .layout--threecol-33-34-33 > .layout__region--third {
        flex:0 1 33%;
    }
}

@media screen and (min-width: 40em) {
    article.localgov-subsites-overview div.field__item .paragraph--type--home-page-shaded-icon-box .layout--threecol-33-34-33 > .layout__region--second {
        flex:0 1 34%;
    }
}

article.localgov-subsites-overview div.field__item:nth-of-type(1) .lgd-page-section .layout--threecol-33-34-33 .services--feature-block.col-4.col-sm {
    background-color: var(--color_yellow-light);
    position: relative;
    margin: 0;
    display: flex;
    padding-bottom: 1.5rem;
    background-color: var(--color-accent);
    margin: var(--box-link-content-spacing);
    border-radius: var(--default-radius);
}

.layout--threecol-33-34-33 .services--feature-block {
    position: relative;
    display: flex;
    padding: 0;
    background-color: var(--color-accent);
    margin: var(--box-link-content-spacing);
    border-radius: var(--default-radius);
}

.layout--threecol-33-34-33 .services--feature-block a {
    padding: 1.5rem 0;
    margin: 0;
}

.layout--threecol-33-34-33 .services--feature-block a:focus,.layout--threecol-33-34-33 .services--feature-block a:hover {
    text-decoration: none;
    color: var(--color-black);
    background-color: var(--color-focus);
    border-radius: var(--default-radius);
}

.layout--threecol-33-34-33 .social-media-subscription-panel__links .services--feature-block {
    position: relative;
    display: flex;
    padding-bottom: inherit;
    background-color: inherit;
    margin: 0;
    border-radius: inherit;
}

input#edit-s:focus,input#edit-submit-localgov-sitewide-search:focus {
    outline-offset: -.3rem;
    border: 0 !important;
    outline: .3rem solid var(--color-yellow-focus)! important;
}

input#edit-submit-localgov-sitewide-search:focus {
    background-color: var(--color-yellow-focus);
    color: var(--color-black);
    text-decoration: none;
}

input#edit-submit-localgov-sitewide-search:hover {
    background-color: var(--color-yellow-focus);
    color: var(--color-black);
    text-decoration: none;
}

main .lgd-region__inner--content-top .block-localgov-sitewide-search-block form input.form-text:focus {
    outline-offset: -.3rem;
    border: 0 !important;
    outline: .3rem solid var(--color-black)! important;
}

main .lgd-region__inner--content-top .block-localgov-sitewide-search-block form input.button:focus {
    outline-offset: -.3rem;
    border: 0 !important;
    outline: .3rem solid var(--color-black)! important;
    background-color: var(--color-yellow-focus);
    color: var(--color-black);
    text-decoration: none;
}

main .lgd-region__inner--content-top .block-localgov-sitewide-search-block form input.button:hover {
    outline-offset: -.3rem;
    border: 0 !important;
    outline: .3rem solid var(--color-black)! important;
    background-color: var(--color-yellow-focus);
    color: var(--color-black);
    text-decoration: none;
}

.ia-block,.link-block,.lgd-region__inner--sidebar-first > *,.lgd-region__inner--sidebar-second > *,.lgd-guide-nav,.service-landing-page__service,.lgd-topic-list-builder__service,table {
    border-top: var(--border-large);
    border-top-color: var(--color-accent);
}

.field--name-localgov-subsites-content > * {
    margin-bottom: var(--spacing-largest);
}

ul.lgd-prev-next__list {
    display: flex;
    padding-left: 0;
    list-style-type: none;
}

ul.lgd-prev-next__list li.lgd-prev-next__list-item {
    margin-right: 0.5rem;
}

.lgd-prev-next__link {
    display: flex;
    align-items: center;
    padding: var(--button-padding-vertical) var(--button-padding-horizontal) var(--button-padding-vertical) var(--button-padding-horizontal);
    color: var(--button-text-color);
    border: var(--border);
    border-color: var(--button-border-color);
    border-radius: var(--button-border-radius);
    background-color: var(--button-bg-color);
}

.lgd-prev-next__link:focus,.lgd-prev-next__link:hover {
    color: var(--button-text-color-hover);
    background-color: var(--button-bg--color-hover);
}

.lgd-prev-next__icon path {
    fill: var(--button-icon-color);
}

.lgd-prev-next__icon--prev {
    margin-right: 0.5rem;
}

.lgd-prev-next__icon--next {
    margin-left: 0.5rem;
}

.lgd-prev-next__link:focus .lgd-prev-next__icon path,.lgd-prev-next__link:hover .lgd-prev-next__icon path {
    fill: var(--button-icon-color-hover);
}

.lgd-guide-nav {
    margin-bottom: var(--vertical-rhythm-spacing);
    padding: var(--section-spacing-vertical-guide-nav) var(--section-spacing-horizontal-guide-nav);
    background-color: var(--color-grey-lighter);
}

.lgd-guide-nav__list {
    margin-bottom: 0;
}

@media screen and (min-width: 48rem) {
    .lgd-guide-nav__list {
        column-count:var(--guide-nav-column-count);
    }
}

.lgd-guide-nav__list-item {
    margin-bottom: var(--spacing);
    font-size: var(--font-size-large);
    break-inside: avoid-column;
}

.lgd-guide-nav__list-item > a {
    display: inline;
    font-weight: bold;
}

