/*  hcandl */

*{
    font-family: Arial ,"Helvetica Neue", Helvetica,sans-serif !important; 
}

:root{
  --primary:#00713d;
  --secondary:#c1d72e;
}


/*
* 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.55rem;
}

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:hover .button__text, .nav--primary-navigation .button:focus .button__text, .nav--primary-navigation .button:active .button__text{
    color: #fff;
}
button#js-menu-toggle:hover, button#js-search-toggle:hover{
    outline: 1px solid #fff;
    outline-offset: 10px;
}
.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: #fff;
}
.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='%23fff'%3E%3C/path%3E%3C/svg%3E") !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: #fff;
}
.site-search--header .button{
        background-color: var(--secondary) !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(--secondary);
    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;
}
.button:hover{
    background-color: var(--primary);
    color: #fff;
}
.button::before, .button:visited::before {
    border: unset;
    border-radius: unset;
}
.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(--primary) !important;
}


.page-header, .breadcrumb {
    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: #fff !important;
    text-transform: unset;
}
.menu-navigation .list__link:hover{
    outline: 1px solid #fff;
    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: #fff;
}

.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%;
}

.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: white;
}
.site-footer .nav--social-links .list__link:focus{
    outline: 3px solid #fff !important;
}

.nav--social-links .icon {
    background-color: var(--primary);
}

.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;
}

.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: #fff;
}

.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 #fff;
}

.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: 90%;
    }
}

::selection {
    background-color: var(--primary)!important;
    color: #fff !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;
}


.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;
}

@media screen and (min-width: 400px){
    table, th, td, tr {
        border: 1px solid !important;
    }
}
.image-text[aria-hidden='true'] {
    display: unset;
}