:root {
	--black: #000000;
	--very-dark-gray: #333;
	--very-dark-grayish-blue: #2f3439;
	--darker-grayish-blue: #4E5762;
	--darker-grayish-blue-alt: #6F727B;
	--dark-grayish-blue: #97999C;
	--dark-grayish-blue-alt: #919395;
	--darker-gray: #9C9C9C;
	--dark-gray: #A6A6A6;
	--dark-gray-alt: #A8AAB2;
	--medium-gray: #CBCBCB;
	--gray: #DADADA;
	--gray-alt: #D9D9D9;
	--light-gray: #F0F0F0;
	--very-light-gray: #F2F2F2;
	--very-light-gray-alt: #E0E0E0;
	--white: #FFFFFF;
	--blue-pillar: #3367B0; /* pillar 1 */
	--blue-pillar-alt: #338AF3;
	--yellow-pillar: #F59E2B; /* pillar 2 */
	--green-pillar: #00AB8C; /* pillar 3 */
	--red-pillar: #B7312A;  /* pillar 4 */
	--bright-red: #E64938;
	--purple-pillar: #793496;  /* pillar 5 */

	.has-black-color {color: var(--black);}
	.has-black-background-color {background-color: var(--black);}
	.has-very-dark-gray-color {color: var(--very-dark-gray);}
	.has-very-dark-gray-background-color {background-color: var(--very-dark-gray);}
	.has-very-dark-grayish-blue-color {color: var(--very-dark-grayish-blue);}
	.has-very-dark-grayish-blue-background-color {background-color: var(--very-dark-grayish-blue);}
	.has-darker-grayish-blue-color {color: var(--darker-grayish-blue);}
	.has-darker-grayish-blue-background-color {background-color: var(--darker-grayish-blue);}
	.has-darker-grayish-blue-alt-color {color: var(--darker-grayish-blue-alt);}
	.has-darker-grayish-blue-alt-background-color {background-color: var(--darker-grayish-blue-alt);}
	.has-dark-grayish-blue-color {color: var(--dark-grayish-blue);}
	.has-dark-grayish-blue-background-color {background-color: var(--dark-grayish-blue);}
	.has-dark-grayish-blue-alt-color {color: var(--dark-grayish-blue-alt);}
	.has-dark-grayish-blue-alt-background-color {background-color: var(--dark-grayish-blue-alt);}
	.has-darker-gray-color {color: var(--darker-gray);}
	.has-darker-gray-background-color {background-color: var(--darker-gray);}
	.has-dark-gray-color {color: var(--dark-gray);}
	.has-dark-gray-background-color {background-color: var(--dark-gray);}
	.has-dark-gray-alt-color {color: var(--dark-gray-alt);}
	.has-dark-gray-alt-background-color {background-color: var(--dark-gray-alt);}
	.has-medium-gray-color {color: var(--medium-gray);}
	.has-medium-gray-background-color {background-color: var(--medium-gray);}
	.has-gray-color {color: var(--gray);}
	.has-gray-background-color {background-color: var(--gray);}
	.has-gray-alt-color {color: var(--gray-alt);}
	.has-gray-alt-background-color {background-color: var(--gray-alt);}
	.has-light-gray-color {color: var(--light-gray);}
	.has-light-gray-background-color {background-color: var(--light-gray);}
	.has-very-light-gray-color {color: var(--very-light-gray);}
	.has-very-light-gray-background-color {background-color: var(--very-light-gray);}
	.has-very-light-gray-alt-color {color: var(--very-light-gray-alt);}
	.has-very-light-gray-alt-background-color {background-color: var(--very-light-gray-alt);}
	.has-white-color {color: var(--white);}
	.has-white-background-color {background-color: var(--white);}
	.has-blue-pillar-color {color: var(--blue-pillar);}
	.has-blue-pillar-background-color {background-color: var(--blue-pillar);}
	.has-blue-pillar-alt-color {color: var(--blue-pillar-alt);}
	.has-blue-pillar-alt-background-color {background-color: var(--blue-pillar-alt);}
	.has-yellow-pillar-color {color: var(--yellow-pillar);}
	.has-yellow-pillar-background-color {background-color: var(--yellow-pillar);}
	.has-green-pillar-color {color: var(--green-pillar);}
	.has-green-pillar-background-color {background-color: var(--green-pillar);}
	.has-red-pillar-color {color: var(--red-pillar);}
	.has-red-pillar-background-color {background-color: var(--red-pillar);}
	.has-bright-red-color {color: var(--bright-red);}
	.has-bright-red-background-color {background-color: var(--bright-red);}
	.has-purple-pillar-color {color: var(--purple-pillar);}
	.has-purple-pillar-background-color {background-color: var(--purple-pillar);}

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

}

.pswp {
	--pswp-icon-color-primary: var(--very-dark-grayish-blue);
	--pswp-icon-color-secondary: var(--white);
}

.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: var(--white);}
.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: var(--white);}
.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: var(--white);}
.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: var(--white);}
.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: var(--white);}
.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)}
}