/* libraries */

*{
    font-family: Arial ,"Helvetica Neue", Helvetica,sans-serif !important; 
}

:root{
  --primary:#FFDD00;
  --secondary:#007B3E;
  --tertiary: #3AAB45;
}

#search-site-header {
    background-color:white !important;
}

/*
* Typography
*/
h1, .h1, h2, .h2, h3, .form__heading, .h3, h4, .h4, h5, .h5, h6, .h6,.listing .listing__link {
    color: #000;
}

h3, .form__heading, .h3, .gamma {
    font-size: 1.8rem;
}

h4, .h4 {
    font-size: 1.3rem;
}

h5, .h5 {
    font-size: 1.3rem;
    text-transform: unset !important;
}

/*
* Header
*/

.site-header{
    background-color: var(--primary);
}

.site-header a:focus, 
.site-header button:focus, 
.site-header 
.button:focus, 
.site-header__links:focus, 
.site-footer__social 
.list--social-links 
.list__link:focus, 
.site-footer__logo 
.identity__link:focus, 
.site-footer__group 
.list__link:focus, .site-footer__link:focus, .site-footer__text:focus, .site-footer__links:focus, .list--back-to-top .list__link:link, .list--back-to-top .list__link:hover, .list--back-to-top .list__link:active, .list--back-to-top .list__link:focus, .list--skip-links .list__link:link, .list--skip-links .list__link:hover, .list--skip-links .list__link:active, .list--skip-links .list__link:focus{
    outline: 3px solid #fff !important;
}

.nav--primary-navigation 
.button 
.button__text, 
.nav--primary-navigation 
.button:hover 
.button__text, 
.nav--primary-navigation 
.button:focus 
.button__text, 
.nav--primary-navigation 
.button:active 
.button__text{
    color: #000;
}

button#js-menu-toggle:hover, 
button#js-search-toggle:hover{
    outline: 1px solid var(--secondary);
    outline-offset: 10px;
}

.nav--primary-navigation 
.button.js-menu-toggle
.toggle-icon::before,
.nav--primary-navigation 
.button.js-menu-toggle
.toggle-icon::after,
.nav--primary-navigation 
.button.js-menu-toggle 
.toggle-icon__line,
.nav--primary-navigation 
.button.js-menu-toggle:focus 
.toggle-icon::before,
.nav--primary-navigation 
.button.js-menu-toggle:focus 
.toggle-icon::after, 
.nav--primary-navigation 
.button.js-menu-toggle:focus 
.toggle-icon .toggle-icon__line,
.nav--primary-navigation 
.button.js-menu-toggle:hover 
.toggle-icon::before, 
.nav--primary-navigation 
.button.js-menu-toggle:hover 
.toggle-icon 
.toggle-icon__line,
.nav--primary-navigation 
.button.js-menu-toggle:hover 
.toggle-icon::after{
    background-color: #000;
}

.site-search--header .js-search-toggle .toggle-icon::before, 
.site-search--header .js-search-toggle .toggle-icon::after, 
.site-search--header .js-search-toggle .toggle-icon .toggle-icon__line {
    background-color: #000;
}

.icon-ui-search, 
.nav--primary-navigation
.button:active 
.nav--primary-navigation 
.button:hover 
.icon-ui-search, 
.nav--primary-navigation 
.button:focus 
.icon-ui-search, 
.nav--primary-navigation 
.button:active 
.icon-ui-search, 
.icon-ui-search-standout{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60' preserveAspectRatio='xMinYMid' aria-hidden='true' focusable='false'%3E%3Cpath class='cls-1' d='M57.64,53.46l-15-15a23,23,0,1,0-4.18,4.18l15,15a3,3,0,0,0,4.18-4.17Zm-33.19-46a17,17,0,1,1-17,17A17.06,17.06,0,0,1,24.45,7.41Z' fill='%23000'%3E%3C/path%3E%3C/svg%3E") !important;
}

body > footer > div > div.site-footer__left > nav > ul > li > a {
    color:black !important;
}

.site-search--header::before {
    background-color: var(--primary);
    opacity: .9
}

.site-search--header 
.form__field,
.site-search--header .button {
    border-bottom: 6px solid var(--secondary);
}

.site-search--header 
.js-search-toggle {
    background: var(--secondary);
}

#search-site-header{
    background-color: #000;
}
.site-search--header 
.button{
    background-color: var(--primary) !important;
}

/*
* Buttons
*/
.button,.button:visited,
.form__label--upload,
.form__label--image-upload,
.widget--myaccount-sign-in a,
.widget--myaccount-api-links a,
.widget--myaccount-organisation-account-links a,
.widget--myaccount-organisation-links a,
.form__label--upload:visited,
.form__label--image-upload:visited,
.widget--myaccount-sign-in a:visited,
.widget--myaccount-api-links a:visited,
.widget--myaccount-organisation-account-links a:visited,
.widget--myaccount-organisation-links a:visited {
    -webkit-appearance: none;
    background-color: var(--primary) !important;
    border-radius: unset;
    color: #000000;
    cursor: pointer;
    display: inline-block;
    font-size: 1rem;
    font-weight: 700;
    margin: 1.5rem 4px 4px;
    padding: .75rem 2.25rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: unset;
    vertical-align: middle;
    white-space: normal;
}

.button, 
.button:visited, 
.form__label--upload, 
.form__label--image-upload, 
.widget--myaccount-sign-in a, 
.widget--myaccount-api-links a, 
.widget--myaccount-organisation-account-links a,
.widget--myaccount-organisation-links a, 
.form__label--upload:visited, 
.form__label--image-upload:visited, 
.widget--myaccount-sign-in a:visited, 
.widget--myaccount-api-links a:visited, 
.widget--myaccount-organisation-account-links a:visited, 
.widget--myaccount-organisation-links a:visited {
    background-color: var(--secondary);
    border: unset;
    border-radius: unset;
}

.site-header button:focus, .site-header .button:focus, .site-header__links:focus{
    outline: 3px solid #000000 !important;
}

.button:hover{
    background-color: var(--tertiary) !important;
    color: #fff;
}

.js-search-toggle:hover, 
.js-menu-toggle:hover {
    background-color: var(--primary) !important;
}

.button::before, 
.button:visited::before {
    border: unset;
    border-radius: unset;
}

.navigation-buttons{
    color: black;
}

.nav--primary-navigation 
.button{
    background-color: unset;
}

.list--skip-links 
.list__link:link, 
.list--skip-links 
.list__link:hover, 
.list--skip-links 
.list__link:active, 
.list--skip-links .list__link:focus{
    background-color: var(--primary);
}

/*
* Links
*/
*:focus:not(main) {
    outline: 3px solid var(--secondary) !important;
}

.page-header, 
.breadcrumb {
    color: var(--secondary);
    background-color: #fafaf8;
}

/*
* Menu
*/
.menu-navigation 
.list__link:hover, 
.menu-navigation 
.list__link:focus {
    background-size: 0;
    -webkit-transition: unset;
    -o-transition: unset;
    transition: unset;
}

.menu-navigation 
.menu-navigation__inner {
    background-color: var(--primary);
}

.menu-navigation 
.list__link {
    color: #000 !important;
    text-transform: unset;
}
.menu-navigation 
.list__link:hover{
    outline: 1px solid var(--secondary);;
    outline-offset: 5px;
}

.menu-navigation 
.js-menu-toggle 
.toggle-icon::before, 
.menu-navigation 
.js-menu-toggle 
.toggle-icon::after, 
.menu-navigation 
.js-menu-toggle 
.toggle-icon 
.toggle-icon__line{
    background-color: #000;
}

.editor a:not(.button) {
    background-image: -webkit-linear-gradient(bottom, #fcb442 0, #fcb442 1px, transparent 1px, transparent 100%);
    background-image: -o-linear-gradient(bottom, #fcb442 0, #fcb442 1px, transparent 1px, transparent 100%);
    background-image: linear-gradient(to top, #fcb442 0, #fcb442 1px, transparent 2px, transparent 100%);
    background-position: 0 -2px;
    background-repeat: no-repeat;
    background-size: 0 100%;
    color: #000;
    background-size: 100% 110%;
    color: #007B3E;
}

.editor a:not(.button):hover, 
.editor a:not(.button):focus, 
.editor a:not(.button):active {
    background-image: linear-gradient(to top, var(--secondary) 0, var(--secondary) 3px, transparent 1px, transparent 100%);
}

/*
* Footer
*/

.site-footer {
    background-color: var(--primary);
    padding: 3.5rem 0;
    background-position: bottom;
    background-repeat: repeat-x;
}

#content 
.nav--social-links 
.icon {
    background-color: black;
}

.icon-social-facebook {
    background-image: url('data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20height%3D%2264%22%20preserveAspectRatio%3D%22xMinYMid%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%20viewBox%3D%220%200%2064%2064%22%20width%3D%2264%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M38.77%2C15.61h6.35A1.88%2C1.88%2C0%2C0%2C0%2C47%2C13.73V3.87A1.88%2C1.88%2C0%2C0%2C0%2C45.12%2C2H36.49C31.93%2C2%2C28.4%2C3.22%2C26%2C5.64c-1.53%2C1.53-3.34%2C4.34-3.33%2C9v6h-3.8A1.87%2C1.87%2C0%2C0%2C0%2C17%2C22.51V32a1.88%2C1.88%2C0%2C0%2C0%2C1.87%2C1.88h3.8V60.12A1.88%2C1.88%2C0%2C0%2C0%2C24.55%2C62H36.2a1.88%2C1.88%2C0%2C0%2C0%2C1.88-1.88V33.86H44a1.89%2C1.89%2C0%2C0%2C0%2C1.86-1.58c0-.19.75-4.68%2C1.1-9.67a1.84%2C1.84%2C0%2C0%2C0-.5-1.41%2C1.87%2C1.87%2C0%2C0%2C0-1.37-.6h-7V16.12A1.16%2C1.16%2C0%2C0%2C1%2C38.77%2C15.61Zm-2.52%2C8.74h6.83c-.22%2C2.32-.49%2C4.41-.67%2C5.76H36.2A1.87%2C1.87%2C0%2C0%2C0%2C34.33%2C32V58.25H26.42V32a1.87%2C1.87%2C0%2C0%2C0-1.87-1.87h-3.8V24.39h3.8a1.88%2C1.88%2C0%2C0%2C0%2C1.87-1.88V14.67a8.67%2C8.67%2C0%2C0%2C1%2C2.23-6.39C30.33%2C6.6%2C33%2C5.75%2C36.49%2C5.75h6.76v6.11H38.77A4.57%2C4.57%2C0%2C0%2C0%2C34.37%2C16v6.48A1.88%2C1.88%2C0%2C0%2C0%2C36.25%2C24.35Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E') !important;
}

.icon-social-twitter {
   background-image: url("data:image/svg+xml,%3Csvg height='64' preserveAspectRatio='xMinYMid' aria-hidden='true' focusable='false' viewBox='0 0 64 64' width='64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m37.31 24.61 22.78-24.61h-5.51l-19.74 21.32-15.94-21.32h-18.74l24.33 32.52-24.49 26.44h5.51l21.43-23.15 17.32 23.15h18.74zm-29.05-20.55h8.62l38.03 50.85h-8.62z' fill='%23000'/%3E%3C/svg%3E") !important;
}
.icon-social-instagram {
    background-image: url('data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20height%3D%2264%22%20preserveAspectRatio%3D%22xMinYMid%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%20viewBox%3D%220%200%2064%2064%22%20width%3D%2264%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M50.34%2C2.06H13.66A11.67%2C11.67%2C0%2C0%2C0%2C2%2C13.72V50.4A11.67%2C11.67%2C0%2C0%2C0%2C13.66%2C62.06H50.34A11.67%2C11.67%2C0%2C0%2C0%2C62%2C50.4V13.72A11.67%2C11.67%2C0%2C0%2C0%2C50.34%2C2.06ZM58.25%2C50.4a7.92%2C7.92%2C0%2C0%2C1-7.91%2C7.91H13.66A7.92%2C7.92%2C0%2C0%2C1%2C5.75%2C50.4V13.72a7.92%2C7.92%2C0%2C0%2C1%2C7.91-7.91H50.34a7.92%2C7.92%2C0%2C0%2C1%2C7.91%2C7.91ZM32%2C16.73A15.33%2C15.33%2C0%2C1%2C0%2C47.33%2C32.06%2C15.35%2C15.35%2C0%2C0%2C0%2C32%2C16.73Zm0%2C26.9A11.58%2C11.58%2C0%2C1%2C1%2C43.58%2C32.06%2C11.59%2C11.59%2C0%2C0%2C1%2C32%2C43.63ZM48.24%2C12.88a4.65%2C4.65%2C0%2C1%2C0%2C4.67%2C4.65A4.66%2C4.66%2C0%2C0%2C0%2C48.24%2C12.88Zm0%2C5.54a.9.9%2C0%2C1%2C1%2C.92-.89A.9.9%2C0%2C0%2C1%2C48.24%2C18.42Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E') !important;
}

.icon-social-youtube {
  background-image: url('data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20height%3D%2264%22%20preserveAspectRatio%3D%22xMinYMid%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%20viewBox%3D%220%200%2064%2064%22%20width%3D%2264%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M51.83%2C9.74H12.17A10.13%2C10.13%2C0%2C0%2C0%2C2%2C20V42.72A10.1%2C10.1%2C0%2C0%2C0%2C12.17%2C53H51.83A10.1%2C10.1%2C0%2C0%2C0%2C62%2C42.72V20A10.13%2C10.13%2C0%2C0%2C0%2C51.83%2C9.74Zm6.42%2C33a6.39%2C6.39%2C0%2C0%2C1-6.42%2C6.49H12.17a6.39%2C6.39%2C0%2C0%2C1-6.42-6.49V20a6.42%2C6.42%2C0%2C0%2C1%2C6.42-6.55H51.83A6.42%2C6.42%2C0%2C0%2C1%2C58.25%2C20Zm-14.82-14L27.27%2C18.08a1.87%2C1.87%2C0%2C0%2C0-2.9%2C1.57V41a1.86%2C1.86%2C0%2C0%2C0%2C1.87%2C1.87%2C1.83%2C1.83%2C0%2C0%2C0%2C1-.31L43.43%2C31.86a1.87%2C1.87%2C0%2C0%2C0%2C.84-1.56A1.9%2C1.9%2C0%2C0%2C0%2C43.43%2C28.73ZM28.12%2C37.47V23.13L39%2C30.3Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E') !important;
}
    
.site-footer 
.nav--social-links 
.list__link:focus{
    outline: 3px solid #000;
}

.site-footer__supplier {
    display:none;
}

.nav--social-links .icon {
    background-color: var(--primary);
    color: #000 !important;
}

.nav--social-links .icon:hover {
    background-color: var(--secondary);
    border: 1px solid black;
}

.site-footer__rights {
    color:black;
}

.list__link, {
    background-color: unset;
}

.editor {
    max-width: unset;
}

.editor a:not(.button) {
    text-decoration: underline;
    background-image: unset;
}

.editor a:not(.button):hover {
    background-image: linear-gradient(to top, var(--secondary) 0, var(--secondary) 3px, transparent 1px, transparent 100%);
}

.widget-image .image {
    background: #fff;
    border-bottom: unset;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,65) 90%,rgba(0,0,0,0.0) 0%);
    -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,65) 90%,rgba(0,0,0,0.0) 0%);
}

.image-link:hover 
.image__caption, 
.image-link:focus 
.image__caption, 
.image-link:active 
.image__caption {
    background-position: bottom left;
    color:var(--secondary);
}

.image-link .image__caption{
  color:var(--secondary);
}

.image-link .image__caption:hover {
  color:var(--secondary);
}

.widget-image .image-link:hover {
    color:var(--secondary);
}

.button:focus, 
.form__label--upload:focus, 
.form__label--image-upload:focus, 
.widget--myaccount-sign-in a:focus, 
.widget--myaccount-api-links a:focus, 
.widget--myaccount-organisation-account-links a:focus, 
.widget--myaccount-organisation-links a:focus {
    outline: 3px solid #fff;
    outline-offset: 1px;
    background: var(--primary);
    color: #000;
}

.nav--social-links 
.icon {
    height: 2.5rem;
    width: 2.5rem;
}

.site-footer__group .list__link {
    font-weight: 400;
    font-size: .9rem;
}

@media screen and (min-width: 960px) {
    .site-footer 
    .nav--social-links {
        padding-left: 1.3rem;
    }
}

@media screen and (max-width: 599px) {
    .site-header>.container {
        display: flex;
        padding: 0 .8rem;
    }

    .site-header 
    .button {
        padding: .5rem;
    }
}

.widget-navigation 
.list__link {
    border: 1px solid #000;
}

.widget-navigation 
.list__link {
    background-color: #fff;
}


.widget-navigation 
.list__link .list__heading {
    font-weight: 700;
}

.supplement {
    background-color: hsl(0, 0%, 100%);
    border-radius: 0.75em;
    box-shadow: 0 0 0 1px hsla(230, 13%, 9%, 0.05), 0 0.3px 0.4px hsla(230, 13%, 9%, 0.02), 0 0.9px 1.5px hsla(230, 13%, 9%, 0.045), 0 3.5px 6px hsla(230, 13%, 9%, 0.09);
}

.aside--below {
    padding: 2rem;
    background-color: hsl(0, 0%, 100%);
    border-radius: 0.75em;
    box-shadow: 0 0 0 1px hsla(230, 13%, 9%, 0.05), 0 0.3px 0.4px hsla(230, 13%, 9%, 0.02), 0 0.9px 1.5px hsla(230, 13%, 9%, 0.045), 0 3.5px 6px hsla(230, 13%, 9%, 0.09);
}

.listing--featured {
    border: 3px solid #000;
}

.list--listing 
.list__item, 
.widget--external_feeds 
.list--listing 
.list__item,
.widget--latest_news 
.list--listing 
.list__item, 
.search-list 
.list--listing 
.list__item, 
.news-list 
.list--listing 
.list__item, 
.event-list 
.list--listing 
.list__item, 
.councillor-list 
.list--listing 
.list__item {
    border-bottom: 1px solid #eeeeee;
}

.form__field, 
.form__component--esri input[type="text"], 
.form__radio, 
.google-translate 
.goog-te-combo, 
.form__select, 
select, 
.form__textarea {
    box-shadow: unset;
}

.editor ul:not([class]):not([type]) li::before {
    background-color: #000;
}

table {
    border: 1px solid #000 !important;
}

.nav--pages-in 
.nav__list {
    background-color: #fafaf8;
}

.nav--pages-in {
    background-color: #fafaf8;
}

.nav--pages-in 
.nav__list::before {
    border-color: #fafaf8 transparent transparent;
}

.pagination {
    background-color: #fafaf8;
}

.pagination__item--next::after,
.pagination__item--previous::after {
    border-left: 4px solid #000;
}

@media screen and (max-width: 768px) {
    .nav--pages-in .nav__list {
        border-bottom: unset;
    }
}

blockquote, .blockquote {
    background-color: #fafaf8;
}

blockquote p:first-child::before {
    background-color: #000;
}

@media screen and (min-width: 1200px) {
    .site-footer__left {
        max-width: 75%;
    }
}

::selection {
    background-color: var(--primary)!important;
}
.site-header a:focus, 
.site-header button:focus, 
.site-header .button:focus, 
.site-header__links:focus, 
.site-footer__social 
.list--social-links 
.list__link:focus, 
.site-footer__logo 
.identity__link:focus, 
.site-footer__group 
.list__link:focus, 
.site-footer__link:focus, 
.site-footer__text:focus, 
.site-footer__links:focus {
    outline: 3px solid #000000;
    background-color: unset;
}

.site-search--header 
.js-search-toggle:hover, 
.site-search--header 
.js-search-toggle:focus, 
.site-search--header 
.js-search-toggle:active {
    background-color: unset;
    outline: 3px solid #000;
    color: black !important;
}

.boxed .google-translate 
.goog-te-combo:focus, 
.google-translate 
.boxed 
.goog-te-combo:focus, 
.aside__section 
.google-translate 
.goog-te-combo:focus, 
.google-translate 
.aside__section 
.goog-te-combo:focus, 
.boxed 
.form__select:focus, 
.aside__section 
.form__select:focus, 
.boxed select:focus, 
.aside__section select:focus {
    background-color: unset;
    outline: 2px solid;
}

/* Hide submit new event button */
#content > div > div > section > a {
    display: none;
}

.site-footer__logo {
    display: none;
}

.partner-heading {
    display: flex;
    width: 100%;
    justify-content: center;
}

.partner-container {
    margin: 1rem 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.partner-logos {
    padding: 1rem;
}

.icon-accessibility{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' class='bi bi-universal-access' viewBox='0 0 16 16'%3E%3Cpath d='M9.5 1.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0ZM6 5.5l-4.535-.442A.531.531 0 0 1 1.531 4H14.47a.531.531 0 0 1 .066 1.058L10 5.5V9l.452 6.42a.535.535 0 0 1-1.053.174L8.243 9.97c-.064-.252-.422-.252-.486 0l-1.156 5.624a.535.535 0 0 1-1.053-.174L6 9V5.5Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
}
.gm_sidebar_rh{
    z-index: 994 !important;
}

@media screen and (min-width: 400px) {
    table, th, td, tr {
        border: 1px solid !important;
    }
}

a#header-donate-button{
    background-color: var(--tertiary);
    color: #fff;
    padding: 1rem 2rem;
}
a#primary-donate-button{
    background-color: var(--tertiary);
    color: #fff;
    padding: .4rem 5rem;
}
a#header-donate-button:hover, a#header-donate-button:focus, a#header-donate-button:active, a#primary-donate-button:hover, a#primary-donate-button:focus, a#primary-donate-button:active {
    background-color: var(--secondary);
}

@media screen and (max-width: 845px) {
        a#header-donate-button{
        display: none;
    }
}

.image-link {
    margin: unset;
}
h5, .h5, .button--large, .button--large:visited, .nav--pages-in .nav__heading, .alert__heading, .calendar__heading, .widget-feeds .listing .listing__heading, .widget-latest-news .listing .listing__heading, .listing--compact .listing__heading, .widget-image .image__caption, .epsilon {
    font-size: 1rem;
    padding: unset;
}
.image-text[aria-hidden='true'] {
    display: unset;
}