body.high-contrast, 
body.high-contrast .menu,
.high-contrast .bg-gray-100,
.high-contrast .card,
.high-contrast .card .card-content,
.high-contrast .card-title,
.high-contrast .ribbon,
.high-contrast .cookie-consent-bar,
.high-contrast .right-gray-100:before,
.high-contrast .custom-select-container .placeholder,
.high-contrast nav#menu-mobile,
.high-contrast nav#menu-mobile .nav-slide,
.high-contrast .select2-dropdown,
.high-contrast .custom-select-container,
.high-contrast .select2-container--default .select2-selection--single,
.high-contrast .select2-container--default .select2-selection--single .select2-selection__rendered,
.high-contrast .button-line,
.high-contrast .menu-left,
.high-contrast header .search-left,
.high-contrast footer,
.high-contrast footer .footer-menu>div:after,
.high-contrast .data-box,
.high-contrast .news-box,
.high-contrast .news-box:hover .news-content,
.high-contrast .news-box:hover .news-content p,
.high-contrast .graveyard-finder,
.high-contrast .map a,
.high-contrast .map-wrapper .map-info-fixed,
.high-contrast .graveyard-finder-horizontal,
.high-contrast .map-wrapper .map-info-fixed p,
.high-contrast .site-item-box,
.high-contrast ul.list-tags li a:focus,
.high-contrast ul.list-tags li a,
.high-contrast ul.list-tags li span,
.high-contrast header .text-container,
.high-contrast header .header-big-links .link-xl,
.high-contrast .image-wrapper .image-ribbon,
.high-contrast .site-map-title,
.high-contrast footer .footer-bottom,
.high-contrast .news-box .news-image-wrapper p,
.high-contrast .news-box .news-content p,
.high-contrast .paginator .pagination li a,
.high-contrast .btn.btn-share,
.high-contrast .btn.btn-danger,
.high-contrast .btn.btn-primary,
.high-contrast .gallery-ribbon .text-uppercase,
.high-contrast .event-details-box,
.high-contrast .gallery-wrapper .gallery-box .gallery-top .swiper-container .text-wrapper .desc-title,
.high-contrast .gallery-wrapper .gallery-box .gallery-top .swiper-button,
.high-contrast .modal-content {
    background-color: #000 !important;
    color: #f1f227 !important;
    font-size: 20px !important;
}

.high-contrast .text-xxs,
.high-contrast .site-item-box .site-item-excerpt {
    font-size: 20px;
}

.high-contrast .menu-left nav ul>li button,
.high-contrast .menu-left nav ul>li {
    font-size: 18px !important;
    line-height: 1.66 !important;
}

.high-contrast .download-box {
    z-index: 1;
}
@media (max-width: 576px) {
    .high-contrast .menu-bottom,
    .high-contrast .menu-left nav ul>li button,
    .high-contrast .menu-left nav ul>li {
        font-size: 14px !important;
        line-height: 1.5 !important;
    }
}

.high-contrast footer .footer-center,
.high-contrast footer .footer-title,
.high-contrast .calendar-title,
.high-contrast .calendar.fc-unthemed .fc-toolbar,
.high-contrast .menu-left nav ul>li a,
.high-contrast .menu-left a, .menu-left button,
.high-contrast .site-item-box .site-item-place h3,
.high-contrast .color-secondary,
.high-contrast .text-primary {
    color: #f1f227 !important;
}

.high-contrast .custom-select-container .select2-container--default .select2-selection--single .select2-selection__arrow,
.high-contrast .custom-select-container .select2-container--default {
    height: 45px;
}

.high-contrast .custom-select-container .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 45px;
}

.high-contrast .custom-select-container {
    border: 1px solid #f1f227;
    padding-bottom: 5px;
}

.high-contrast .map .gm-style {
    border: 10px solid red;
}

.high-contrast :focus,
.high-contrast .map .gm-style > div:focus,
.high-contrast button:focus,
.high-contrast input:focus,
.high-contrast textarea:focus,
.high-contrast a:focus {
    outline: 3px solid #f1f227 !important;
}
.high-contrast a {
    font-weight: bold;
    text-decoration: underline;
    color: #f1f227 !important;
}

.high-contrast .leader .leader-head .leader-name h3,
.high-contrast .color-gray-300,
.high-contrast footer a {
    color: #f1f227 !important;
}
.high-contrast footer a:hover,
.high-contrast footer a:focus {
    text-decoration: underline;
}

.high-contrast .menu-left .menu-bottom .list-inline li a {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.high-contrast .menu-left nav ul img {
    -webkit-filter: grayscale(0) invert(0) brightness(100%);
    filter: grayscale(0) invert(0) brightness(100%);
}

.high-contrast .menu-left nav {
    display: none;
}
.high-contrast .menu-left.open nav {
    display: block;
}

.high-contrast ::-webkit-input-placeholder {
    color: #f1f227 !important;
}
.high-contrast :-ms-input-placeholder {
    color: #f1f227 !important;
}
.high-contrast ::-ms-input-placeholder {
    color: #f1f227 !important;
}
.high-contrast ::placeholder {
    color: #f1f227 !important;
}

.high-contrast .calendar.fc-unthemed .fc-content-skeleton>table>thead>tr>td,
.high-contrast .calendar.fc-unthemed .fc-toolbar button,
.high-contrast .form-control,
.high-contrast textarea.input-outline,
.high-contrast input.input-outline,
.high-contrast .btn.btn-primary {
    border: 1px solid #f1f227 !important;
    color: #f1f227 !important;
    background-color: #000 !important
}

.high-contrast .bg-image {
    background-image: none !important;
}

.high-contrast .a11y-hide,
.high-contrast .img-a11y-hide {
    display: none !important;
}
.high-contrast .bg-image-a11y-hide {
    background-image: none !important;
}

.high-contrast .menu-left .menu-bottom .nori-site-link {
    padding-left: 0 !important;
}

.high-contrast .menu-left .menu-bottom {
    position: relative;
    left: 0;
    line-height: 1.2;
    bottom: 0;
}
.high-contrast .news-box:hover .news-content,
.high-contrast .news-box:hover .news-content p,
.high-contrast .search-item-box:hover h2,
.high-contrast header.header-medium a:hover,
.high-contrast .menu-left nav ul>li a:hover,
.high-contrast a:hover {
    text-decoration: underline;
    background-color: #f1f227 !important;
    color: #000 !important;
}

.high-contrast .menu-left .menu-bottom .list-inline li a {
    height: 23px;
}
.high-contrast footer ul a:hover img,
.high-contrast .menu-left .menu-bottom .list-inline li a:hover img {
    -webkit-filter: brightness(0);
            filter: brightness(0);
}

.high-contrast header.header-medium a,
.high-contrast .collapses-wrapper .collapse-item a,
.high-contrast .menu-container nav > a {
    display: block !important;
}

.high-contrast .site-item-box:hover .site-item-place h3,
.high-contrast .site-item-box:hover .site-item-town,
.high-contrast .collapses-wrapper .collapse-item>a:hover .glyphicon-menu-down {
    color: #000 !important;
}

.high-contrast .search-header h3,
.high-contrast .site-item-box .site-item-town,
.high-contrast header.main-header .header-right .box p {
    color: #f1f227;
}
.high-contrast .menu-left .button-line .navbar-toggle .icon-bar,
.high-contrast header.main-header .header-right .box:hover .text-container {
    background-color: #f1f227 !important;
}
.high-contrast header.main-header .header-right .box:hover ul.list-tags li span,
.high-contrast header.main-header .header-right .box:hover p {
    color: #000;
}
.high-contrast .menu-top .menu-top-right .lang-selector-wrapper .lang-selector-toggle,
.high-contrast .event-details-box .event-detail img {
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1);
}
.high-contrast .menu-left .button-line .vertical-center .btn-home:hover img {
    filter: brightness(0);
}

.high-contrast .card-event .event-date-wrapper .event-date,
.high-contrast .date-box.event {
    background-color: #000;
    color: #f1f227;
    border: 2px solid #f1f227;
}

.high-contrast #graveyard-loader span,
.high-contrast #graveyard-layer span.close {
    background-color: #000;
    color: #f1f227;
    border: 2px solid #f1f227;
    opacity: 1;
}

.high-contrast #graveyard-layer {
    z-index: 1010;
}

.high-contrast .menu-top .menu-top-right .lang-selector-wrapper .lang-selector-toggle {
    height: 27px;
}

.high-contrast .calendar.fc-unthemed .fc-content-skeleton>table>thead>tr>td.event,
.high-contrast .calendar.fc-unthemed .fc-content-skeleton>table>thead>tr>td.memory {
    background-color: #f1f227 !important;
    color: #000 !important;
}

.high-contrast .gm-style .gm-style-iw-t::after,
.high-contrast .gm-style .gm-style-iw-c {
    background-color: #000;
}

.high-contrast .gm-style-iw-d {
    overflow: auto !important;
}

.high-contrast .gm-style .gm-style-iw-c {
    z-index: 1;
    padding-right: 15px !important;
    padding-bottom: 15px !important;
}

.high-contrast .menu-top .menu-top-right .search-box .glyphicon {
    color: #fff !important;
}
.high-contrast .menu-top .menu-top-right .search-box .glyphicon:hover {
    color: #000 !important;
}
.high-contrast #jsAccessibleToggleDesktop {
    display: flex;
    align-items: center;
    justify-content: center;
}
.high-contrast .toggle-search {
    text-align: center;
}
.high-contrast .menu-top .menu-top-right .search-box .glyphicon {
    margin-right: 0;
    padding: 10px;
}

.high-contrast .lang-selector-wrapper:hover {
    background-color: #f1f227;
}
.high-contrast .lang-selector-wrapper .lang-selector-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 10px;
    margin-right: 10px;
}
.high-contrast .lang-selector-wrapper:hover .lang-selector-toggle {
    filter: brightness(0) !important;
}
.high-contrast .lang-selector-wrapper .lang-selector {
    margin-left: 0 !important;
}

@media (max-width: 991px) {
    .high-contrast .menu-top .menu-top-right .lang-selector-wrapper .lang-selector {
        background: #000;
    }
}    
