:root {
	--black: #000000;
	--white: #FFFFFF;

	--bs-body-bg: var(--white);
	--bs-body-color: var(--black);
	--bs-link-color: #3367B0;
	--bs-link-hover-color: #B7312A;

	--very-light-gray: #F2F2F2;
	--blue-pillar: #3367B0;
	--blue-pillar-alt: #338AF3;
	--yellow-pillar: #F59E2B;
	--green-pillar: #00AB8C;
	--red-pillar: #B7312A;
	--purple-pillar: #793496;

	.has-black-color {color: var(--black);}
	.has-black-background-color {background-color: var(--black);}
	.has-white-color {color: var(--white);}
	.has-white-background-color {background-color: var(--white);}
	.has-very-light-gray-color {color: var(--very-light-gray);}
	.has-very-light-gray-background-color {background-color: var(--very-light-gray);}
}

.pswp {
	--pswp-icon-color-primary: #2f3439;
	--pswp-icon-color-secondary: #FFFFFF;
}

.has-blue-pillar-color {color: var(--blue-pillar)}
.has-blue-pillar-background-color {color: var(--blue-pillar)}
.has-blue-pillar-background-hover:hover, .has-blue-pillar-background-hover:active, .has-blue-pillar-background-hover:focus {background: var(--blue-pillar) !important; color: #ffffff;}
.has-blue-pillar-background-hover:hover img, .has-blue-pillar-background-hover:active img, .has-blue-pillar-background-hover:focus img {filter: brightness(0) invert(1)}
@media (min-width: 576px) {
	.has-blue-pillar-background-hover:hover .wp-block-event-date, .has-blue-pillar-background-hover:active .wp-block-event-date, .has-blue-pillar-background-hover:focus .wp-block-event-date {background: var(--blue-pillar-alt)}
}

.has-yellow-pillar-color {color: var(--yellow-pillar)}
.has-yellow-pillar-background-color {color: var(--yellow-pillar)}
.has-yellow-pillar-background-hover:hover, .has-yellow-pillar-background-hover:active, .has-yellow-pillar-background-hover:focus {background: var(--yellow-pillar) !important; color: #ffffff;}
.has-yellow-pillar-background-hover:hover img, .has-yellow-pillar-background-hover:active img, .has-yellow-pillar-background-hover:focus img {filter: brightness(0) invert(1)}
.list-with-arrows.has-yellow-pillar-list-markers li::before {color: var(--yellow-pillar)}
@media (min-width: 576px) {
	.has-yellow-pillar-background-hover:hover .wp-block-event-date, .has-yellow-pillar-background-hover:active .wp-block-event-date, .has-yellow-pillar-background-hover:focus .wp-block-event-date {background: var(--yellow-pillar-alt)}
}

.has-green-pillar-color {color: var(--green-pillar)}
.has-green-pillar-background-color {color: var(--green-pillar)}
.has-green-pillar-background-hover:hover, .has-green-pillar-background-hover:active, .has-green-pillar-background-hover:focus {background: var(--green-pillar) !important; color: #ffffff;}
.has-green-pillar-background-hover:hover img, .has-green-pillar-background-hover:active img, .has-green-pillar-background-hover:focus img {filter: brightness(0) invert(1)}
.list-with-arrows.has-green-pillar-list-markers li::before {color: var(--green-pillar)}
@media (min-width: 576px) {
	.has-green-pillar-background-hover:hover .wp-block-event-date, .has-green-pillar-background-hover:active .wp-block-event-date, .has-green-pillar-background-hover:focus .wp-block-event-date {background: var(--green-pillar-alt)}
}

.has-red-pillar-color {color: var(--red-pillar)}
.has-red-pillar-background-color {color: var(--red-pillar)}
.has-red-pillar-background-hover:hover, .has-red-pillar-background-hover:active, .has-red-pillar-background-hover:focus {background: var(--red-pillar) !important; color: #ffffff;}
.has-red-pillar-background-hover:hover img, .has-red-pillar-background-hover:active img, .has-red-pillar-background-hover:focus img {filter: brightness(0) invert(1)}
.list-with-arrows.has-red-pillar-list-markers li::before {color: var(--red-pillar)}
@media (min-width: 576px) {
	.has-red-pillar-background-hover:hover .wp-block-event-date, .has-red-pillar-background-hover:active .wp-block-event-date, .has-red-pillar-background-hover:focus .wp-block-event-date {background: var(--red-pillar-alt)}
}

.has-purple-pillar-color {color: var(--purple-pillar)}
.has-purple-pillar-background-color {color: var(--purple-pillar)}
.has-purple-pillar-background-hover:hover, .has-purple-pillar-background-hover:active, .has-purple-pillar-background-hover:focus {background: var(--purple-pillar) !important; color: #ffffff;}
.has-purple-pillar-background-hover:hover img, .has-purple-pillar-background-hover:active img, .has-purple-pillar-background-hover:focus img {filter: brightness(0) invert(1)}
.list-with-arrows.has-purple-pillar-list-markers li::before {color: var(--purple-pillar)}
@media (min-width: 576px) {
	.has-purple-pillar-background-hover:hover .wp-block-event-date, .has-purple-pillar-background-hover:active .wp-block-event-date, .has-purple-pillar-background-hover:focus .wp-block-event-date {background: var(--purple-pillar-alt)}
}