.ccc-dark .ccc-inner a {
    color: white !important;
}

#ccc-hdricon, #cccwr .ccc-close a {
    color: #fff !important;
}

#ccc-hdricon, #cccwr .ccc-close {
    color: #fff !important;
}

#cccwr .ccc-gr, #cccwr .ccc-gr:hover {
    background: #be3c41 !important;
}

#cccwr .ccc-or, #cccwr .ccc-or:hover {
    background: #be3c41 !important;
}

#ccc-icon a {
    color: #636264 !important;
}

.ccc-ab {
    display: none !important;
}

#ccc-hdricon {
    visibility: hidden !important;
}

.ccc-close:hover {
    background: #be3c41 !important;
}

#cccwr .ccc-or {
    line-height: 22px !important;
}

#cccwr .ccc-gr {
    line-height: 22px !important;
}

/* makes the cookie control triangle grey*/
#ccc-icon a {
    color: #636264 !important;
}

/*makes the background of the "more information" button red*/
#cccwr .ccc-or, #cccwr .ccc-or:hover {
    background: #be3c41 !important;
}

/*hides the 'about cookie control' link*/
.ccc-ab {
    display: none !important;
}

.header {
    background: #ddd;
    margin-bottom: .5em;
    margin-top: 1em;
}

#share-icons img {
    height: 28px;
}

#share-icons a {
    padding: 0 .1em;
}

#share-icons a:hover {
    text-decoration: none;
}

.icon-share {
    border-left: 1px solid #F2F7F7;
    color: #858585;
    font-size: 1.5em;
    margin-left: 0.2em;
    padding-left: 0.2em;
    position: relative;
    top: 0.2em;
}

.icon-social {
    width: 2em;
}

.social-media a {
    text-decoration: none;
}

.social-media a:hover {
    cursor: pointer;
    text-decoration: none;
}

.popover-content .fa-ul {
    margin-bottom: 0;
}

.popover-content .fa-twitter {
    color: #50ABF1;
}

.popover-content .fa-facebook {
    color: #3B5998;
}

.popover-content .fa-google-plus {
    color: #DF4A32;
}

.search-submit {
    background: none;
    border: none;
    color: #127570;
    font-size: 1.2em;
    line-height: 1.1em;
    position: absolute;
    right: 2px;
    z-index: 5;
}

.search-submit-mobile {
    bottom: 1px;
    font-size: 1.1em;
    position: absolute;
}

address {
    margin-bottom: 10px;
}

address strong {
    display: block;
}

#llgc_footer_nav {
    border-top: 1px dashed #999999;
    clear: both;
    height: 20px;
    margin-bottom: 10px;
    padding-top: 10px;
}

#llgc_footer_nav a {
    color: #000;
}

#llgc_footer_social a:hover {
    text-decoration: none;
}

#llgc_footer_social img {
    margin: 10px 0;
}

#llgc_address {
    margin-top: 7px;
}

#llgc_address span {
    display: block;
}

#llgc_opening_times {
    margin-top: 7px;
}

.footer {
    background: #ddd;
    margin-bottom: .5em;
    margin-top: 1em;
}

.footer-details {
    border-top: 1px solid #999999;
    font-size: .9em;
    margin-bottom: 10px;
}

.footer-details span {
    display: block;
}

.footer .panel-title {
    font-size: 1em;
}

.logo-hlf, .logo-wg, .logo-arcw, .logo-cynefin {
    height: auto;
    margin: 0 5px;
    width: 18%;
}

@media screen and (max-width: 768px) {
    .llgc_footer_logos {
        text-align: center;
    }
}

.btn-circle {
    border-radius: 50%;
    font-size: 12px;
    height: 30px;
    line-height: 1.428571429;
    padding: 6px 0;
    text-align: center;
    width: 30px;
}

.btn-circle .btn-lg {
    font-size: 18px;
    height: 40px;
    line-height: 1.33;
    padding: 10px 16px;
    width: 40px;
}

.btn-circle .btn-xl {
    font-size: 24px;
    height: 50px;
    line-height: 1.33;
    padding: 10px 16px;
    width: 50px;
}

.btn-icon {
    line-height: 1;
}

.btn-custom {
    color: #fff;
}

.btn-custom, .dropdown-menu {
    background-color: #587E6B;
    border-color: #76A47B;
    color: #fff;
}

.btn-custom:hover, .btn-custom .open {
    background-color: #52665C;
    border-color: #76A47B;
    color: #fff;
}

.btn-secondary {
    color: #fff;
}

.btn-secondary {
    background-color: #4F5F60;
    border-color: #6A9193;
    color: #fff;
}

.btn-secondary:hover {
    background-color: #6D8182;
    border-color: #6A9193;
    color: #fff;
}

.btn-home {
    font-size: 1.5em;
    margin-right: 15px;
    padding: 0px 8px;
}

.btn.focus, .btn:focus, .btn:hover {
    color: #ccc;
    text-decoration: none;
}

.btn {
    text-decoration: none;
}

.btn.focus, .btn:focus, .btn:hover {
    color: #ccc;
    text-decoration: none;
}

.btn:visited {
    color: #fff;
}

ul.btn-group-vertical, ul.btn-group {
    list-style: none outside none;
    margin: 0;
    padding: 0;
    position: relative;
}

ul.btn-group-vertical {
    display: inline-block;
}

ul.btn-group-vertical > li {
    display: block;
}

ul.btn-group-vertical > li.btn-group > ul.btn-group {
    border-collapse: separate;
    display: table;
    width: 100%;
}

ul.btn-group-vertical > li.btn-group > ul.btn-group > li {
    display: table-cell;
}

ul.btn-group-vertical > li > .btn, ul.btn-group-vertical > li.btn-group > .btn.dropdown-toggle:first-child, ul.btn-group-vertical > li.btn-group > ul.btn-group > li > .btn:not(.dropdown-toggle) {
    width: 100%;
}

ul.btn-group-vertical > li:not(:last-child) .btn {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

ul.btn-group-vertical > li:not(:first-child) .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

ul.btn-group-vertical > li:not(:first-child):not(:last-child) .btn {
    border-radius: 0;
}

ul.btn-group-vertical > li > ul > li:not(:last-child) .btn {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

ul.btn-group-vertical > li > ul > li:not(:first-child) .btn {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

ul.btn-group-vertical > li > ul > li + li .btn {
    border-left-width: 0;
}

ul.btn-group-vertical > li:not(:last-child) .btn {
    border-bottom-width: 0;
}

ul.btn-group-vertical > li:hover:not(:last-child) .btn:hover {
    border-bottom-width: 1px;
    margin-bottom: -1px;
}

ul.btn-group-vertical > li:not(:last-child):not(.btn-group) .btn {
    border-bottom-width: 1px;
    margin-bottom: -1px;
}

ul.btn-group-vertical > li:hover:not(:last-child):not(.btn-group) .btn:hover {
    border-bottom-width: 1px;
    margin-bottom: 0;
    z-index: 100;
}

.input-xs .btn {
    border-radius: 3px;
}

.toggle-results-view-text {
    border: 1px solid #ccc;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-width: 1px;
    border-radius: 4px;
    color: #666157;
    margin-bottom: -1px;
    padding: .1em;
    text-align: center;
    width: 100%;
}

.toggle-results-view {
    min-width: 3.7em;
}

.dropdown-menu h3 {
    color: #fff;
}

.dropdown-menu input[type="radio"]:checked + label::before {
    color: #fff;
    content: "\f058";
    float: left;
    font-family: "Font Awesome 5 Free"; /* updated font-family */
    font-weight: 400; /* solid style/weight */
    font-size: 1.1em;
    margin-right: .75em;
    padding-right: 0.5em;
    width: 1em;
}

.dropdown-menu input[type="radio"] + label::before {
    color: #ccc;
    content: "\f111";
    float: left;
    font-family: "Font Awesome 5 Free"; /* updated font-family */
    font-weight: 400; /* solid style/weight */
    font-size: 1.1em;
    margin-right: .75em;
    padding-right: 0.5em;
    width: 1em;
}

input[id^="filter-facets-"] {
    font-size: .9em;
    padding: .2em .25em .2em .75em;
}

input[id^="filter-facets-"] {
    border: 0;
    border-bottom: 1px solid #DDD;
    border-radius: 3px;
}

input[id^="filter-facets-"] {
    width: 100%;
}

#facets-component #search-toggle:after {
    content: "";
}

#facets-component .facet-options {
    margin-bottom: 0;
}

#facets-component .panel-heading a:after {
    color: #fff;
    content: "\f077";
    float: right;
    font-family: "Font Awesome 5 Free"; /* updated font-family */
    font-weight: 900; /* solid style/weight */
    line-height: 0;
    margin-top: -.5em;
}

#facets-component .panel-heading a.collapsed:after {
    content: "\f078";
}

#facets-component .panel-body label {
    cursor: pointer;
    font-size: .9em;
    font-weight: 400;
    margin-bottom: 0;
    padding: 0 .75em;
    width: 100%;
}

#facets-component .panel-heading {
    padding: 5px;
    background-color: #587e6b;
    color: #fff;
    font-weight: 600;
}

#facets-component .panel-title {
    font-size: 1em;
    color: #ffffff;
    font-weight: 600;
	background-color: #587e6b;
	padding: 5px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

#facets-component .panel-body {
    padding: 0;
}

#facets-component li {
    list-style: none;
}

#facets-component input[type=checkbox] {
    display: none;
}

#facets-component ul {
    padding: 0;
}

#facets-component label {
    width: 100%;
}

.facet-panel {
    background: #E5E3E0;
    margin-bottom: .5em;
    overflow: auto;
}

.facet-panel h2 {
    background: #BCBAB7;
    color: #2D2D2B;
    font-size: .96em;
    font-weight: 500;
    margin: 0;
    padding: .3em .4em;
}

.facet-panel h2 i {
    color: #877F75;
    float: right;
    margin-right: .5em;
    text-shadow: 0 1px 0 #CCCAC7;
}

.facet-panel input {
    border: 1px solid #E5E3E0;
    margin: 0em;
    padding: .2em;
    width: 100%;
}

.facet-panel input[type='checkbox'] {
    display: none;
}

.facet-panel input[type='checkbox']:checked + label {
    background: #587E6B;
    color: #fff;
}

.facet-panel input[type='checkbox']:checked:hover + label {
    background: #20888C;
}

.facet-panel label {
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    background: #E5E3E0;
    cursor: pointer;
    display: block;
    font-size: .9em;
    font-weight: normal;
    margin: 0;
    padding: .4em .25em .4em .75em;
    user-select: none;
    width: 100%;
}

.facet-panel label:hover {
    background: #EBEBEB;
}

.facet-panel ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.facet-panel .facet-title {
    font-size: 1.25em;
}

.facet-count {
    color: #000000;
    float: right;
    font-size: .8em;
}

.facet-options {
    max-height: 7em;
    overflow-x: hidden;
}

.facet-options input[type="checkbox"] {
    display: none;
}

.panel-group {
    margin-bottom: 0;
}

.facet-options input[type="checkbox"]:checked + label:before {
    color: #A9A6A0;
    content: "\f14a";
    float: left;
    font-family: "Font Awesome 5 Free"; /* updated font-family */
    font-weight: 400; /* regular style/weight */
    font-size: 1.1em;
    margin-right: .75em;
    padding-right: 0.5em;
    width: 1em;
}

.facet-options input[type="checkbox"] + label:before {
    color: #A9A6A0;
    content: "\f0c8";
    float: left;
    font-family: "Font Awesome 5 Free"; /* updated font-family */
    font-weight: 400; /* regular style/weight */
    font-size: 1.1em;
    margin-right: .75em;
    padding-right: 0.5em;
    width: 1em;
}

.facet-options li {
    padding: .15em 0;
}

.input-query {
    border: 2px solid #c3c3c3;
}

.input-xs {
    border-radius: 3px !important;
    font-size: 12px;
    height: 22px;
    padding: 0 .5em;
}

.opacity_slider_control {
    border: 2px solid rgba(0, 0, 0, 0.3) !important;
}

.ui-slider-handle {
    border: 2px solid rgba(0, 0, 0, 0.5) !important;
}

.leaflet-popup-content-wrapper {
    min-width: 15em;
}

.leaflet-popup-content-wrapper td {
    padding: 0px 0.25em;
}

.leaflet-popup-content-wrapper tr td:first-child {
    font-weight: 500;
}

a.minimized-topright {
    right: -4px;
    top: -4px;
}

.leaflet-control-minimap .leaflet-tile-pane {
    opacity: .5;
}

.leaflet-control-zoomhome a {
    font-size: 1.5em;
    font-weight: 500;
}

.leaflet-control-zoomhome-home {
    font-size: 1.2em;
}

.leaflet-marker-icon .number {
    color: #fff;
    font-weight: 500;
    width: 24px;
}

.leaflet-control-measure .leaflet-control-measure-toggle, .leaflet-control-measure .leaflet-control-measure-toggle:hover {
    height: 26px;
    width: 26px;
}

/* xs/sm/md */

@media (max-width: 1199.98px) {
    #content-search {
        padding-bottom: 2em;
    }

    .leaflet-control-minimap {
        height: 100px !important;
        width: 100px !important;
    }

    #content-search, #content-browse, .content-introduction {
        padding: 0 3em;
    }

    /*.content-introduction {*/
    /*    margin: 1em 0;*/
    /*}*/

    .alert {
        margin: 1em 2em;
    }

    .footer {
        border: none;
        margin-bottom: 0;
    }

    nav.slide-menu-left a, nav.slide-menu-right a, nav.push-menu-left a, nav.push-menu-right a {
        font-size: 14px;
        padding: 5px;
    }

    .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
        background-color: #C6C6C6;
        color: #587E6B;
    }

    .leaflet-control-layers-base, .leaflet-control-layers-separator {
        display: none;
    }

    #results-component {
        height: 20em;
    }

    #facets-component #facet-close {
        cursor: pointer;
        font-size: 1.25em;
        position: absolute;
        right: .7em;
        top: 1.5em;
    }

    #facets-component .panel, #facets-component .panel-title, #facets-component .panel-default > .panel-heading {
        background-color: #414445;
        /*border: 1px solid #ddd;*/
    }

	::placeholder {
		color: black;
		opacity: 60%;
	}

	.llgc_facet-reset{
		background-color: #587e6b;
		color: white;
		border-color: #46725c;
	}

  /*  .panel {
        border: 1px solid #ddd !important;
    }*/

    #facets-component .panel-group .panel + .panel {
        margin-top: 0;
    }

    #facets-component .panel-body, #facets-component .panel-heading {
        padding: 0;
        line-height: 1em;
    }

    #facets-component .panel-group .panel-heading + .panel-collapse .panel-body {
        border-top: 0;
    }

    #facets-component .panel-body label {
        font-weight: 500;
        margin-bottom: 0;
        padding: 0 .75em;
        width: 100%;
    }

    #advanced-search-title {
        padding-left: 0;
    }

    /*.container-main {*/
    /*    padding-top: 100px;*/
    /*}*/
    #results-map {
        height: 25em;
    }

    #content-canvas, #content-wrapper {
        height: 500px;
    }

    #facet-reset {
        background-color: #969696;
        border: 1px solid #333;
        color: #333;
    }

    .navbar-inverse .navbar-toggle .icon-bar {
        background-color: #587E6B;
    }

    .section-header {
        margin-top: .5em;
    }

    #header-xs {
        padding: .2em;
    }

    #header-xs-menu {
        font-size: 1.5em;
        margin-top: .1em;
    }

    #lang-switch-mobile {
        background-color: #52665C;
        font-size: 0.6em;
        font-weight: 500;
        height: 25px;
        line-height: .8em;
        width: 25px;
    }

    #llgc_footer_text > * {
        display: block;
    }

    .logo-nlw {
        margin: .25em;
        max-height: 30px;
        max-width: 30px;
    }

    .site-search input {
        border-radius: 4px 0 0 4px;
    }

    .btn-lang {
        background-color: #76A47B;
        color: #fff;
    }

    .btn-lang:hover {
        background-color: #248D91;
        border-color: #248D91;
        color: #fff;
    }

    #header-xs i {
        color: #52665C;
    }

    .checkbox input[type='checkbox'] + label:before, .checkbox input[type='radio'] + label:before {
        font-size: 1.25em;
    }

    .results-header h1 {
        margin-top: 1em;
    }

    .navbar {
        margin-bottom: 0;
        position: relative;
    }

    .navbar-fixed-top, .navbar-fixed-bottom {
        z-index: 0;
    }

    .navbar-toggle {
        border: 0;
        margin-top: 1em;
        padding: 0;
    }

    .navbar, .navbar-header, .navbar-collapse {
        background-color: transparent !important;
    }

    .navbar-inverse, .navbar-collapse {
        border: none;
        box-shadow: none;
    }

    .navbar-inverse .navbar-toggle:hover {
        background-color: #eee;
    }

    .navbar-inverse .navbar-toggle:focus {
        background-color: #ddd;
    }

    .navbar-inverse .navbar-brand {
        color: #fff;
    }

    .navbar-brand {
        padding: 0.5em 0em 1em 0em !important;
        font-size: 24px;
    }

    .checkbox-multi {
        margin-bottom: .75em;
    }

    .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
        background-color: #C6C6C6;
    }

    #content-search, #content-browse {
        font-size: .97em;
    }

    nav.slide-menu-left li:last-child, nav.slide-menu-right li:last-child, nav.push-menu-left li:last-child, nav.push-menu-right li:last-child {
        border-bottom: none;
    }

    nav.slide-menu-left li:first-child, nav.slide-menu-right li:first-child, nav.push-menu-left li:first-child, nav.push-menu-right li:first-child {
        border-top: none;
    }

    nav.slide-menu-left li, nav.slide-menu-right li, nav.push-menu-left li, nav.push-menu-right li {
        display: block;
    }

    .navbar-nav > li > a {
        padding-bottom: 5px;
        padding-left: 1.5em;
        padding-top: 5px;
    }

    .pagination li a {
        padding: 4px 12px;
    }

    .pagination-links {
        display: block;
        margin: 0 auto;
    }

    .facet-options li {
        padding: 0.25em 0;
    }

    .navbar .container {
        background-color: #ddd;
    }

    input[id^="filter-facets-"] {
        background-color: #414445;
        border: 1px solid #545D60;
        border-radius: 3px;
        color: #fff;
    }

    .facet-panel label {
        background: #414445;
        color: #fff;
    }

    .facet-panel label:hover {
        background: #545D60;
    }

    #wrapper {
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        -webkit-transition: all 0.3s;
        left: 0;
        position: relative;
        top: 0;
        transition: all 0.3s;
    }

    .mask {
        height: 100%;
        position: fixed;
        right: 0;
        top: 0;
        width: 100%;
        z-index: 15;
    }

    nav.menu {
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        -webkit-transition: all 0.3s;
        background-color: #414445;
        color: #fff;
        overflow: hidden;
        transition: all 0.3s;
        z-index: 100;
        overflow-y: scroll;
    }

    nav.menu ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
    }

    nav.menu a {
        color: #fff;
		font-weight: 600;
    }

    button.close-menu {
        background-color: #3184a1;
        color: #fff;
    }

    button.close-menu:focus {
        outline: none;
    }

    .facet-panel h2 {
        background: #414445;
        color: #fff;
    }


    .navbar-inverse .navbar-nav > li > a {
        color: #587E6B;
    }


    .padding-xs {
        padding: 0 15px !important;
    }


}

@media (max-width: 991.98px) {
    .dropdown-display-options {
        width: 15em;
    }

    #article-panel-container {
        right: -290px;
        width: 290px;
    }

    #content-search, #content-browse {
        height: auto;
    }

    #content-wrapper.show-nav #article-panel-container {
        -moz-transform: translateX(-290px);
        -ms-transform: translateX(-290px);
        -o-transform: translateX(-290px);
        -webkit-transform: translateX(-290px);
        transform: translateX(-290px);
    }

    input[id^="filter-facets-"] {
        font-size: 1em;
    }

    .footer .panel, .footer .panel-heading {
        background-color: #ddd;
        border: 0;
        box-shadow: none;
    }

    .footer .panel-heading {
        font-weight: 500;
    }
}

/*@media (min-width: 768px) and (max-width: 992px) {*/
/*    .logo-nlw[src$='.svg'] {*/
/*        margin: 0.5em 1em;*/
/*    }*/

/*    .padding-sm {*/
/*        padding: 0 15px !important;*/
/*    }*/

/*    .toggle-views {*/
/*        float: right !important;*/
/*    }*/

/*    .content-left, .content-right {*/
/*        padding: 0 10em;*/
/*    }*/

/*    .alert {*/
/*        margin: 1em 2em;*/
/*    }*/

/*    .content-introduction {*/
/*        padding: 0 2em;*/
/*    }*/

/*    .section-header {*/
/*        margin-top: 1em;*/
/*    }*/

/*    .logo-hlf, .logo-wg, .logo-arcw, .logo-cynefin {*/
/*        margin: 5px 20px;*/
/*        width: 30%;*/
/*    }*/

/*    #content-search, #content-browse {*/
/*        padding: 0 5em;*/
/*    }*/

/*    #results-map {*/
/*        height: 30em;*/
/*    }*/

/*    #results-component {*/
/*        height: 30em;*/
/*    }*/

/*    .logo-hlf, .logo-wg, .logo-arcw, .logo-cynefin {*/
/*        max-width: 120px;*/
/*    }*/

/*    .llgc_footer_logos {*/
/*        text-align: center;*/
/*    }*/

/*    .container {*/
/*        width: 100%;*/
/*    }*/
/*}*/

/*@media (min-width: 768px) {*/
/*    #content-search,*/
/*    .logo-nlw[src$='.svg'] {*/
/*        height: 38px;*/
/*        margin: 0.5em 0;*/
/*        width: auto;*/
/*    }*/

/*    .site-search {*/
/*        margin-top: .5em;*/
/*    }*/

/*    .site-search input {*/
/*        border-radius: 4px;*/
/*        padding-right: 2em;*/
/*    }*/

/*    .search-header span .hidden-xs {*/
/*        display: inline-block;*/
/*    }*/
/*}*/

@media (min-width: 992px) and (max-width: 1200px) {
    .container {
        width: 95%;
    }

    .content-left {
        padding-left: 4em;
    }

    .content-right {
        padding-left: 2.5em;
    }

    .alert {
        margin: 1em 2em;
    }

    .content-introduction {
        padding: 0 2em;
    }

    .dropdown-display-options {
        width: 25em;
    }
}

@media (min-width: 1200px) {
    .content-left {
        padding: 0 4em 0 10em;
    }

    .content-right {
        padding: 0 10em 0 4em;
    }

    .dropdown-display-options {
        width: 25em;
    }

    #search-wrapper.show-nav #search-canvas {
        -moz-transform: translateX(-290px);
        -ms-transform: translateX(-290px);
        -o-transform: translateX(-290px);
        -webkit-transform: translateX(-290px);
        transform: translateX(-290px);
    }

    #search-menu {
        left: 0;
        position: relative;
        width: 25%;
    }

    .no-js #search-menu {
        position: absolute;
    }
}

/* Wider container to match all branded site widths */

@media (min-width: 1200px) {
    .container {
        min-width: 85em !important;
        width: 75% !important;
    }

    #content {
        min-height: 25em;
    }
}

#search-pagination-xs .pagination {
    margin-top: 0;
}

.pagination {
    margin: 0;
    padding: 0;
}

.pagination li a {
    padding: .15em .8em;
}

.pagination > .active > span:focus {
    background-color: #587E6B;
    border-color: #587E6B;
    color: #fff;
    cursor: default;
    z-index: 2;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background-color: #587E6B;
    border-color: #587E6B;
    color: #fff;
    cursor: default;
    z-index: 2;
}

.pagination > li > a, .pagination > li > span {
    color: #587E6B;
}

#results-map {
    height: 60em;
    z-index: 0;
}

#results-component {
    height: 51.5em;
    margin-bottom: 15px;
}

#results-map.invisible {
    position: absolute;
}

#results-component {
    overflow-y: scroll;
}

.meta-title a, .meta-additional {
    color: #587E6B;
}

.result {
    height: auto !important;
    overflow: auto;
    padding: .8em;
}

.result a:hover {
    text-decoration: none;
}

.result:nth-child(odd) {
    background: #F5F5F5;
}

.results-header > div > span {
    display: inline-block;
}

.result-meta {
    color: #7F7F7F;
    font-size: .75em;
    list-style: none;
    margin: 0;
    padding: .6em 0 0 0;
}

.result-meta a {
    vertical-align: middle;
}

.result-meta li {
    display: inline;
    font-size: 1.2em;
    line-height: 1em;
}

.result-title {
    font-weight: 500;
    margin: .25em 0;
}

.result-title a {
    color: #1e6976;
    text-decoration: underline;
}

.result-title a:hover {
    color: #587E6B;
    text-decoration: underline;
}

.result-title a:visited {
    color: #666157;
    text-decoration: underline;
}

.results-viewing {
    display: inline-block;
    line-height: 2.1em;
}

.result em {
    background-color: #F0E1A1;
    border-radius: .3em;
    padding: 0 .2em;
}

.result-table .fa {
    color: #8FA198;
    font-size: 1.1em;
    padding-right: .5em;
}

.result-table {
    font-size: .97em;
    margin: 0;
}

.result-table > tbody > tr > td, .result-table > tbody > tr > th, .result-table > tfoot > tr > td, .result-table > tfoot > tr > th, .result-table > thead > tr > td, .result-table > thead > tr > th {
    border-top: none;
}

.result-table tr td:first-child {
    font-weight: 500;
}

.result-table a {
    color: #0C631F;
    text-decoration: underline;
}

.result-table > tbody > tr > td, .result-table > tbody > tr > th, .result-table > tfoot > tr > td, .result-table > tfoot > tr > th, .result-table > thead > tr > td, .result-table > thead > tr > th {
    padding: 0;
}

.find-marker-img {
    background-image: url("../img/marker-icon-blue.png");
    background-position: center;
    background-repeat: no-repeat;
    height: 3em;
    width: 3em;
}

.find-marker-img:hover {
    background-image: url("../img/marker-icon-red.png");
    background-repeat: no-repeat;
    cursor: pointer;
}

.find-marker-img i {
    color: #7d9385;
    font-size: 2em;
}

.find-marker-label {
    font-size: .7em;
    margin-bottom: .2em;
    width: 4em;
}

.find-marker-num {
    color: #fff;
    font-size: .9em;
    font-weight: 500;
    padding: 0.2em 0;
    position: absolute;
    text-align: center;
    width: 3.2em;
}

.find-marker * {
    display: block;
}

#dropdown-browse-titles-selectized {
    font-size: 1.1em;
    width: 100% !important;
    text-align: left !important;
}

.selectize-input.dropdown-active::before {
    z-index: 99999;
}

.selectize-control .selectize-input {
    border: 2px solid #c3c3c3;
}

.icon-searchtip {
    color: #587e6b;
    font-size: 1.2em;
    line-height: 0;
    padding: 0px 0.1em;
    position: relative;
    top: -.5em;
}

.searchtip-body {
    line-height: 0;
}

/*body {
    font-family: 'Roboto', sans-serif;
}*/

h1, h2, h3, h4, h5, h6 {
    font-family: 'Lato', sans-serif;
}

.section-header {
    font-size: 2em;
}

.content-browse h2 {
    margin-top: 4em;
}

#header-links {
    font-size: .8em;
}

#header-menu {
    list-style: none;
    margin-bottom: .5em;
}

#history-menu {
    min-width: 20em;
    z-index: 9999;
}

#history-menu > li.history-fade {
    padding: 3px 1em;
}

#history-menu > li.divider {
    margin: 5px 0;
}

#history-menu > li > a {
    color: #fff;
    padding: 3px 1em;
}

#history-menu > li > a:hover {
    background-color: #52665C;
}

.content-header {
    background-color: #587E6B;
    background-image: url("../../assets/img/wpo_header.png");
    background-position: top right;
    background-repeat: no-repeat;
    color: #fff;
    min-height: 4.3em;
}

.content-header > a, .content-header .btn {
    margin-top: 15px;
}

.content-header p {
    line-height: 1.1em;
    margin: 0 0 5px;
}

.clear-history {
    font-weight: 500;
}

.timespan {
    float: right;
    font-size: .8em;
    font-style: italic;
    position: relative;
    top: 2px;
}

.header-title {
    color: #fff !important;
    font-size: 1.6em;
}

.header-title a {
    color: #fff !important;
    line-height: 1.4em;
}

.header-title sup {
    color: #d2d2d2;
    font-size: .65em;
    text-transform: uppercase;
}

.error-page h1 {
    font-size: 2em;
}

.error-page .detailed {
    margin-bottom: 2em;
}

.error-image {
    border: 1em solid #fff;
    border-radius: 5px;
    box-shadow: 0px 0px 0.5em #939393;
    transform: rotate(6deg);
    width: 80%;
}

#home-help, #home-feedback {
    background-color: #fff;
    border-top: 1px solid #F0EFEE;
    color: #7a766d;
    padding: .5em 1em;
}

.content-home {
    background-image: url("../img/bg.jpg") !important;
    background-repeat: no-repeat;
}

.content-introduction {
    display: inline-block;
    font-size: 1.2em;
    padding: 0 5em 0 5em;
}

.content-introduction h1:first-child {
    margin-top: 0;
}

.content-introduction a, #home-help, #home-feedback {
    font-weight: 500;
}

.map-home {
    float: left;
    height: 100%;
    max-height: 30em;
    position: relative;
    width: 100%;
}

a {
    color: #0C631F;
    font-weight: 500;
    text-decoration: none;
    /* text-decoration: underline; */
}

a:hover, a:focus {
    color: #00696D;
}

a:visited {
    color: #5B6C6D;
}

b, strong {
    font-weight: 500;
}

label {
    font-weight: 500;
}

header {
    margin-bottom: .5em;
    margin-top: 1em;
}

h1 {
    color: #fff;
    font-size: 1.6em;
    line-height: 1.4em;
    margin: .1em 0;
}

h1.dark {
    color: #3C3C3C;
}

h2 {
    color: #7b766d;
    font-size: 1.8em;
    font-weight: 500;
    margin: 0 0 .25em 0;
}

.uv h2 {
    color: #fff;
}

h2.result-title {
    font-size: 1.5em;
    margin-top: 0;
}

h2 a {
    color: #fff;
    font-size: .8em;
}

h2 a:hover, h2 a:focus {
    color: #D5E4E5;
}

h3 {
    color: #666157;
    font-size: 1.4em;
    margin: .25em 0;
}

label, .no-select {
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
}

::selection {
    background: #2F6653;
    color: #fff;
}

::-moz-selection {
    background: #2F6653;
    color: #fff;
}

.no-padding {
    padding: 0;
}

.no-padding-left {
    padding-left: 0;
}

.no-padding-right {
    padding-right: 0;
}

.margin-bot-0 {
    margin-bottom: 0;
}

.margin-bot-1 {
    margin-bottom: 1em;
}

.margin-top-1 {
    margin-top: 1em;
}

.padding-left {
    padding-left: 2em;
}

.padding-right {
    padding-right: 2em;
}

#container-main {
    background: #fff;
    box-shadow: 0 0 5px #999;
}

.navbar-collapse a {
    color: #fff;
}

#search-toggle-input {
    display: inline-flex;
    max-width: 50%;
}

/* #search-toggle::after {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    color: #0C631F;
    content: "\f303";
    cursor: pointer;
    display: inline-block;
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    position: relative;
    text-decoration: none;
    top: 1px;
} */

#search-toggle:after {
    font-family: 'Font Awesome 5 Free';
    content:"\f303";
    text-decoration: none;
    position: relative;
    top: 1px;
    display: inline-block;
    font-style: normal;
    font-weight: 900;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    cursor: pointer;
    color: #0C631F;
}

.modal .modal-body {
    max-height: 420px;
    overflow-y: auto;
}

.modal-title {
    color: #fff;
}

.sticky.sticky-active {
    position: fixed;
    top: 0;
}

.help-block {
    margin-bottom: 1em;
}

#uv {
    height: 768px;
}

/*------------------------------------*\
    Search Module
\*------------------------------------*/
.llgc_search_module_title {
    background-color: #383838;
    color: #fff;
    padding-top: 0.6em;
    padding-bottom: 0.6em;
}

/*@media (max-width: 768px) {*/
/*    .llgc_search_module_title {*/
/*        font-size: 1.2rem;*/
/*    }*/
/*}*/

.llgc_search_module_body {
    background-color: #dfe5e5;
    padding-top: 1em;
    padding-bottom: 1em;
    border-bottom: 1px solid #383838;
    margin-bottom: 1rem;
}

/*@media (max-width: 768px) {*/
/*    .llgc_search_module_body {*/
/*        padding-top: 0.4rem;*/
/*        padding-bottom: 0.4rem;*/
/*        font-size: 1.1rem;*/
/*    }*/
/*}*/

.llgc_search_module_body a {
    font-size: 1.2em;
    font-weight: normal;
}

/*@media (max-width: 768px) {*/
/*    .llgc_search_module_body a {*/
/*        font-weight: normal;*/
/*    }*/
/*}*/

.llgc_search_module_image {
    padding-right: 0.5em;
    padding-bottom: 0.5em;
}

.llgc_search_module_feedback {
    border: 1px solid #128085;
    padding-top: 0.6em;
    padding-bottom: 0.6em;
    font-size: 0.9em;
}


/*------------------------------------*\
    Design Con Changes
\*------------------------------------*/

@media only screen /* adding only query */
and (max-width: 1199.98px) {
    .Llgc_navbar_title {
        float: none;
        margin-right: -15px !important;
        margin-left: -15px !important;
        padding-left: 1em;

    }

    .container {
        width: 100% !important;
    }

    .col-md-6 {
        width: 100%;
    }

    .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 {
        float: none;
    }

    .llgc_header_xs_buttons {
        float: left;
        margin: 0;
        background-color: #587E6B;
        color: #FFF !important;
        padding: 0.5em;
        border-top: 1px white solid;
        border-bottom: 1px white solid;
    }

    .btn-default.active, .btn-default:active, .open > .dropdown-toggle.btn-default {
        background-color: #587E6B !important;
        border-color: #587E6B !important;
        color: white !important;
        border-top: 1px white solid;
    }

    .llgc_header_xs_buttons:nth-of-type(2) {
        border-right: 1px white solid;
        border-left: 1px white solid;
    }

    .llgc_header_xs_buttons > .btn-default {
        background-color: #587E6B;
        border-color: #587E6B;
        color: white;
    }

    select.form-control.chosen.chosen-select.chosen-href {
        background-color: #587E6B;
        border-color: #587E6B;
        color: white;
    }

    #resultsPagination {
        padding-top: 0.75em;
    }

    .llgc_xs_dropdown-menu {
        float: left;
        overflow: hidden;
        width: 100%;
        padding: 1em 3em;
        border-radius: 0em !important;
    }

    #search-results-component {
        padding-top: 1em;
    }

    #dropdown-results-right {
        padding-top: 2.2em;
    }

    #mobile_pagination_button {
        line-height: 0.5rem !important;
    }

    #llgc_filter_search_bar {
        margin-top: 1px;
    }

    #filter_button_map a {
        font-size: 14px !important;
		padding: 11px 0px !important;
    }

    #llgc_xs_heading {
        border-right: transparent !important;
        z-index: 0;
    }

    #llgc_xs_heading h2 {
        font-size: 1.17em;
        color: white;
    }
}

#facet-reset-2 {
    padding-top: 1em !important;
    margin-bottom: 1em;
}

#facet-reset-3 {
    margin: 0 0 1em !important;
}

#facet-reset-4 {
    margin: 2em 0 1.5em 0.6em !important;
}

/* Search Results*/

/* 320px > 340px */
@media only screen /* adding only query */
and (min-width: 320px)
and (max-width: 340px){
	.llgc_header_xs_buttons > .btn {
		padding: 6px 0px !important;
	}
}/* 340px > 425px */
@media only screen /* adding only query */
and (min-width: 340px)
and (max-width: 425px){
	.llgc_header_xs_buttons > .btn {
		padding: 6px 4px;
	}
}


.input-group[class*=col-] {
    padding-right: 15px;
}

/* 610px - 899px */
@media only screen /* adding only query */
and (min-width: 610px)
and (max-width: 899px) {
    .results-viewing.col-xs-7 {
        width: 36%;
    }
}

/* 900px - 1199px */
@media only screen /* adding only query */
and (min-width: 900px)
and (max-width: 1199.98px) {
    .results-viewing.col-xs-7 {
        width: 31%;
    }
}


/*Dropdown Styling*/

/*Titles - white*/
ul.list-unstyled:nth-child(1) > div:nth-child(1) > h3:nth-child(1) {
    color: white !important;
}

ul.list-unstyled:nth-child(2) > div:nth-child(2) > h3:nth-child(1) {
    color: white;
}

/* <lg */
@media only screen /* adding only query */
and (min-width: 710px)
and (max-width: 1199.98px) {
    #display_options_button_div_mobile > ul:nth-child(2) {
        width: 100%;
    }
}

/* =>lg */
@media only screen /* adding only query */
and (min-width: 1199px) {
    .llgc_dropDown {
        width: 33em;
    }
}


/* < 386px */
@media only screen /* adding only query */
and (max-width: 386px) {
    .llgc_dropDown {
        width: 25em;
        left: -6em;
    }
}

/* < 425px */
@media only screen /* adding only query */
and (min-width: 387px)
and (max-width: 425px) {
    .llgc_dropDown {
        width: 25em;
        left: -5em;
    }
}

/* < 455px */
@media only screen /* adding only query */
and (min-width: 426px)
and (max-width: 454px) {
    .llgc_dropDown {
        width: 28em;
        left: -6em;
    }
}

/* < 505px */
@media only screen /* adding only query */
and (min-width: 455px)
and (max-width: 504px) {
    .llgc_dropDown {
        width: 29em;
        left: -6em;
    }
}

/* < 563px */
@media only screen /* adding only query */
and (min-width: 505px)
and (max-width: 564px) {
    .llgc_dropDown {
        width: 32em;
        left: -6em;
    }
}

/* < 638px */
@media only screen /* adding only query */
and (min-width: 565px)
and (max-width: 638px) {
    .llgc_dropDown {
        width: 34em;
        left: -7em;
    }
}

/* < 683px */
@media only screen /* adding only query */
and (min-width: 639px)
and (max-width: 692px) {
    .llgc_dropDown {
        width: 36em;
        left: -6em;
    }
}

#dropdown-browse-titles {
    padding: 8px 8px;
    display: inline-block;
    width: 100%;
    overflow: hidden;
    z-index: 1;
    color: #555555;
    background: #fff;
    border: solid;
    border-color: #c3c3c3;
    border-radius: 0.3em;
    border-width: 0.15em;
    /*-moz-appearance: none;*/
    /*-webkit-appearance: none;*/
    /*appearance: none;*/
}

#dropdown-browse-titles, #dropdown-placenames-xs option:not(:first-of-type) {
    color: grey;
}

#dropdown-placenames-xs-container {
    padding-top: 2.1em;
}

#dropdown-placenames {
    width: 100%;
    display: inline-block;
    color: grey;
    background: #fff;
    border: solid;
    border-color: #c3c3c3;
    border-radius: 0.5em;
    border-width: 0.15em;
    padding: .5em;
}

#dropdown-placenames-xs {
    width: 100%;
    display: inline-block;
    color: grey;
    background: #fff;
    border: solid;
    border-color: #c3c3c3;
    border-radius: 0.5em;
    border-width: 0.15em;
    height: 22px;
}


@media only screen /* adding only query */
and (min-width: 1200px) {
    #results_row {
        margin-top: 1em;
        margin-bottom: 1em;
    }
}

#llgc_searchbox, #llgc_search_results{
    z-index: 0;
}

/* xs > lg  facet menu styling*/
@media only screen /* adding only query */
and (max-width: 1199.98px) {
    #facets-component .panel-body label {
        font-weight: 600;
    }

    .facet-options li {
        padding: .40em 0;
    }

    #facets-component .panel-heading a:after {
        color: white;
    }

    #facets-component .panel-heading a.collapsed:after {
        color: white;
    }

    #facets-component .panel-title {
        font-weight: 500;
        line-height: 2.3em;
    }

    .facet-count {
        color: white !important;
    }
}


/* Slide in Facet Menu */

@media only screen /* adding only query */
and (max-width: 1199.98px) {
    #facet-close-button {
        font-size: 2em;
        padding: 0.5em;
    }

    #facets-component .panel-title {
        font-size: 18px;
    }

    .panel-heading, .facet-options {
        background-color: #414445 !important;
    }

	.panel-default>.panel-heading {
		color: #333;
		background-color: #F7F7F7!important;
		border-color: #ddd;
	}

    .panel {
        border: #414445
    }

    #llgc_slidein_search_results {
        padding: 1em 1em 1em 1.5em;
    }

    #llgc_slidein_search_results h2 {
        color: white !important;
        font-size: 2em;
    }

    ::placeholder {
        color: white;
        opacity: 1; /* Firefox */
    }
}

@media only screen and (max-width: 767.98px) {
    .hidden-xs {
        display: none!important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
    .hidden-sm {
        display: none!important;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
    .hidden-md {
        display: none!important;
    }
}

.options_sorting {
    margin-bottom: 1em;
}

.options_sorting:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    margin: 0 1em;
    padding: 1em 0 0;
    border-bottom: 1px solid #fff;
}

.llgc_display_options {
    padding-top: 10px;
}

.llgc_display_options h2 {
    padding: 0;
    margin: 0 0 0.5em;
    color: #fff;
    font-weight: 600;
    font-size: 20px;
}