/* =============================================
   BASE — Global element styles and layout
   ============================================= */

body {
	font-family: var(--font-serif);
	font-weight: var(--weight-regular);
	font-size: var(--body-text);
	line-height: 1.6;
	color: var(--text);
	background-color: var(--page-default) !important;
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-serif) !important;
	color: var(--text) !important;
	font-weight: var(--weight-semibold) !important; 
	line-height: normal !important;
}

h3.wp-block-heading{
	font-size: 1.25rem !important;
}

p {
	font-family: var(--font-serif) !important;
	font-weight: var(--weight-regular) !important;
	font-size: var(--body-text) !important;
	line-height: 22px !important;
}

li {
	font-family: var(--font-serif) !important;
	font-weight: var(--weight-regular) !important;
	font-size: var(--body-text) !important;
	line-height: 22px !important;
}


/* 8px padding at the top of each page under the breadcrumbs */
.site-container {
    padding: .5rem var(--global-content-edge-padding) !important;
}


.entry-content,
.entry-content p,
.entry-content li,
.site-content,
.site-content p,
.site-content li {
	color: var(--text);
}

.entry-content p a,
.entry-content li a,
.entry-content td a,
.entry-content blockquote a {
	color: var(--link-blue);
	text-decoration: underline;
}

.entry-content {
	padding: 0 16px;
}

.content-container {
	background-color: var(--page-default) !important;
}

.entry.single-entry {
	box-shadow: none;
	border-radius: 0;
}

#masthead {
	max-width: 1440px;
	margin: 0 auto;
}

#colophon {
	max-width: 1440px;
	margin: 0 auto;
}

@media screen and (min-width: 1025px) {
	.has-sidebar .content-container {
		grid-gap: 0 !important;
	}
}

/* =============================================
   TYPOGRAPHY UTILITY CLASSES
   ============================================= */

.title-sans     { font-family: var(--font-sans);  font-weight: var(--weight-regular);  font-size: var(--title-sans);   color: var(--page-default); line-height: 1.1; }
.title-1-sans   { font-family: var(--font-sans);  font-weight: var(--weight-semibold); font-size: var(--title-1-sans); line-height: 1.1; }

.hl1            { font-family: var(--font-serif); font-weight: var(--weight-bold);     font-size: var(--hl1); line-height: 1.15; }
.hl1-italic     { font-family: var(--font-serif); font-weight: var(--weight-bold);     font-style: italic; font-size: var(--hl1); line-height: 1.15; }
.hl1-sans       { font-family: var(--font-sans);  font-weight: var(--weight-bold);     font-size: var(--hl1); line-height: 1.15; }

.hl2            { font-family: var(--font-serif); font-weight: var(--weight-semibold); font-size: var(--hl2); line-height: 1.2; }
.hl2-sans       { font-family: var(--font-sans);  font-weight: var(--weight-semibold); font-size: var(--hl2); line-height: 1.2; }

.hl3            { font-family: var(--font-serif); font-weight: var(--weight-semibold); font-size: var(--hl3); line-height: 1.25; }
.hl3-italic     { font-family: var(--font-serif); font-weight: var(--weight-semibold); font-style: italic; font-size: var(--hl3); line-height: 1.25; }
.hl3-sans       { font-family: var(--font-sans);  font-weight: var(--weight-semibold); font-size: var(--hl3); line-height: 1.25; }
.hl3-sans-light { font-family: var(--font-sans);  font-weight: var(--weight-light);    font-size: var(--hl3); line-height: 1.25; }

.date           { font-family: var(--font-sans);  font-weight: var(--weight-light);    font-size: var(--date);     line-height: 1.35; }
.citation       { font-family: var(--font-sans);  font-weight: var(--weight-light);    font-size: var(--citation); line-height: 1.35; }

.button-1       { font-family: var(--font-sans);  font-weight: var(--weight-regular);  font-size: var(--button-1);    line-height: 1.2; }
.related        { font-family: var(--font-sans);  font-weight: var(--weight-light);    font-size: var(--related);     line-height: 1.2; }

.link-2         { font-family: var(--font-serif); font-weight: var(--weight-bold);     font-size: var(--link-2);      line-height: 1.2; }
.link-2-sans    { font-family: var(--font-sans);  font-weight: var(--weight-semibold); font-style: italic; font-size: var(--link-2-sans); line-height: 1.2; }
.link-3-sans    { font-family: var(--font-sans);  font-weight: var(--weight-semibold); font-style: italic; font-size: var(--link-3-sans); line-height: 1.2; }

.nav-utility-1  { font-family: var(--font-sans);  font-weight: var(--weight-semibold); font-size: var(--nav-utility-1); line-height: 1.2; }
.calendar-text  { font-family: var(--font-serif); font-weight: var(--weight-regular);  font-size: var(--calendar-text); line-height: 1.2; }
.link-1         { font-family: var(--font-serif); font-weight: var(--weight-bold);     font-size: var(--link-1);      line-height: 1.2; }
.tag-1          { font-family: var(--font-sans);  font-weight: var(--weight-semibold); font-size: var(--tag-1);       line-height: 1.2; }

#site-navigation,
.nav-main {
	font-family: var(--font-sans);
	font-weight: var(--weight-semibold);
	font-size: var(--nav-main);
	line-height: 1.2;
}

#secondary,
.left-nav-1 {
	font-family: var(--font-serif);
	font-weight: var(--weight-regular);
	font-size: var(--left-nav-1);
	line-height: 1.2;
}

aside#secondary ul li:first-child {
	font-family: var(--font-sans);
	font-weight: var(--weight-semibold);
}

aside#secondary ul.kb-navigation > li:first-child > .kb-link-wrap .kb-nav-link-content,
.events-left-sidebar ul.kb-navigation > li:first-child > .kb-link-wrap .kb-nav-link-content {
	font-weight: var(--weight-semibold) !important;
}

#secondary .kb-nav-link-content,
.events-left-sidebar .kb-nav-link-content {
	padding: 9.6px 8px;
}

#secondary li.current-menu-item > .kb-link-wrap,
#secondary li.current-menu-ancestor > .kb-link-wrap,
.events-left-sidebar li.current-menu-item > .kb-link-wrap,
.events-left-sidebar li.current-menu-ancestor > .kb-link-wrap {
	background-color: var(--cool-3) !important;
}

#secondary li:not(.current-menu-item):not(.current-menu-ancestor) > .kb-link-wrap:hover,
.events-left-sidebar li:not(.current-menu-item):not(.current-menu-ancestor) > .kb-link-wrap:hover {
	background-color: var(--cool-4) !important;
}

#secondary-menu,
.nav-utility-2 {
	font-family: var(--font-sans);
	font-weight: var(--weight-regular);
	font-size: var(--nav-utility-2);
	line-height: 1.2;
}

.wp-block-heading{
	color: var(--black-text);
	font-family: "EB Garamond";
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: 54px;
	letter-spacing: -0.96px;
}
/* ======================== */
/* FOOTER */
/* ======================== */
.kadence-column345675_c31b55-ea a {
  font-family: 'Open Sans', sans-serif !important;
  font-weight: 600 !important;
}

/* ======================== */
/* LEFT SIDEBAR — DESKTOP ONLY */
/* ======================== */

@media (max-width: 1024px) {
	body.has-left-sidebar .content-container.site-container {
		display: block !important;
	}

	body.has-left-sidebar .primary-sidebar.widget-area {
		display: none !important;
	}
}