.bookmania-italic {
  font-family: "Bookmania", serif;
  font-style: italic;
}

p {
  font-family: "Neue Haas Grotesk", sans-serif;
}
#header-nav-left .elementor-nav-menu > li:nth-child(n+4) { display: none; }
#header-nav-right .elementor-nav-menu > li:nth-child(-n+3) { display: none; }
header.elementor-location-header .elementor-element-4a3241ae, header.elementor-location-header .elementor-element-a825509 { width: 38% !important; }
header.elementor-location-header .elementor-element-722bfa9c { width: 24% !important; }
#header-nav-left { justify-content: flex-end; }
header.elementor-location-header .elementor-element-a825509 { display: flex; justify-content: space-between; align-items: center; }
.elementor-element-d784a47 { display: none !important; }
header.elementor-location-header .elementor-element-a825509 > .elementor-widget-wrap { flex-wrap: nowrap !important; align-items: center !important; }
header.elementor-location-header .elementor-element-a825509 .elementor-element-13fe634, header.elementor-location-header .elementor-element-a825509 .elementor-element-5befd6a9 { width: auto !important; flex: 0 0 auto !important; }
#header-nav-left .elementor-nav-menu__container { justify-content: flex-end !important; }
header.elementor-location-header .elementor-container { max-width: 1200px !important; margin-left: auto !important; margin-right: auto !important; }
@media (max-width: 1024px) {
	#header-nav-left, #header-nav-right { display: none !important; }
	header.elementor-location-header .elementor-container { position: relative !important; flex-wrap: nowrap !important; }
	header.elementor-location-header .elementor-element-4a3241ae, header.elementor-location-header .elementor-element-a825509 { width: auto !important; }
	header.elementor-location-header .elementor-element-a825509 { margin-left: auto !important; }
	header.elementor-location-header .elementor-element-722bfa9c { position: absolute !important; left: 50% !important; top: 50% !important; transform: translate(-50%, -50%) !important; width: auto !important; }
	.elementor-element-d784a47 { display: flex !important; }
}

/* Events list card: make date badge width fluid so it scales smoothly with the container instead of staying fixed and forcing text to wrap letter-by-letter */
.elementor-537 .elementor-element-39165b7 .ectbe-wrapper {
	--e-ectbe-date-area-width: clamp(56px, 16vw, 180px);
}
@media (max-width: 1024px) {
	.elementor-537 .elementor-element-39165b7 .ectbe-wrapper {
		--e-ectbe-date-area-width: clamp(56px, 20vw, 140px);
	}
}
	}
}
}