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 .menu .button-line .lang-selector,
.high-contrast .info-box,
.high-contrast .apply-form,
.high-contrast .datetimepicker-container,
.high-contrast .pagination>li>a, 
.high-contrast .pagination>li>span,
.high-contrast .bg-gray-light,
.high-contrast .bg-primary-grayish-light,
.high-contrast .bg-primary-half-light,
.high-contrast .cms-a11y div,
.high-contrast .datetimepicker-container .dropdown-menu,
.high-contrast .bg-green-300,
.high-contrast .section-header .link-xl,
.high-contrast .calendar-slider,
.high-contrast .opening-selected,
.high-contrast .opening-selected p,
.high-contrast .opening h6,
.high-contrast .slider-text-col,
.high-contrast footer .row>div[class*='col-'] h6,
.high-contrast blockquote,
.high-contrast .blockquote-from,
.high-contrast .modal-content {
    background-color: #000 !important;
    color: #f1f227 !important;
    font-size: 20px;
}
.high-contrast .blockquote-from {
    display: inline-block;
}
.high-contrast .chronology-container .chrono-box .time-line-container svg .desc,
.high-contrast .chronology-container .chrono-box .time-line-container svg .cross,
.high-contrast .chronology-container .chrono-box .time-line-container svg .date {
    fill: #f1f227 !important;
}

.high-contrast .datetimepicker-container {
    border-top: 1px solid #f1f227 !important;
    border-right: 1px solid #f1f227 !important;
    border-left: 1px solid #f1f227 !important;
}

.high-contrast .menu nav ul>li {
    font-size: 15px;
    line-height: 2;
}

.high-contrast footer .footer-center,
.high-contrast footer .footer-title,
.high-contrast .bg-green-300 p, 
.high-contrast .bg-green-300 a,
.high-contrast .bg-green-300 h4,
.high-contrast h2,
.high-contrast h3,
.high-contrast h4,
.high-contrast h5,
.high-contrast h6,
.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 .opening p,
.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 a:hover {
    text-decoration: underline;
}
.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 .pagination li.active a,
.high-contrast .custom-checkbox input:focus + .checkmark,
.high-contrast a:focus {
    outline: 3px solid #f1f227 !important;
}
.high-contrast .pagination li.active a {
    font-weight: bold;
    color: #000 !important;
    background-color: #f1f227 !important;
}
.high-contrast .pagination li.active a:focus {
    font-weight: bold;
    color: #f1f227 !important;
    background-color: #000 !important;
}
.high-contrast a {
    font-weight: bold;
    text-decoration: underline;
    color: #f1f227 !important;
}

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

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

.high-contrast .menu-bottom .list-inline li a,
.high-contrast .menu nav ul img,
.high-contrast .menu-left nav ul img {
    -webkit-filter: grayscale(0) invert(0) brightness(100%) !important;
    filter: grayscale(0) invert(0) brightness(100%) !important;
}

.high-contrast .menu .menu-bottom .list-inline li:nth-child(1) a {
    background-image: url('../images/icons/icon-fb-yellow2.png');
}
.menu .menu-bottom .list-inline li:nth-child(2) a {
    background-image: url('../images/icons/icon-insta.png');
}
.menu .menu-bottom .list-inline li:nth-child(3) a {
    background-image: url('../images/icons/icon-yt.png');
}

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

.high-contrast .image-wrapper .image-ribbon,
.high-contrast ul.list-tags li a:focus,
.high-contrast ul.list-tags li a, ul.list-tags li span,
.high-contrast .btn.btn-share,
.high-contrast .paginator .pagination li a,
.high-contrast .btn.btn-primary {
    color: #000 !important;
}


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

.high-contrast .form-control,
.high-contrast .calendar.fc-unthemed .fc-content-skeleton>table>thead>tr>td.fc-day-top:not(.fc-other-month),
.high-contrast .apply-form .quantity-manager-wrapper .quantity-manager input,
.high-contrast textarea.input-outline,
.high-contrast input.input-outline,
.high-contrast footer input,
.high-contrast footer textarea,
.high-contrast .btn.btn-outline,
.high-contrast .btn-download,
.high-contrast .btn.btn-primary {
    border: 1px solid #f1f227 !important;
    color: #f1f227 !important;
    background-color: #000 !important;
    background: #000 !important;
}

.high-contrast .menu-logo,
.high-contrast .button-line a img,
.high-contrast .button-line button:not(#jsAccessibleToggleDesktop) img {
    filter: brightness(0) invert(1);
}

.high-contrast .menu .button-line .navbar-toggle .icon-bar {
    background-color: #fff;
}

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

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

.high-contrast .recommended-events.overlay-gray::before {
    background: linear-gradient(to bottom, transparent 30%, #000);
}

.high-contrast .map-inside .col-md-8.text-center.col-vertical-center.bg-full.bg-visible-xs .btn-location,
.high-contrast .a11y-hide,
.high-contrast .more-arrows-line {
    display: none;
}

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

.high-contrast .map-inside,
.high-contrast .btn.btn-location:after,
.high-contrast .bg-image {
    background-image: none !important;
}

.high-contrast .btn-download,
.high-contrast .btn.btn-location {
    padding-right: 16px;
}

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

.high-contrast h5.sm {
    font-size: 20px;
}
.high-contrast h6.sm {
    font-size: 16px !important;
    color: #f1f227 !important;
}


.high-contrast .link-full.bg-full:hover + .row .slider-text-col,
.high-contrast .link-full.bg-full:hover + .row .slider-text-col h2 a,
.high-contrast .col-sm-6.bg-full.text-center.overlay-gray.bg-image-a11y-hide:hover .link-xl,
.high-contrast a:not(.link-abs-full):hover,
.high-contrast .menu nav ul>li a:hover {
    color: #000 !important;
    background-color: #f1f227 !important;
}


.high-contrast.rtl .menu-bottom {
    left: 0;
}

.high-contrast .footer-bottom .list-social-circle a {
    display: block;
}

.high-contrast .footer-bottom .list-social-circle a:hover {
    background: #f1f227;
}
.high-contrast .footer-bottom .list-social-circle a:hover img {
    filter: brightness(0);
}

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