/* ACCESSIBILITY MENU */
#top-bar .html.custom {
	margin: 0;
}

.e5-accessibility-menu {
	display: inline-flex;
	gap: 25px;
}

.e5-accessibility-menu .e5-contrast,
.e5-accessibility-menu .e5-font-size-selection {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 6px;
}

.e5-accessibility-menu button,
.e5-contrast-selection span {
	font-family: var(--body-font-family);
	font-weight: 900;
	color: var(--wp--preset--color--black);
	font-size: 0.8rem;
	min-height: unset;
	line-height: 1;
	padding: 2px 1em;
	transition: none;
	margin: 0;
}

.e5-accessibility-menu .e5-font-size-selection button {
	border: 2px solid var(--wp--preset--color--black);
	border-radius: 5px;
}

html.e5-font-size-normal button.e5-font-size-normal,
html.e5-font-size-large button.e5-font-size-large,
html.e5-font-size-xlarge button.e5-font-size-xlarge,
.e5-font-size-selection button:hover {
	border-color: var(--wp--preset--color--black);
	background-color: var(--wp--preset--color--black);
	color: var(--wp--preset--color--white);
}

html:not(.e5-font-size-normal):not(.e5-font-size-large):not(.e5-font-size-xlarge) button.e5-font-size-normal {
	border-color: var(--wp--preset--color--black);
	background-color: var(--wp--preset--color--black);
	color: var(--wp--preset--color--white);
}

.e5-contrast-selection, .e5-font-size-selection {
	display: inline-flex;
	gap: 6px;
}

.e5-contrast-selection span {
	text-transform: uppercase;
	border: none;
	padding: 4px 0;
}

.e5-contrast button {
	border: 2px solid var(--wp--preset--color--black);
	border-radius: 5px;
	background-size: 100% 100%;
	min-width: 2.5em;
}

html.e5-contrast-normal button.e5-contrast-normal,
html.e5-contrast-light button.e5-contrast-light,
html.e5-contrast-dark button.e5-contrast-dark,
html.e5-contrast-yellow button.e5-contrast-yellow,
.e5-contrast button:hover {
	border-color: var(--wp--preset--color--primary);
}

html:not(.e5-contrast-increase) button.e5-contrast-normal {
	border-color: var(--wp--preset--color--primary);
}

.e5-contrast .e5-contrast-normal {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg' xml:space='preserve' preserveAspectRatio='none'%3E%3Cpath fill='%23bc091a' d='M0 0h512v512H0z'/%3E%3Cpath d='M512 0 0 512h512V0Z' fill='%23ffffff'/%3E%3C/svg%3E");
}

.e5-contrast .e5-contrast-light {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg' xml:space='preserve' preserveAspectRatio='none'%3E%3Cpath fill='%23000000' d='M0 0h512v512H0z'/%3E%3Cpath d='M512 0 0 512h512V0Z' fill='%23ffffff'/%3E%3C/svg%3E");
}

.e5-contrast .e5-contrast-dark {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg' xml:space='preserve' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' d='M0 0h512v512H0z'/%3E%3Cpath d='M512 0 0 512h512V0Z' fill='%23000000'/%3E%3C/svg%3E");
}

.e5-contrast .e5-contrast-yellow {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg' xml:space='preserve' preserveAspectRatio='none'%3E%3Cpath fill='%23FFFF00' d='M0 0h512v512H0z'/%3E%3Cpath d='M512 0 0 512h512V0Z' fill='%23000000'/%3E%3C/svg%3E");
}

/* RESPONSIVE MENU */
@media screen and (max-width: 1390px) {
    html.e5-font-size-large .header-main .show-for-medium.flex-right {
		display: block !important;
	}

	html.e5-font-size-large .header-main .hide-for-medium.flex-right {
		display: none !important;
	}
}

@media screen and (max-width: 1470px) {
	html.e5-font-size-xlarge .header-main .show-for-medium.flex-right {
		display: block !important;
	}

	html.e5-font-size-xlarge .header-main .hide-for-medium.flex-right {
		display: none !important;
	}
}

@media screen and (min-width: 1490px) {
	html.e5-font-size-large .header-main .nav-spacing-xlarge > li {
		margin: 0 30px;
	}
	html.e5-font-size-xlarge .header-main .nav-spacing-xlarge > li {
		margin: 0 20px;
	}
}

/* MOBILE FONT SIZES */
html.e5-font-size-normal, html.e5-font-size-normal body {
	font-size: 16px;
	--body-font-size: 16px;
}

html.e5-font-size-large, html.e5-font-size-large body {
	font-size: 18px;
	--body-font-size: 18px;
}

html.e5-font-size-xlarge, html.e5-font-size-xlarge body {
	font-size: 20px;
	--body-font-size: 20px;
}

/* DESKTOP FONT SIZES */
@media screen and (min-width: 850px) {
	html.e5-font-size-normal, html.e5-font-size-normal body {
		font-size: 16px;
		--body-font-size: 16px;
	}
	
	html.e5-font-size-large, html.e5-font-size-large body {
		font-size: 18px;
		--body-font-size: 18px;
	}
	
	html.e5-font-size-xlarge, html.e5-font-size-xlarge body {
		font-size: 20px;
		--body-font-size: 20px;
	}
}

/* INCREASE CONTRAST STYLES */
/* TOPBAR */
html.e5-contrast-increase #top-bar {
	background-color: var(--wp--preset--color--white) !important;
	border-bottom: 1px solid var(--primary-color);
}

html.e5-contrast-increase #top-bar .search-form .live-search-results,
html.e5-contrast-increase .live-search-results {
	background-color: var(--wp--preset--color--black);
	color: var(--wp--preset--color--white);
}

/* MENU */
html.e5-contrast-increase .header-main {
	background-color: var(--wp--preset--color--white);
}

html.e5-contrast-increase .header-nav-main > .menu-item > a {
	color: var(--wp--preset--color--primary) !important;
}

html.e5-contrast-increase .nav .nav-dropdown {
	background-color: var(--wp--preset--color--white);
}

html.e5-contrast-increase .nav .nav-dropdown .menu-item > a {
	color: var(--wp--preset--color--primary);
}
html.e5-contrast-increase .nav .nav-dropdown .menu-item:hover > a {
	color: var(--wp--preset--color--white);
}

/* MENU STUCK */
html.e5-contrast-increase .header-wrapper {
	border-bottom: 2px solid var(--primary-color);
}

/* MENU MOBILE */
html.e5-contrast-increase .header-main .mobile-nav > li > a > i {
	color: var(--primary-color) !important;
}

html.e5-contrast-increase .mfp-wrap .mfp-close {
	opacity: unset;
}

html.e5-contrast-increase:not(.e5-contrast-light) .mfp-wrap .mfp-close {
	color: var(--primary-color);
}

html.e5-contrast-increase .mobile-sidebar .toggle {
	color: var(--primary-color);
	opacity: unset;
}

html.e5-contrast-increase .mfp-content {
	background-color: var(--wp--preset--color--white) !important;
}

html.e5-contrast-increase .mfp-content .mobile-sidebar a, html.e5-contrast-increase .mfp-content .mobile-sidebar .toggle {
	color: var(--primary-color);
}

html.e5-contrast-increase .mfp-content .nav-sidebar.nav-vertical>li+li {
	border-top: 1px solid var(--primary-color);
}

html.e5-contrast-increase .mobile-sidebar .searchform .flex-row {
	border: 2px solid var(--primary-color);
	border-radius: 3px;
}

html.e5-contrast-increase .mobile-sidebar .searchform .flex-row .search-field {
	border: none;
}

html.e5-contrast-increase .mobile-sidebar .searchform .flex-row .ux-search-submit {
	background: var(--wp--preset--color--white);
}

/* BUTTONS AND LINKS */
html.e5-contrast-increase a {
	color: var(--primary-color);
}

html.e5-contrast-increase .primary.is-underline {
	color: var(--wp--preset--color--black);
}

html.e5-contrast-increase .primary,
html.e5-contrast-increase .primary.is-outline:hover {
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--white);
	border-color: var(--wp--preset--color--primary);
}


html.e5-contrast-increase .e5-searchable-index-button:not(.is-outline) {
	background-color: var(--wp--preset--color--primary) !important;
	color: var(--wp--preset--color--white) !important;
	border-color: var(--wp--preset--color--primary);
}

html.e5-contrast-increase .primary.is-outline,
html.e5-contrast-increase .primary:hover {
	background-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--primary);
}

/* ICON BOXES */
html.e5-contrast-increase .e5-icon-box {
	border: 2px solid var(--primary-color);
}

html.e5-contrast-increase .e5-icon-box:hover .e5-icon-box-text, 
html.e5-contrast-increase .e5-icon-box:hover .e5-icon-box-link {
	color: var(--wp--preset--color--white);
}

html.e5-contrast-increase .e5-icon-box:hover .e5-icon-box-link::after {
	background-color: var(--wp--preset--color--white);
}

/* GENERALLY */
html.e5-contrast-increase .is-border {
	border-color: var(--primary-color) !important;
}

html.e5-contrast-increase .is-divider {
	background-color: var(--wp--preset--color--primary);
}

html.e5-contrast-increase label {
	color: var(--wp--preset--color--primary);
}

html.e5-contrast-increase .banner h1, html.e5-contrast-increase .banner h2, 
html.e5-contrast-increase .bannerh3, html.e5-contrast-increase .banner h4, 
html.e5-contrast-increase .banner h5, html.e5-contrast-increase .banner h6, 
html.e5-contrast-increase .banner .heading-font {
    color: var(--wp--preset--color--primary) !important;
}

html.e5-contrast-increase body {
	color: var(--wp--preset--color--primary)
}

/* E5 ACCORDION */
html.e5-contrast-increase .e5-accordion-item-inner {
	color: var(--wp--preset--color--primary);
}

html.e5-contrast-light .e5-accordion-item-background::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(255, 255, 255, 0.45);
	z-index: 2;
	pointer-events: none;
}

/* CONTACT SITE */
html.e5-contrast-increase .e5-contact-form-col > .col-inner {
	background-color: var(--wp--preset--color--white) !important;
	border: 1px solid var(--primary-color);
}

@media screen and (max-width: 550px) {
	html.e5-contrast-increase .e5-contact-form-col > .col-inner {
		border-radius: 7px;
	}
}

/* FORM FIELDS */
html.e5-contrast-increase input, html.e5-contrast-increase input:focus,
html.e5-contrast-increase select, html.e5-contrast-increase select:focus,
html.e5-contrast-increase textarea, html.e5-contrast-increase textarea:focus {
	background-color: var(--wp--preset--color--white);
	color: var(--primary-color);
	border: 2px solid var(--primary-color);
	box-shadow: none;
}

html.e5-contrast-increase .wpcf7,
html.e5-contrast-increase .wpcf7 label {
	color: var(--primary-color)
}

html.e5-contrast-increase .wpcf7-form .wpcf7-not-valid-tip {
	background-color: var(--wp--preset--color--black);
	color: var(--wp--preset--color--white);
	opacity: 1;
}

html.e5-contrast-increase .wpcf7-form .wpcf7-not-valid-tip::after {
	border-bottom-color: var(--wp--preset--color--black);
}

html.e5-contrast-increase input[type="checkbox"] {
	accent-color: var(--primary-color);
}

html.e5-contrast-increase input::placeholder {
	color: var(--wp--preset--color--primary);
}


html.e5-contrast-increase .wpcf7 form.invalid .wpcf7-response-output, 
html.e5-contrast-increase .wpcf7 form.unaccepted .wpcf7-response-output, 
html.e5-contrast-increase .wpcf7 form.payment-required .wpcf7-response-output {
	border-color: var(--wp--preset--color--primary);
}

html.e5-contrast-increase .wpcf7 .loading-spin, 
html.e5-contrast-increase .wpcf7 .processing::before {
	border-left: 3px solid var(--wp--preset--color--primary);
}

/* news */
html.e5-contrast-increase .blog-wrapper {
	background-color: var(--wp--preset--color--white);
}

html.e5-contrast-increase .blog-wrapper .post-sidebar {
	border: 2px solid var(--primary-color);
}

html.e5-contrast-increase .blog-wrapper .searchform .flex-row {
	border: 2px solid var(--primary-color);
}

html.e5-contrast-increase .blog-wrapper .widget_search input[type="search"] {
	color: var(--primary-color);
}

html.e5-contrast-increase .blog-wrapper .widget_search .submit-button:hover {
	background-color: var(--primary-color);
}

html.e5-contrast-increase .blog-wrapper .widget_search .submit-button:hover i {
	color: var(--wp--preset--color--white)
}

html.e5-contrast-increase .blog-wrapper .widget_categories .cat-item.active a {
	text-decoration: underline;
}

html.e5-contrast-increase .box:not(.gallery-box){
	border: 2px solid var(--primary-color);
	background-color: var(--wp--preset--color--white) !important;
}

html.e5-contrast-increase .page-numbers.nav-pagination li a.page-number {
	background-color: var(--wp--preset--color--white) !important;
	color: var(--primary-color) !important;
}

html.e5-contrast-increase .page-numbers.nav-pagination li:hover a.page-number,
html.e5-contrast-increase .page-numbers.nav-pagination li:hover .icon-angle-right {
	background-color: var(--primary-color) !important;
	color: var(--wp--preset--color--white) !important;
}

html.e5-contrast-increase .blog-wrapper .bb {
    border-bottom: 1px solid var(--wp--preset--color--primary);
}

html.e5-contrast-increase .blog-wrapper .bt {
	border-top: 1px solid var(--wp--preset--color--primary);
}

html.e5-contrast-increase .next-prev-nav .flex-col + .flex-col {
	border-left: 1px solid var(--wp--preset--color--primary);
}

/* TRADITIONS */
html.e5-contrast-increase .e5-border > .col-inner {
	border: 2px solid var(--primary-color);
}

html.e5-contrast-increase .e5-tradition-more-box,
html.e5-contrast-increase .e5-tradition-infobox {
	background-color: var(--wp--preset--color--white);
	border: 2px solid var(--primary-color);
}

html.e5-contrast-increase .e5-tradition-more-list-container {
	border-top: 2px solid var(--primary-color);
	background-color: var(--wp--preset--color--white);
}

html.e5-contrast-increase .e5-tradition-archive-more-container {
	background-color: var(--wp--preset--color--white);
}

html.e5-contrast-increase .mfp-description,
html.e5-contrast-increase .mfp-title,
html.e5-contrast-increase .mfp-counter,
html.e5-contrast-increase .mfp-arrow {
	color: var(--wp--preset--color--primary);
}

html.e5-contrast-increase .flickity-button,
html.e5-contrast-increase .flickity-button:hover {
	background-color: var(--wp--preset--color--white);
}

html.e5-contrast-increase .e5-searchable-index-search-container input:focus {
	border: none;
}

/* HOME ICONS */
html.e5-contrast-increase .home-icons {
	background-color: var(--wp--preset--color--white) !important;
	border-top: 2px solid var(--wp--preset--color--primary);
	border-bottom: 2px solid var(--wp--preset--color--primary);
}

html.e5-contrast-increase .home-icons .icon-inner {
	color: var(--wp--preset--color--white);
}

/* ASSOCIATIONS */
html.e5-contrast-increase .e5-association-contact-box-container {
	border: 2px solid var(--wp--preset--color--primary);
}

/* E5 HERO SLIDER */
html.e5-contrast-increase .e5-hero-slider .text > * {
	color: var(--wp--preset--color--primary) !important;
}

html.e5-contrast-increase .e5-hero-slider::after {
	background-color: var(--wp--preset--color--white);
}

html.e5-contrast-increase .e5-hero-slider .flickity-button {
	color: var(--wp--preset--color--primary);
}

html.e5-contrast-increase .e5-hero-slider .flickity-button {
	background-color: transparent;
}

/* FEATURED EVENTS */
html.e5-contrast-increase .category-tab.active,
html.e5-contrast-increase .category-tab:hover {
	background-color: var(--wp--preset--color--primary) !important;
	color: var(--wp--preset--color--white) !important;
}

html.e5-contrast-increase .category-tab {
	background-color: var(--wp--preset--color--white) !important;
	color: var(--wp--preset--color--primary) !important;
	border-color: var(--wp--preset--color--primary) !important;
}

html.e5-contrast-increase .event-filter-modal {
	border: 2px solid var(--wp--preset--color--primary);
}

html.e5-contrast-increase .modal-field input, 
html.e5-contrast-increase .modal-field input[type="date"], 
html.e5-contrast-increase .modal-field select {
	border: 2px solid var(--wp--preset--color--primary);
}

html.e5-contrast-increase .modal-field input[type="date"]:focus {
	background-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--primary);
}

html.e5-contrast-increase .event-filter-modal .modal-close {
	color: var(--wp--preset--color--primary);
}

html.e5-contrast-increase .e5-featured-events-slider .event-card-inner {
	background-color: var(--wp--preset--color--white);
	border: 2px solid var(--wp--preset--color--primary);
}

html.e5-contrast-increase .e5-featured-events-slider .event-category {
	background-color: var(--wp--preset--color--primary) !important;
	color: var(--wp--preset--color--white);
	border-top-left-radius: 3px 3px;
    border-top-right-radius: 3px 3px;
}

html.e5-contrast-increase .event-meta {
	color: var(--wp--preset--color--primary);
}

html.e5-contrast-increase .e5-featured-events-slider::-webkit-scrollbar-track {
    background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--primary);
	border-radius: 7px;
}

html.e5-contrast-increase .e5-featured-events-slider::-webkit-scrollbar-thumb {
    background: var(--wp--preset--color--primary);
    border-radius: 7px;
}

html.e5-contrast-increase .e5-featured-events-slider::-webkit-scrollbar-thumb:hover {
    background: var(--wp--preset--color--primary);;
}

@-moz-document url-prefix() {
    html.e5-contrast-increase .e5-featured-events-slider {
        scrollbar-color: var(--wp--preset--color--primary) var(--wp--preset--color--white);
    }

    html.e5-contrast-increase .e5-featured-events-slider scrollbar {
        height: 5px;
    }

    html.e5-contrast-increase .e5-featured-events-slider scrollbar-thumb {
        background: var(--wp--preset--color--primary);
        border-radius: 7px;
    }

    html.e5-contrast-increase .e5-featured-events-slider scrollbar-thumb:hover {
        background: var(--wp--preset--color--primary);
    }
    html.e5-contrast-increase .e5-featured-events-slider scrollbar-track {
        background: var(--wp--preset--color--white);
    }
}

@media screen and (max-width: 1080px) {
	html.e5-contrast-increase .event-filter-modal {
		border: none;
	}
}

/* EVENT DETAIL */
html.e5-contrast-increase .event-category-box {
	background-color: var(--wp--preset--color--primary) !important;
    border: 1px solid var(--wp--preset--color--primary) !important;
	color: var(--wp--preset--color--white);
}

html.e5-contrast-increase .e5-event-sidebar-box {
	background: var(--wp--preset--color--white);
	border: 2px solid var(--wp--preset--color--primary);
}

/* CALENDAR */
html.e5-contrast-increase .calendar-layout {
	border: 2px solid var(--wp--preset--color--primary);
}

html.e5-contrast-increase .filter-title {
	color: var(--wp--preset--color--primary);
}

html.e5-contrast-increase .calendar-layout .ts-control {
	background: var(--wp--preset--color--white);
	border: 2px solid var(--wp--preset--color--primary);
}
html.e5-contrast-increase .calendar-layout .ts-control input::placeholder {
	color: var(--wp--preset--color--primary);
}

html.e5-contrast-increase .calendar-layout .ts-dropdown {
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--primary);
	border: 2px solid var(--wp--preset--color--primary);
}

html.e5-contrast-increase .calendar-layout .ts-dropdown .active {
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--white);
}

html.e5-contrast-increase .calendar-layout .ts-dropdown .active input[type="checkbox"] {
	border: 2px solid var(--wp--preset--color--white);
}

html.e5-contrast-increase #e5-category-id-ts-dropdown input::after {
	color: var(--wp--preset--color--primary);
}

html.e5-contrast-increase #e5-category-id-ts-dropdown .active input::after {
	color: var(--wp--preset--color--white);
}

html.e5-contrast-increase .calendar-arrow-box {
	border: 2px solid var(--wp--preset--color--primary);
}

html.e5-contrast-increase .calendar-arrow-box:hover {
	background-color: var(--wp--preset--color--primary);
}

html.e5-contrast-increase .view-switch {
	border: 2px solid var(--wp--preset--color--primary);
}

html.e5-contrast-increase .view-switch.woche {
	border-left: none;
	border-right: none;
}

html.e5-contrast-increase .view-switch.active {
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--white);
}

html.e5-contrast-increase .view-switch:hover {
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--white);
}

html.e5-contrast-increase .calendar-day {
	background: var(--wp--preset--color--white);
	border-right: 2px solid var(--wp--preset--color--primary);
    border-bottom: 2px solid var(--wp--preset--color--primary);
}

html.e5-contrast-increase .calendar-day:nth-child(-n + 7) {
	border-top: 2px solid var(--wp--preset--color--primary);
}

html.e5-contrast-increase .calendar-day:nth-child(7n + 1) {
	border-left: 2px solid var(--wp--preset--color--primary);
}

html.e5-contrast-increase .day-number {
	color: var(--wp--preset--color--primary);
}

html.e5-contrast-increase .calendar-layout .event-label {
	background-color: var(--wp--preset--color--primary) !important;
	border-color: var(--wp--preset--color--primary) !important;
	color: var(--wp--preset--color--white);
}

html.e5-contrast-increase .event-popup {
	background: var(--wp--preset--color--white);
	border: none;
}

html.e5-contrast-increase .event-popup-content {
	background: var(--wp--preset--color--white);
	border: 2px solid var(--wp--preset--color--primary);
}

html.e5-contrast-increase .e5-popup-category {
	background-color: var(--wp--preset--color--primary) !important;
    border-color: var(--wp--preset--color--primary) !important;
    color: var(--wp--preset--color--white) !important;
}

html.e5-contrast-increase .popup-meta {
	border-bottom: 1px solid var(--wp--preset--color--primary);
}

html.e5-contrast-increase .calendar-day.today {
	background: var(--wp--preset--color--primary);
}

html.e5-contrast-increase .calendar-day.today .day-number {
	color: var(--wp--preset--color--white);
}

html.e5-contrast-increase .calendar-layout .calendar-day.today .event-label {
	background-color: var(--wp--preset--color--white) !important;
	color: var(--wp--preset--color--primary);
	border-color: var(--wp--preset--color--white) !important;
}

html.e5-contrast-increase .calendar-main .event-card {
	background-color: var(--wp--preset--color--white);
	border: 2px solid var(--wp--preset--color--primary);
}

html.e5-contrast-increase .day-view-cards .event-attachment, 
html.e5-contrast-increase .day-view-cards .event-buy {
	color: var(--wp--preset--color--primary);
}

html.e5-contrast-increase .day-view-cards .e5-term-label {
	background-color: var(--wp--preset--color--primary) !important;
	color: var(--wp--preset--color--white) !important;
	border-color: var(--wp--preset--color--primary) !important;
}

@media screen and (min-width: 769px) and (max-width: 1080px) {
	/* WEEK */
	html.e5-contrast-increase .calendar-grid.week .calendar-day:nth-child(1) {
		border-top-left-radius: 7px;
		border-bottom-left-radius: 7px;
	}

	html.e5-contrast-increase .calendar-grid.week .calendar-day:nth-child(7) {
		border-top-right-radius: 7px;
		border-bottom-right-radius: 7px;
	}
}

@media screen and (max-width: 1080px) {
	/* MONTH */
	html.e5-contrast-increase .calendar-layout {
		border: none;
	}

	html.e5-contrast-increase .calendar-grid.month .calendar-day:nth-last-child(-n + 7) {
		border-bottom: 2px solid var(--wp--preset--color--primary);
	}

	html.e5-contrast-increase .calendar-main .mobile-day-header {
		border-top: none;
	}

	html.e5-contrast-increase .calendar-grid.month .calendar-day:nth-child(7n + 1):nth-last-child(-n + 7) {
		border-bottom-left-radius: 7px;
	}

	html.e5-contrast-increase .calendar-grid.month .calendar-day:nth-child(1) {
		border-top-left-radius: 7px;
	}

	html.e5-contrast-increase .calendar-grid.month .calendar-day:nth-child(7) {
		border-top-right-radius: 7px;
	}

	html.e5-contrast-increase .mobile-days .event-month-mobile {
		background-color: var(--wp--preset--color--primary) !important;
		color: var(--wp--preset--color--white) !important;
		border-color: var(--wp--preset--color--primary) !important;
	}

	/* FILTER */
	html.e5-contrast-increase .filter-top-container {
		border-bottom-color: var(--wp--preset--color--primary);
	}
}

@media screen and (max-width: 768px) {
	/* MONTH */
	html.e5-contrast-increase .calendar-grid.month .calendar-day .day-number {
		color: var(--wp--preset--color--primary);
	}

	html.e5-contrast-increase .calendar-grid.month .calendar-day.today .day-number {
		color: var(--wp--preset--color--white);
	}

	/* WEEK */
	html.e5-contrast-increase .calendar-grid.week .calendar-day {
		border-left: none;
		border-right: none;
		border-bottom: none;
	}

	html.e5-contrast-increase .calendar-grid.week .calendar-day.today .calendar-weekday {
		color: var(--wp--preset--color--white);
	}

	html.e5-contrast-increase .calendar-grid.week .calendar-day:last-child {
		border-bottom: 2px solid var(--wp--preset--color--primary);
	}
}

/* COOKIE PLUGIN */
html.e5-contrast-increase dialog .animate__animated div::after,
html.e5-contrast-increase .rcb-content-blocker div::after  {
	background: var(--wp--preset--color--primary) !important;
}

html.e5-contrast-increase dialog .animate__animated a,
html.e5-contrast-increase dialog .animate__animated p,
html.e5-contrast-increase dialog .animate__animated div,
html.e5-contrast-increase dialog .animate__animated span,
html.e5-contrast-increase .rcb-content-blocker div,
html.e5-contrast-increase .rcb-content-blocker p,
html.e5-contrast-increase .rcb-content-blocker span,
html.e5-contrast-increase .rcb-content-blocker a {
	color: var(--primary-color) !important;
}

html.e5-contrast-increase dialog .animate__animated a[class*="-253"],
html.e5-contrast-increase dialog .animate__animated a[class*="-259"],
html.e5-contrast-increase .rcb-content-blocker a[role="button"][class*="-260"]{
	background-color: var(--wp--preset--color--white) !important;
}

/* CONTENT BLOCKER*/
html.e5-contrast-increase .rcb-content-blocker div {
	background-color: var(--wp--preset--color--white) !important;
}

html.e5-contrast-increase .rcb-content-blocker .wp-exclude-emoji {
	border: 2px solid var(--wp--preset--color--primary) !important;
}

html.e5-contrast-increase .rcb-content-blocker div[class*="-298"] {
	border-color: var(--wp--preset--color--primary) !important;
}

/* COOKIE CHECKBOX */
html.e5-contrast-increase dialog .animate__animated div[aria-hidden="true"],
html.e5-contrast-increase .rcb-content-blocker div[aria-hidden="true"] {
	border-color: var(--primary-color) !important;
}

html.e5-contrast-increase .rcb-content-blocker input[type="checkbox"]:checked + div[aria-hidden="true"] {
	background-color: var(--primary-color) !important;
}

html.e5-contrast-increase dialog .animate__animated input[type="checkbox"]:not(:checked) + div[aria-hidden="true"] svg {
	display: none;
}

/* COOKIE BUTTONS */
html.e5-contrast-increase dialog .animate__animated a[role="button"]:not([class*="-253"]),
html.e5-contrast-increase .rcb-content-blocker a[role="button"] {
	background-color: var(--wp--preset--color--primary) !important;
    border-color: var(--wp--preset--color--primary) !important;
	box-shadow: none !important;
}

html.e5-contrast-increase dialog .animate__animated a[role="button"] span,
html.e5-contrast-increase .rcb-content-blocker a[role="button"] span {
	color: var(--wp--preset--color--white) !important;
}

html.e5-contrast-increase dialog .animate__animated a[role="button"]:hover,
html.e5-contrast-increase .rcb-content-blocker a[role="button"]:hover {
	background-color: var(--wp--preset--color--white) !important;
}

html.e5-contrast-increase dialog .animate__animated a[role="button"]:hover span,
html.e5-contrast-increase .rcb-content-blocker a[role="button"]:hover span {
	color: var(--wp--preset--color--primary) !important;
}

/* COOKIE DIALOG */
html.e5-contrast-increase dialog .animate__animated {
	border: 1px solid var(--primary-color) !important;
}

html.e5-contrast-increase dialog .animate__animated div {
	background-color: var(--wp--preset--color--white) !important;
}

html.e5-contrast-increase dialog .animate__animated div[class*="-279"] {
	border-color: var(--wp--preset--color--primary) !important;
}

html.e5-contrast-increase dialog .hint--top-left span {
	background-color: var(--wp--preset--color--primary) !important;
}

/* 404 SITE */
html.e5-contrast-increase .error-404 .header-font {
	opacity: 1 !important;
}

html.e5-contrast-increase .error-404 form {
	border: 2px solid var(--wp--preset--color--black);
	border-radius: 5px; 
}

html.e5-contrast-increase .error-404 form input {
	border: none;
	box-shadow: unset;
	background-color: unset;
	color: var(--wp--preset--color--black);
}

html.e5-contrast-increase .error-404 form button {
	background-color: var(--wp--preset--color--white);
	border: none;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

/* FOOTER */
html.e5-contrast-increase #footer {
	border-top: 1px solid var(--primary-color);
}

html.e5-contrast-increase #footer .section {
	background-color: var(--wp--preset--color--white);
}

html.e5-contrast-increase .dark p {
	color: var(--primary-color);
}

html.e5-contrast-increase #footer .back-to-top:hover {
	background-color: var(--wp--preset--color--black);
}

html.e5-contrast-increase #footer .back-to-top:hover i {
	color: var(--wp--preset--color--white);
}

html.e5-contrast-increase #footer .social-media .col-inner {
	border-color: var(--primary-color);
}

html.e5-contrast-increase #footer a:hover {
	color: var(--primary-color);
}

html.e5-contrast-increase #footer a.link:hover {
	text-decoration: underline;
}

/* FILTER FOR SVGS */
/*yellow*/
html.e5-contrast-yellow img[src*=".svg"],
html.e5-contrast-yellow .flickity-button svg,
html.e5-contrast-yellow .popup-meta svg,
html.e5-contrast-yellow .day-view-cards .event-icon svg,
html.e5-contrast-yellow .icon-search::before,
html.e5-contrast-yellow #footer .back-to-top i::before,
html.e5-contrast-yellow .calendar-layout .ts-control::after,
html.e5-contrast-yellow .download-icon {
	filter: brightness(0) saturate(100%) invert(91%) sepia(50%) saturate(1058%) hue-rotate(357deg) brightness(99%) contrast(106%);
}

/*black*/
html.e5-contrast-light img[src*=".svg"],
html.e5-contrast-dark .e5-icon-box:hover img[src*=".svg"],
html.e5-contrast-yellow .e5-icon-box:hover img[src*=".svg"],
html.e5-contrast-light .flickity-button svg,
html.e5-contrast-light .popup-meta svg,
html.e5-contrast-light .day-view-cards .event-icon svg,
html.e5-contrast-light .icon-search::before,
html.e5-contrast-yellow #footer .back-to-top:hover i::before,
html.e5-contrast-dark #footer .back-to-top:hover i::before,
html.e5-contrast-light #footer .back-to-top i::before,
html.e5-contrast-light .calendar-layout .ts-control::after,
html.e5-contrast-yellow .calendar-arrow-box:hover img,
html.e5-contrast-dark .calendar-arrow-box:hover img,
html.e5-contrast-yellow .calendar-main .button-filter-icon,
html.e5-contrast-dark .calendar-main .button-filter-icon {
	filter: brightness(0) saturate(100%) invert(0%) sepia(100%) saturate(0%) hue-rotate(237deg) brightness(90%) contrast(106%) !important;
}

/*white*/
html.e5-contrast-dark img[src*=".svg"],
html.e5-contrast-light .e5-icon-box:hover img[src*=".svg"],
html.e5-contrast-dark .flickity-button svg,
html.e5-contrast-dark .popup-meta svg,
html.e5-contrast-dark .day-view-cards .event-icon svg,
html.e5-contrast-dark .icon-search::before,
html.e5-contrast-dark #footer .back-to-top i::before,
html.e5-contrast-light #footer .back-to-top:hover i::before,
html.e5-contrast-dark .calendar-layout .ts-control::after,
html.e5-contrast-light .calendar-arrow-box:hover img,
html.e5-contrast-light .calendar-main .button-filter-icon,
html.e5-contrast-dark .download-icon,
html.e5-contrast-light .event-month-mobile::after {
	filter: brightness(0) saturate(100%) invert(96%) sepia(4%) saturate(17%) hue-rotate(92deg) brightness(103%) contrast(105%) !important;
}

/* LIGHT COLOR SCHEME */
html.e5-contrast-light body {
	--primary-color: #000000;
	--wp--preset--color--primary: #000000;
	--wp--preset--color--secondary: #000000;
	--wp--preset--color--black: #000000;
	--wp--preset--color--white: #ffffff;
}

/* DARK COLOR SCHEME */
html.e5-contrast-dark body {
	--primary-color: #ffffff;
	--wp--preset--color--primary: #ffffff;
	--wp--preset--color--secondary: #ffffff;
	--wp--preset--color--black: #ffffff;
	--wp--preset--color--white: #000000;
}

/* YELLOW COLOR SCHEME */
html.e5-contrast-yellow body {
	--primary-color: #ffff00;
	--wp--preset--color--primary: #ffff00;
	--wp--preset--color--secondary: #ffff00;
	--wp--preset--color--black: #ffff00;
	--wp--preset--color--white: #000000;
}