/**
 * Theme Name:      Divi Assistant Child Theme
 * Theme URI:       https://www.elegantthemes.com/gallery/divi/
 * Description:     A child theme for Divi created by Divi Assistant.
 * Author:          Pee-Aye Creative
 * Author URI:      https://www.peeayecreative.com/
 * Template:         Divi
 * Version:         1.0.0
 * Text Domain:     divi-assistant-child-theme
 * License:         GPL2
 * License URI:     https://www.gnu.org/licenses/gpl-2.0.html
 */
  
 
/* ---------------------- Theme customization starts here ---------------------- */

/* --- Type --- */

html, html body { font-family: "elza-text", sans-serif; }
html .sans-serif, html .sans-serif h2, html .sans-serif h3, html .sans-serif h4, html .sans-serif h5, html .sans-serif h6 { font-family: articulat-cf, sans-serif !important; }

html h1, html h2, html h3, html h4, .serif { font-family: "articulat-cf", sans-serif; }
html .serif-heading h1, html .serif-heading h2, html .serif-heading h3, html .serif-heading h4 { font-family: "articulat-cf", sans-serif; }

/* Line Heading */
.line-heading h2 { padding-bottom: 0.1em; }
.line-heading::after { content: ''; flex: 1 1 auto; height: 1px; background: var(--gcid-zih08at4y1); }
.line-heading.et_pb_bg_layout_dark::after { opacity: 40%; background: var(--gcid-sjwwjogd2l); }

/* Spacing between paragraph and following heading */
#page-container p:not(.has-background):last-of-type ~ h2, #page-container p:not(.has-background):last-of-type ~ h3, #page-container p:not(.has-background):last-of-type ~ h4 { margin-top: 1.4rem; }

/* Screen Reader Only */
.da-screen-reader-text { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.da-screen-reader-text.skip-link { background: var(--gcid-sjwwjogd2l) !important; color: var(--gcid-body-color) !important; }
	.da-screen-reader-text.skip-link:focus { width: auto; height: auto; margin: 10px; clip: initial; }
.skip-link, .skip-link.da-screen-reader-text, a.skip-link.keyboard-navigation-outline { position: absolute !important; top: -100px !important; opacity: 1 !important; }
	.skip-link:focus,.skip-link:focus-visible, .skip-link.da-screen-reader-text:focus, .skip-link.da-screen-reader-text:focus-visible {top: 0 !important;}

/* Keyframe Animations */
@keyframes slide-fade-in {
	from {
		transform: translateY(1rem);
		opacity: 0;
	}
	to {
		transform: translateY(0);
		opacity: 1;
	}
}

/* --- Header --- */

.et-l--header { position: relative; z-index: 10; }

/* Language Switcher */
#page-container .gt_switcher { overflow: visible; }
	#page-container .gt_switcher .gt_option { position: absolute; top: 100%; left: 0; }

/* Menu - Defaults */
#page-container .et_pb_menu__wrap, #page-container .et_pb_menu__menu { margin: 0; }
.et-fb:not(.et-tb) .et-l--header { pointer-events: none; }
	#page-container .et_pb_menu__menu, #page-container .et-menu-nav, #page-container .et-menu.nav { width: 100%; }
	#page-container .et-menu.nav { margin: 0; box-shadow: none; }
		#page-container .et_pb_menu .et-menu.nav > li { margin: 0; padding: 0; }
			#page-container .et_pb_menu .et-menu.nav > li > a { padding: 0.4rem 0.6rem; }
			#page-container .et-menu.nav > .menu-item-has-children > a:first-child::after { top: 50%; transform: translate(0, -50%); }
		#page-container .et-menu.nav li ul { padding: 0; }
			#page-container .et-menu.nav li ul ul { top: -3px; }
				#page-container .et-menu.nav li li { width: 100%; margin: 0; padding: 0; }
					#page-container .et-menu.nav li ul a { width: 100%; padding: 0.6em 0.8em; border-bottom: 1px solid rgba(0,0,0,0.1); font-size: 16px; line-height: 1.4em; text-align: left; }

/* Mobile and Vertical Menu - Defaults */
html ul.et_mobile_menu .menu-item-has-children > button.dropdown-toggle, html ul.et-menu .menu-item-has-children > button.dropdown-toggle { display: none; }
html .mobile_nav.opened .mobile_menu_bar::before { content: '\4d'; }
#page-container .et_menu_container { width: 90%; }
	#page-container .et_mobile_menu { padding: 2rem 1.4rem 0; }
		#page-container .et_mobile_menu li, #page-container .vertical ul.et-menu li.menu-item-has-children { margin: 0; padding: 0; }
			#page-container .et_mobile_menu a { padding: 1rem 50px 1rem 0; color: #19263e; }
				#page-container span.hide { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
					#page-container .et_mobile_menu .menu-item-has-children, #page-container .vertical ul.et-menu .menu-item-has-children { display: block; position: relative; width: 100%; }
						#page-container .et_mobile_menu .menu-item-has-children > a, #page-container .vertical ul.et-menu .menu-item-has-children > a { position: relative; z-index: 1; background-color: transparent; font-weight: normal; }
							#page-container .et_mobile_menu .menu-item-has-children > button, #page-container .vertical ul.et-menu .menu-item-has-children > button { position: absolute; right: 0; top: 0; padding: 1.05rem 0 1.05rem 1.4rem; border: 0; background: none; font-size: 19px; font-weight: bold; cursor: pointer; z-index: 3; }
								button.menu-closed:before { content: '\4c'; display: block; border-radius: 2rem; background: var(--gcid-primary-color); font-family: 'ETmodules'; color: var(--gcid-sjwwjogd2l); text-align: center; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; }
								button.menu-closed.menu-open:before { content: '\4d'; }
									#page-container .et_mobile_menu li ul, #page-container .vertical ul.et-menu li ul { display: flex !important; flex-flow: column; padding-left: 1rem; border-width: 1px; background: rgba(17, 60, 141, 0.1); }
									#page-container .et_mobile_menu li ul.hide, #page-container .vertical ul.et-menu li ul.hide { display: none !important; }
										#page-container .et_mobile_menu li ul a, #page-container .vertical ul.et-menu li ul a { font-size: 0.85rem; }
			#page-container .vertical .et_pb_menu__wrap { flex: 1 1 auto; }
				#page-container .vertical ul.et-menu a { width: 100%; padding: 1rem 50px 1rem 0 !important; }
					#page-container .vertical ul.et-menu a::after { display: none; }
						#page-container .vertical ul.et-menu .sub-menu, #page-container .vertical ul.et-menu li { visibility: visible; position: relative; top: inherit; left: 0; opacity: 1; width: 100%; margin: 0; padding: 0; box-shadow: none; }
							#page-container .vertical ul.et-menu .sub-menu.hide, #page-container .vertical ul.et-menu .sub-menu.hide li { opacity: 0; visibility: hidden; }
								#page-container .vertical ul.et-menu .sub-menu li a { width: 100%; padding: 1em !important; background: none; font-weight: bold; }
									#page-container .vertical ul.et-menu .sub-menu li a + button { padding: 0.4em; }
										#page-container .vertical ul.et-menu .sub-menu li a { padding: 0.6rem 1rem !important; }
											#page-container .vertical ul.et-menu .sub-menu li li a { padding: 0.6rem 2rem !important; }

/* Mega */
#page-container .mega-toggle::after { transition: transform 240ms ease; }
	#page-container .mega-toggle[aria-expanded="true"]::after { transform: translateY(0%) rotate(180deg); }
#page-container .vertical ul.et-menu a { border-bottom: 1px solid var(--gcid-zih08at4y1); }

/* Band-aid fix for mega menu toggles showing the mega menu twice. This is a Divi issue, so when they fix it this may be removed */
#et-main-area .et-l--post[data-canvas] { display: none !important; }

/* Show Menu On Mobile */
.show-on-mobile .et_pb_menu__menu { display: block; }
.show-on-mobile .et_mobile_nav_menu { display: none; }

/* Search */
.et_pb_menu__search-button span, .et_pb_menu__close-search-button span { display: none; }
	.et_pb_menu__search .et_pb_menu__search-input { padding: 0.4em 0.8em; border: 1px solid rgba(0,0,0,0.2); border-radius: 3px; background: rgba(255,255,255,0.8); font-size: 1em !important; }
/* Relevanssi */
.global-search .searchform > div { display: flex; gap: 0; }
	.global-search #s { flex: 1 1 auto; width: 100%; margin: 0.8rem 0; padding: 0.6rem 0.8rem; border: 0; background: #fff; font-size: 1.2rem; font-family: inherit; color: var(--gcid-body-color); outline: none; }
	.global-search #searchsubmit { margin: 0.2rem 0.2rem 0.2rem 0; padding: 0.4em 1.2em; border: 1px solid var(--gcid-primary-color); border-radius: 2rem; outline-offset: -3px; background: var(--gcid-primary-color); color: #fff; font-size: 1rem; font-family: inherit; font-weight: bold; cursor: pointer; transition: filter 240ms ease; }
	.global-search font #searchsubmit { height: calc(100% - 6px); }
		.global-search #searchsubmit:hover { filter: brightness(0.88); }
/* Small Search */
#header-secondary-bar .et_pb_code:has(.global-search) { background-image: none; }
	#header-secondary-bar .global-search #s { margin: 0; padding: 0.2rem 0.8rem; font-size: 1rem; outline-offset: -3px; }

/* Results */
#main-content:has(#left-area) .container { max-width: 900px; }
	#main-content:has(#left-area) .container::before { display: none; }
		#main-content:has(#left-area) .container #left-area { width: 100%; padding: 0; }
			#main-content:has(#left-area) .container #left-area article { margin-bottom: 2rem; border-bottom: 1px solid var(--gcid-zih08at4y1); }
				#main-content:has(#left-area) .container #left-area article h2 a { color: var(--gcid-primary-color); transition: all 240ms ease; }
					#main-content:has(#left-area) .container #left-area article h2 a:hover { color: var(--gcid-secondary-color); }
		#main-content:has(#left-area) .container #right-area { display: none; }

/* --- Body --- */

/* Inline Images */
.et_pb_text .et_pb_text_inner img[style*="float: right"], .et_pb_post_content:has(> h2) img.alignright, .et_pb_post_content:has(> h2) figure.alignright, .et_pb_post_content:has(> p) figure.alignright { margin: 0.4rem 0 1.4rem 2rem; }
.et_pb_text .et_pb_text_inner img[style*="float: left"], .et_pb_post_content:has(> h2) img.alignleft, .et_pb_post_content:has(> h2) figure.alignleft, .et_pb_post_content:has(> p) figure.alignleft { margin: 0.4rem 2rem 1.4rem 0; }

/* Text Editor Tables */
#page-container .et_pb_text {
	& table { background: #fff; }
		& table th { padding: 0.4rem 0.6rem; border: 1px solid var(--gcid-lp3hj5juqc); background: var(--gcid-secondary-color); color: #fff; }
		& table td { padding: 0.4rem 0.6rem; border: 1px solid var(--gcid-zih08at4y1); }
}

/* All-day row */
#page-container .k-scheduler-header .k-scheduler-table td { border-color: var(--gcid-zih08at4y1); }

/* Blurb Link */
#page-container .et_pb_blurb_position_left.blurb-icon-right .et_pb_blurb_content { display: flex; flex-flow: row-reverse; gap: 1rem; position: static; }
	#page-container .et_pb_blurb_position_left.blurb-icon-right .et_pb_module_header, #page-container .et_pb_blurb_position_left.blurb-icon-right .et_pb_blurb_container .et_pb_blurb_description p, #page-container .et_pb_blurb_position_left.blurb-icon-right .et_pb_main_blurb_image { padding: 0; }
		#page-container .et_pb_blurb_position_left.blurb-icon-right .et_pb_main_blurb_image { display: inline-flex; width: auto; }
		#page-container .et_pb_blurb_position_left.blurb-icon-right .et_pb_module_header a::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; cursor: pointer; }
	#page-container .et_pb_blurb_position_left.blurb-icon-right .et_pb_blurb_container { position: static; flex: 1 1 100%; padding: 0; }
/* Dark Background */
#page-container .dark-background {
	& .et_pb_blurb_position_left.blurb-icon-right { border-color: rgba(255,255,255,0.4); transition: all 240ms ease; }
		& .et_pb_blurb_position_left.blurb-icon-right:hover { border-color: #fff; }
			& .et_pb_blurb_position_left.blurb-icon-right .et_pb_module_header > a, & .et_pb_blurb_position_left.blurb-icon-right .et_pb_blurb_description { color: var(--gcid-sjwwjogd2l); }
			& .et_pb_blurb_position_left.blurb-icon-right .et_pb_main_blurb_image .et-pb-icon { color: #fff; }
}

/* Button */
#page-container .et_pb_button { align-self: flex-start; display: inline-flex; flex-flow: row; align-items: center; gap: 0.4em; }
	#page-container .et_pb_button::before, #page-container .et_pb_button::after { position: relative; top: 0; transform: translateY(0%); }

/* Link */
.dark-background .et_pb_link, .dark-background .et_pb_link .et_pb_link_inner { color: #fff; text-decoration-color: rgba(255,255,255,0.4); cursor: pointer; }
	.dark-background .et_pb_link:hover, .dark-background .et_pb_link .et_pb_link_inner:hover { color: var(--gcid-r1wymunmod); text-decoration-color: rgba(255,255,255,0.4); }

/* Person */
#page-container .dark-background .et_pb_team_member .et_pb_module_header, #page-container .dark-background .et_pb_team_member .et_pb_member_position, #page-container .dark-background .et_pb_team_member .et_pb_team_member_description_content { color: var(--gcid-sjwwjogd2l); }
#page-container .dark-background .et_pb_team_member .et_pb_team_member_description_content a { color: var(--gcid-sjwwjogd2l); text-decoration: underline; text-decoration-color: rgba(255,255,255,0.4); transition: all 240ms ease; }
	#page-container .dark-background .et_pb_team_member .et_pb_team_member_description_content a:hover { text-decoration-color: rgba(255,255,255,1); }

/* Image - Corner Radial Gradient Mask */
#page-container .corner-fade { max-height: 100%; }
.home #page-container .corner-fade { position: absolute; bottom: 0; left: 0; }
	#page-container .corner-fade > .et_pb_image_wrap { width: 100%; }
		.home #page-container .corner-fade img { mask-image: radial-gradient(ellipse at bottom left,rgba(0,0,0,0.72) 0%,rgba(0,0,0,0) 65%); mask-size: cover; mask-repeat: no-repeat; }
		/* Smaller Fade */
		#page-container .corner-fade img { width: 100%; mask-image: radial-gradient(ellipse at top left,rgba(0,0,0,1) 30%,rgba(0,0,0,0) 65%); }

/* Color Row */
#page-container .et_pb_section:has(.color-row) { padding-top: 0; }

/* Accordion */
#page-container .et_pb_accordion_item .et_pb_toggle_title::before { color: var(--gcid-primary-color); font-size: 20px; }
	#page-container .et_pb_accordion_item.et_pb_toggle_open .et_pb_toggle_title::before { display: block !important; }

/* Tabs */
.et_pb_tabs { background: none; }
	ul.et_pb_tabs_controls { background: none; }
		ul.et_pb_tabs_controls::after { border: 0; }
			.et_pb_tabs .et_pb_tabs_controls .et_pb_tab_nav_item > a { border: 0; font-family: "elza-text", sans-serif; }

/* Complianz */
#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode { max-width: 100%; }
#cmplz-document p, #cmplz-document li, #cmplz-document td, .editor-styles-wrapper .cmplz-unlinked-mode p, .editor-styles-wrapper .cmplz-unlinked-mode li, .editor-styles-wrapper .cmplz-unlinked-mode td { font-size: 1rem; }

/* Imported Blog Posts */
.et_pb_post_content:has(> h2), .et_pb_post_content:has(> p) { width: 90%; max-width: 900px; margin: 0 auto; }
.et_pb_post_content > figure > figcaption { margin-bottom: var(--gvid-ka5fssiry6); padding: var(--gvid-ka5fssiry6) 0; border-bottom: 1px solid var(--gcid-zih08at4y1); font-size: var(--gvid-g54sc247l0); line-height: 1.5em; }

/* --- MailChimp Form --- */

#page-container #mc_embed_signup { max-width: 100%; margin: 0; background: none; font-family: "elza-text", sans-serif; color: var(--gcid-sjwwjogd2l, #ffffff); }
	#page-container #mc_embed_signup > form { margin: 0; }
		#page-container #mc_embed_signup h2 { display: none; }
		#page-container #mc_embed_signup .indicates-required { color: var(--gcid-sjwwjogd2l, #ffffff); opacity: 0.85; font-size: 0.9rem; }
		#page-container #mc_embed_signup .asterisk { color: var(--gcid-wfbw8k2hhf, #db1b1b); font-weight: bold; }
		#page-container #mc_embed_signup .mc-field-group { width: 100%; }
			#page-container #mc_embed_signup label { display: block; color: var(--gcid-sjwwjogd2l, #ffffff); font-weight: bold; margin-bottom: 0.4em; }
			#page-container #mc_embed_signup input { width: 100%; box-sizing: border-box; padding: 0.65em 0.75em; min-height: 44px; background-color: rgba(255, 255, 255, 0.06); border: 1px solid var(--gcid-ho5qanm4b1, rgba(255, 255, 255, 0.4)); border-radius: 0; color: var(--gcid-sjwwjogd2l, #ffffff); font-family: inherit; font-size: 1rem; }
				#page-container #mc_embed_signup input::placeholder { color: var(--gcid-st3cwtv5us, #d7d7d7); opacity: 0.8; }
				#page-container #mc_embed_signup input:focus-visible, #mc_embed_signup input.button:focus-visible { outline: 3px solid var(--gcid-r1wymunmod, #f9c11e); outline-offset: 2px; }
		#page-container #mc_embed_signup input.required.error { border-color: var(--gcid-r1wymunmod, #f9c11e); }
		#page-container #mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error { padding: 0.4rem 0.6rem; border-radius: 0; background: #fff; color: #db1b1b; font-weight: bold; }
		#page-container #mc_embed_signup #mce-responses .response { padding: 0.75em 1em; margin-bottom: 1em; font-weight: bold; }
		#page-container #mc_embed_signup #mce-error-response { background-color: #fff3f0; color: #db1b1b; border: 1px solid var(--gcid-primary-color, #ce3b27); }
		#page-container #mc_embed_signup #mce-success-response { background-color: var(--gcid-2dl1zkd0l1, #fff9e8); color: #3f3f3f; border: 1px solid var(--gcid-r1wymunmod, #f9c11e); }
		#page-container #mc_embed_signup input.button { display: inline-block; width: auto; height: auto; padding: 1em 3em; background: var(--gcid-primary-color, #ce3b27); color: var(--gcid-sjwwjogd2l, #ffffff); border: none; border-radius: 0; font-family: "elza-text", sans-serif; font-size: 1rem; font-weight: bold; letter-spacing: 0.05em; text-transform: uppercase; cursor: pointer; }
			#page-container #mc_embed_signup input.button:hover { background-color: var(--gcid-5vxrhhtlmm, #a52f1f); }

/* --- Hub Integration --- */

.et_pb_code_inner p > a { color: var(--gcid-primary-color); font-weight: bold; text-decoration: underline; text-decoration-color: hsl(from var(--gcid-primary-color) calc(h + 0) calc(s + 0) calc(l + 0) / 0.4); transition: all 300ms ease; }
	.et_pb_code_inner p > a:hover { color: var(--gcid-5vxrhhtlmm); text-decoration-color: hsl(from var(--gcid-5vxrhhtlmm) calc(h + 0) calc(s + 0) calc(l + 0) / 0.4); }

/* Mimic Divi Buttons */
.et_pb_code_inner .et_pb_button { margin-top: 1rem; padding: 1em 2em; border: 2px solid hsl(from var(--gcid-sjwwjogd2l) calc(h + 0) calc(s + 0) calc(l + 0) / 0.2); border-radius: 0; background: var(--gcid-primary-color); color: #fff; font-size: 1rem; letter-spacing: 0.05em; text-transform: uppercase; font-weight: 700; transition: all 300ms ease; }
	.et_pb_code_inner .et_pb_button:hover { padding: 1em 2em; background: var(--gcid-5vxrhhtlmm); }
		.et_pb_code_inner .et_pb_button::after { display: none; }

/* Alerts */
.et-l--header details:empty { display: none; }
	.et-l--header details summary { display: flex; flex-flow: row wrap; align-items: center; gap: 0.75rem; list-style: none; padding: 0.6rem; cursor: pointer; user-select: none; }
	.et-l--header details summary.keyboard-navigation-outline { outline-color: rgb(168, 81, 142); outline-offset: -3px; }
		.et-l--header details summary::-webkit-details-marker { display: none; }
			.et-l--header details .alert-label { display: flex; align-items: center; gap: 0.4rem; font-size: 0.875rem; font-weight: bold; }
				.et-l--header details summary .alert-label::before { content: ''; display: inline-block; width: 0.6rem; height: 1.6rem; margin: -0.2rem 0; }
			.et-l--header details .alert-divider { width: 1px; height: 1rem; background: currentColor; opacity: 0.35; flex-shrink: 0; }
			.et-l--header details .alert-toggle { display: flex; align-items: center; gap: 0.4rem; font-size: 0.875rem; font-weight: bold; }
				.et-l--header details .alert-chevron { display: inline-flex; align-items: center; justify-content: center; width: 1rem; height: 1rem; margin-top: -1px; background: var(--gcid-body-color); border-radius: 50%; flex-shrink: 0; transition: transform 240ms ease; }
					.et-l--header details[open] .alert-chevron { transform: rotate(180deg); }
						.et-l--header details .alert-chevron::after { content: ''; display: block; width: 0.35rem; height: 0.35rem; border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(45deg); margin-top: -0.15rem; }
				.et-l--header details .alert-body { padding: 0.8rem 1.4rem; }
					.et-l--header details .alert-body p { margin: 0; }
	/* Red */
	.et-l--header details.alert-red summary { border-bottom: 1px solid #db1b1b; background: #f6e8e8; }
		.et-l--header details.alert-red summary .alert-label::before { content: ''; background: #db1b1b; }
		.et-l--header details.alert-red .alert-body { background: #f6e8e8; }
	/* Yellow */
	.et-l--header details.alert-yellow summary { border-bottom: 1px solid #ffbe2e; background: #faf3d1; }
		.et-l--header details.alert-yellow summary .alert-label::before { content: ''; background: #ffbe2e; }
		.et-l--header details.alert-yellow .alert-body { background: #faf3d1; }
	/* Blue */
	.et-l--header details.alert-blue summary { border-bottom: 1px solid #5dc0d1; background: #e7f6f8; }
		.et-l--header details.alert-blue summary .alert-label::before { content: ''; background: #5dc0d1; }
		.et-l--header details.alert-blue .alert-body { background: #e7f6f8; }
	/* Green */
	.et-l--header details.alert-green summary { border-bottom: 1px solid #00a91c; background: #e6f4e8; }
		.et-l--header details.alert-green summary .alert-label::before { content: ''; background: #00a91c; }
		.et-l--header details.alert-green .alert-body { background: #e6f4e8; }

/* Upcoming Featured Events */
#featured-events ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; list-style: none; margin: 0; padding: 0; }
	#featured-events article { display: flex; flex-direction: column; height: 100%; box-shadow: 0 2px 10px rgba(63, 63, 63, 0.1); background: var(--gcid-sjwwjogd2l); }

#featured-events .event-image { position: relative; }
	#featured-events .event-image img { display: block; width: 100%; aspect-ratio: 5 / 3; object-fit: cover; }
	#featured-events .event-image time { position: absolute; top: var(--gvid-bd9v26nu9t); left: 0; display: flex; align-items: stretch; line-height: 1; }
	#featured-events .event-day { display: flex; align-items: center; padding: 1rem 1.6rem; background: var(--gcid-primary-color); color: var(--gcid-sjwwjogd2l); font-weight: bold; }
	#featured-events .event-month-year { display: flex; align-items: center; padding: 1rem 1.6rem; background: var(--gcid-sjwwjogd2l); color: var(--gcid-body-color); font-weight: bold; text-transform: uppercase; }

	/* Card body */
	#featured-events .event-body { display: flex; flex-direction: column; gap: 0.5rem; padding: 1rem; flex: 1; }
		#featured-events .event-category { margin: 0; padding: 0; color: var(--gcid-primary-color); font-weight: bold; text-transform: uppercase; letter-spacing: 0.05em; }

		#featured-events h2, #featured-events h3 { margin: 0; font-size: var(--gvid-eakkysz9vl); font-weight: bold; }
			#featured-events h2 a, #featured-events h3 a { color: inherit; text-decoration: none; }
				#featured-events h2 a:hover, #featured-events h2 a:focus-visible, #featured-events h3 a:hover, #featured-events h3 a:focus-visible { color: var(--gcid-secondary-color); }

		#featured-events .event-desc { margin: 0; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; line-clamp: 3; }
		#featured-events .event-btn { display: block; margin: auto 0 0; padding: 0.875rem; background: var(--gcid-primary-color); color: var(--gcid-sjwwjogd2l); text-align: center; text-decoration: none; text-transform: uppercase; font-weight: bold; letter-spacing: 0.1em; }
			#featured-events .event-btn:hover, #featured-events .event-btn:focus-visible { filter: brightness(0.88); }

/* List Sorting / Filters */
.list-filters { margin-bottom: 1rem; padding: 1rem; background: var(--gcid-primary-color); }
	.list-filters form { display: flex; flex-flow: row wrap; align-items: flex-end; gap: 1rem; }
		.list-filters form .item-row { flex: 1 1 auto; display: flex; flex-flow: row wrap; gap: 1rem; }
		.list-filters form .item-row:has(:is(input[type="radio"], input[type="checkbox"])) { flex: 0 1 fit-content; }
		.list-filters form .item-row:not(:has(:is(input[type="radio"], input[type="checkbox"]))) { border: 0; }
			.list-filters form .item-row .filter-item { flex: 1 1 auto; }
			.list-filters form .item-row .filter-item:not(.visible-division-selector):has(#news-division) { display: none; }
				.list-filters form:not(:has(.item-row)), .list-filters form .filter-item:has(:is(input[type="radio"], input[type="checkbox"])) { display: flex; flex-flow: row wrap; gap: 0; border: 1px solid rgba(255,255,255,0.2); color: #fff; overflow: visible; }
		/* Basic input styles */
		.list-filters form label { color: #fff; font-size: 0.85rem; font-weight: bold; line-height: 1.2em; }
		.list-filters form input, .list-filters form select, .list-filters form textarea { width: 100%; padding: 0.5rem 1rem; background: rgba(255,255,255,0.05); border: 1.5px solid rgba(255,255,255,0.2); padding: 0.5rem 1rem; color: #fff; font-size: 1rem; line-height: 1.4em; outline: none; transition: all 240ms ease; appearance: none; }
			.list-filters form input::placeholder, .list-filters form textarea::placeholder { color: #fff; }
			.list-filters form input:hover, .list-filters form select:hover, .list-filters form textarea:hover { border-color: rgba(255,255,255,0.4); }
			.list-filters form input:focus, .list-filters form select:focus, .list-filters form textarea:focus { border-color: rgba(255,255,255,0.6); box-shadow: 0 0 0 3px rgba(13,13,18,.08); }
			.list-filters form .select-wrap::after { content: ''; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); width: 0; height: 0; border-left: 4.5px solid transparent; border-right: 4.5px solid transparent; border-top: 5px solid #fff; pointer-events: none; }
		/* Search */
		.list-filters form search { position: relative; }
			/* .list-filters form search:not(:has(:is(input:focus, input:active, input:not(:empty))))::before { content: '\55'; position: absolute; bottom: 0.5rem; left: 1rem; font-family: ETmodules; color: #fff; } */
			.list-filters form search input::placeholder { font-family: 'ETmodules'; color: #fff; }
		/* Select */
		.select-wrap { position: relative; }
			.select-wrap::after { content: ''; position: absolute; right: 1rem; top: 50%; transform: translateY(-50%); width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 5px solid #fff; pointer-events: none; }
		.list-filters form select option { background: #fff; color: var(--gcid-body-color); }
		/* Radio / Checkbox */
		.list-filters form label:has(:is(input[type="radio"], input[type="checkbox"])) { display: flex; padding: 0.6rem 1.2rem; border: 2px solid rgba(255,255,255,0); transition: all 240ms ease; cursor: pointer;
			&:hover { display: flex; background: var(--gcid-5vxrhhtlmm); }
			&:has(:checked) { display: flex; background: #fff; color: var(--gcid-primary-color); }
			&:has(:focus-visible) { outline: 3px solid var(--gcid-r1wymunmod); outline-offset: 5px; }
				& input { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
		}

/* Public Meetings / News */
.article-list ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 1.5rem; }
	.article-list ul article { display: flex; flex-direction: column; align-items: flex-start; gap: 0.25rem; }
		.article-list ul article img { max-width: 300px; max-height: 300px; margin-bottom: 0.4rem; }
		.article-list ul article h2 { margin: 0; }
			.article-list ul article h2 a:has(:is(.type-news, .type-advisory)) { display: flex; flex-flow: column; align-items: flex-start; }
				.article-list ul article h2 a :is(.type-news, .type-advisory) { display: inline-block; padding: 0.5rem 1rem; background: var(--gcid-mwsnvs92os); font-size: 0.85rem; font-weight: bold; line-height: 1.4em; text-transform: uppercase; letter-spacing: 0.05em; }

/* Exhibitions */
#exhibitions ul, #exhibitions .k-listview-bordered { border: 0; }
	#exhibitions ul, #exhibitions .k-listview-content { display: flex; flex-direction: column; gap: 1.5rem; list-style: none; margin: 0; padding: 0; }
		#exhibitions ul > li, #exhibitions .k-listview-content > * { animation: slide-fade-in 400ms ease-out; }
			#exhibitions article { display: flex; flex-flow: row wrap; gap: 2rem; align-items: start; padding: var(--gvid-bd9v26nu9t); border: 1px solid #d7d7d7; }
				#exhibitions article img { flex: 1 1 35%; display: block; width: 100%; max-width: 100%; min-width: 340px; aspect-ratio: 4 / 3; object-fit: cover; object-position: center top; margin-top: 0.5rem; }
				#exhibitions article div { flex: 1 1 calc(65% - 2rem); display: flex; flex-direction: column; gap: 0.25rem; max-width: 100%; }
					#exhibitions article h2 { margin: 0; }
					#exhibitions article p:first-of-type { padding: 0; font-size: var(--gvid-g54sc247l0); font-weight: bold; line-height: 1.5em; }
					#exhibitions article p:empty { display: none; }
						#exhibitions article p a { font-weight: bold; text-decoration: underline hsl(from var(--gcid-primary-color) calc(h + 0) calc(s + 0) calc(l + 0) / 0.4); transition: all 300ms ease; }
							#exhibitions article p a:hover { color: var(--gcid-5vxrhhtlmm); text-decoration: underline hsl(from var(--gcid-5vxrhhtlmm) calc(h + 0) calc(s + 0) calc(l + 0) / 0.4); }
					#exhibitions article time { color: var(--gcid-primary-color); font-size: var(--gvid-g54sc247l0); font-weight: bold; line-height: 1.5em; }

/* Featured Exhibitions */
.hero-slider-wrapper { position: relative; margin: 0 auto; }
	.hero-slide { position: relative; height: 680px; overflow: hidden; outline: none; }
		.hero-slide__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; left: 30%; width: 70%; }
			.hero-slider-wrapper .slick-slide { height: auto; }
				.hero-slide__panel { position: absolute; z-index: 2; top: 50%; left: 0; transform: translateY(-50%); width: min(580px, 48%); max-height: 90%; padding: 4vw; background: var(--gcid-body-color); color: #fff; }
					.hero-slide__panel p, .hero-slide__panel p span, .hero-slide__panel p strong, .hero-slide__panel p em { font-family: inherit !important; color: #fff !important; line-height: 1.5em !important; }
					.hero-slide__panel p.hero-slide__title { color: #fff; font-size: clamp(1.5rem, 2.8vw, 2.15rem); line-height: 1.2em !important; text-wrap: balance; }
					.hero-slide__panel p.hero-slide__meta { color: var(--gcid-r1wymunmod) !important; font-size: 0.9rem; font-weight: bold; }
					.hero-slide__panel p.hero-slide__body { color: #fff; }
					.hero-slide__cta { position: absolute; top: 100%; transform: translateY(-50%); background: var(--gcid-primary-color); color: #fff; font-size: 12px; font-weight: bold; letter-spacing: 0.14em; text-transform: uppercase; text-decoration: none; padding: 14px 28px; transition: background 240ms ease; }
						.hero-slide__cta:hover, .hero-slide__cta:focus { background: var(--gcid-primary-color); outline: 2px solid #fff; outline-offset: 2px; }
/* Slick Dots */
.slick-slider .slick-dots { bottom: -40px; left: 50%; transform: translateX(-50%); display: flex !important; align-items: center; justify-content: center; gap: 6px; list-style: none; padding: 0; }
	.slick-slider .slick-dots li { width: auto; height: auto; margin: 0; }
		.slick-slider .slick-dots li button { width: 6vw; height: 0.6rem; padding: 0; background: var(--gcid-zih08at4y1); border: none; border-radius: 0; font-size: 0; cursor: pointer; transition: background 240ms; }
			.slick-slider .slick-dots li button::before { display: none; }
			.slick-slider .slick-dots li.slick-active button { background: var(--gcid-primary-color); }
				.slick-slider .slick-dots li button:hover, .slick-slider .slick-dots li button:focus { background: var(--gcid-primary-color); outline: 2px solid var(--gcid-primary-color); outline-offset: 2px; }
		.slick-slider .slick-dots li button .slick-dot-icon::before { display: none; }
/* ─── Hide prev/next arrows (design uses only dots) ── */
.hero-slider-wrapper .slick-prev, .hero-slider-wrapper .slick-next { display: none !important; }

/* Latest News */
#latest-news ul { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; list-style: none; margin: 0; padding: 0; }
	#latest-news article { display: flex; flex-direction: column; gap: 0.25rem; padding: var(--gvid-bd9v26nu9t); border: 3px solid rgba(255,255,255,0.4); color: var(--gcid-sjwwjogd2l); }
		#latest-news article h2, #latest-news article h3 { margin: 0; color: var(--gcid-sjwwjogd2l); font-size: var(--gvid-eakkysz9vl); }
		#latest-news article time { color: var(--gcid-r1wymunmod); }
		#latest-news article p { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; line-clamp: 3; }

/* Upcoming Public Meetings */
#upcoming-public-meetings ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem 2rem; }
	#upcoming-public-meetings li { position: relative; display: flex; flex-flow: column; padding-left: 66px; color: #fff; }
		#upcoming-public-meetings li br { display: none; }
		#upcoming-public-meetings h2, #upcoming-public-meetings a { display: flex; align-items: center; gap: 0.75rem; text-decoration: none; color: var(--gcid-sjwwjogd2l); font-size: 0.95rem; }
			#upcoming-public-meetings a:hover, #upcoming-public-meetings a:focus-visible { text-decoration: underline; text-underline-offset: 2px; }
			
			#upcoming-public-meetings time { display: flex; flex-direction: column; align-items: center; justify-content: center; flex-shrink: 0; position: absolute; top: 5px; left: 0; width: 3rem; padding: 0.3rem 0.4rem; background: #fff; border: 1px solid #ddd; border-radius: 4px; line-height: 1; gap: 0.2rem; }
				#upcoming-public-meetings .upm-month { font-size: 0.65rem; font-weight: bold; text-transform: uppercase; letter-spacing: 0.04em; color: #444; }
				#upcoming-public-meetings .upm-day { font-size: 1.2rem; font-weight: bold; color: #B84A1A; }

/* RSS / NMDCA Events Accordion */
#page-container .nmdca-events { display: flex; flex-flow: column; gap: 0.6rem; list-style: none; margin: 0; padding: 0; }
#page-container .nmdca-event { margin-top: -1px; border: 1px solid var(--gcid-zih08at4y1); }

#page-container .nmdca-event details summary { display: flex; align-items: center; gap: 0.4rem; padding: 1em 1.2em; cursor: pointer; list-style: none; font-weight: bold; color: var(--gcid-heading-color); line-height: 1.5em; }
	#page-container .nmdca-event details summary::-webkit-details-marker { display: none; }
	#page-container .nmdca-event details summary::after { content: '\002B'; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: 1em; height: 1em; margin-left: auto; border-radius: 50%; background: var(--gcid-primary-color); color: #fff; font-size: 1.1em; line-height: 1; }
#page-container .nmdca-event details[open] > summary { color: var(--gcid-primary-color); }
	#page-container .nmdca-event details[open] > summary::after { content: '\2212'; }

#page-container .nmdca-event details .nmdca-event-body { display: flex; flex-flow: row wrap; }
	#page-container .nmdca-event details .nmdca-event-body img { flex: 0 1 500px; min-width: 240px; }
	#page-container .nmdca-event details .nmdca-event-body .nmdca-event-desc { flex: 1 1; padding: var(--gvid-bd9v26nu9t); border-top: 1px solid var(--gcid-zih08at4y1); }
		#page-container .nmdca-event .nmdca-event-date { font-weight: normal; font-size: 0.9em; opacity: 0.75; }

/* Division Rows */
.division-row { display: flex; flex-flow: row wrap; }
	.division-row .division-column { display: flex; flex-flow: column; align-items: flex-start; width: 33%; margin-right: -1px; margin-bottom: -1px; padding: var(--gvid-ka5fssiry6); border: 1px solid var(--gcid-st3cwtv5us); }
		.division-row .division-column .division-image { display: flex; width: fit-content; max-width: 100%; margin-bottom: var(--gvid-ka5fssiry6); }
			.division-row .division-column .division-image img { object-fit: cover; aspect-ratio: 2.4 / 1; }
			.division-row .division-column .division-title h3 { font-size: var(--gvid-9zm7tcxvad); line-height: 1.1em; }
			.division-row .division-column .division-title p { font-size: var(--gvid-g54sc247l0); font-weight: bold; }
			.division-row .division-column .division-hours { margin-bottom: 0.4rem; }
			.division-row .division-column > a { font-weight: bold; }
			.division-row .division-column .et_pb_module.et_pb_button_module_wrapper { margin-top: auto; }

/* Division Details */
.et_pb_text:has(+ .et_pb_code) { margin-bottom: -0.8rem !important; }
.dark-background .division-hub-hours { color: var(--gcid-sjwwjogd2l); }

/* Division Detail */
.division-details h2 { font-size: var(--gvid-9kn7jkn1zk); }
.division-details h3 { font-size: var(--gvid-eakkysz9vl); }
.division-details h4 { color: var(--gcid-secondary-color); font-size: var(--gvid-9zm7tcxvad); font-weight: bold; }

.division-details a:not(.et_pb_button) { color: var(--gcid-primary-color); font-weight: bold; text-decoration: underline; text-decoration-color: hsl(from var(--gcid-5vxrhhtlmm) calc(h + 0) calc(s + 0) calc(l + 0) / 0.4); transition: all 300ms ease; }
	.division-details a:not(.et_pb_button):hover, .division-details a:not(.et_pb_button):focus { color: var(--gcid-5vxrhhtlmm); text-decoration: underline; text-decoration-color: hsl(from var(--gcid-5vxrhhtlmm) calc(h + 0) calc(s + 0) calc(l + 0) / 0.4); }

.division-details figure { margin: 1.5em 0; }
	.division-details figure img { display: block; width: 100%; height: auto; }
	.division-details figcaption { padding: var(--gvid-ka5fssiry6) 0; border-bottom: 1px solid var(--gcid-zih08at4y1); font-size: var(--gvid-g54sc247l0); line-height: 1.5em; }

/* --- Kendo Scheduler --- */

/* Container */
#page-container .k-scheduler { border: 0; background: #fff; color: var(--gcid-heading-color); font-family: "elza-text", sans-serif; }
	#page-container .k-scheduler table { margin: 0; border: 0; }

/* Toolbar */
#page-container .k-scheduler-toolbar { background: var(--gcid-secondary-color); border-color: var(--gcid-secondary-color); color: #fff; }
	#page-container .k-scheduler-toolbar .k-nav-prev, #page-container .k-scheduler-toolbar .k-nav-next, #page-container .k-scheduler-toolbar .k-nav-today { border-color: rgba(255,255,255,0.3); color: #fff; background: var(--gcid-secondary-color); }
		#page-container .k-scheduler-toolbar .k-nav-prev:hover, #page-container .k-scheduler-toolbar .k-nav-next:hover, #page-container .k-scheduler-toolbar .k-nav-today:hover { border-color: var(--gcid-lp3hj5juqc); background: var(--gcid-lp3hj5juqc); }
	#page-container .k-scheduler-toolbar .k-nav-current { margin-left: 0.6rem; color: #fff; background: transparent; font-weight: bold; }
		#page-container .k-scheduler-toolbar .k-nav-current:hover { background: rgba(255,255,255,0.15); }
	#page-container .k-scheduler-toolbar .k-scheduler-views li { border-color: rgba(255,255,255,0.3); color: #fff; background: transparent; }
		#page-container .k-scheduler-toolbar .k-scheduler-views li:hover, #page-container .k-scheduler-toolbar .k-scheduler-views li.k-state-selected { background: rgba(255,255,255,0.2); border-color: rgba(255,255,255,0.5); color: #fff; }
		#page-container .k-scheduler-toolbar .k-scheduler-views li.k-state-selected { font-weight: bold; }
			#page-container .k-scheduler-toolbar .k-button.k-state-active, #page-container .k-scheduler-toolbar .k-button.k-state-selected, #page-container .k-scheduler-toolbar .k-button:active, #page-container .k-scheduler-toolbar .k-button.k-state-active:hover, #page-container .k-scheduler-toolbar .k-button.k-state-selected:hover { border-color: var(--gcid-lp3hj5juqc); background: var(--gcid-lp3hj5juqc); }

/* Header row (day/date labels) */
#page-container .k-scheduler-header, #page-container .k-scheduler-header-wrap { background: var(--gcid-mwsnvs92os); border-color: var(--gcid-zih08at4y1); color: var(--gcid-heading-color); }
	#page-container .k-scheduler-header th { border-color: var(--gcid-zih08at4y1); font-weight: bold; }
	#page-container .k-scheduler-header .k-today, #page-container .k-scheduler-header th.k-today { background: var(--gcid-primary-color); color: #fff; }

/* Time column */
.k-scheduler-times { background: var(--gcid-mwsnvs92os); border-color: var(--gcid-zih08at4y1); color: var(--gcid-heading-color); }
	.k-scheduler-times th { border-color: var(--gcid-zih08at4y1); font-size: 0.8rem; }

/* Content / slot cells */
#page-container .k-scheduler-content { background: #fff; border-color: var(--gcid-zih08at4y1); }
	#page-container .k-scheduler-table td { border-top: 0; border-color: var(--gcid-zih08at4y1); }
	#page-container .k-scheduler-table .k-nonwork-hour { background: var(--gcid-mwsnvs92os); }
	#page-container .k-scheduler-table .k-today { background: rgba(var(--gcid-primary-color, 0,0,0), 0.04); }
		#page-container .k-scheduler-table .k-other-month .k-nav-day { color: var(--gcid-body-color); opacity: 0.8; }

/* All-day row */
#page-container .k-scheduler-header .k-scheduler-table td { border-color: var(--gcid-zih08at4y1); }

/* Events */
#page-container .k-event { border-color: var(--gcid-primary-color); background: var(--gcid-primary-color); color: #fff; font-size: 0.9rem; font-weight: 600; line-height: 1.4em; cursor: pointer; }
	#page-container .k-event:hover, #page-container .k-event.k-state-hover { filter: brightness(0.9); }
	#page-container .k-event.k-state-selected { box-shadow: 0 0 0 2px var(--gcid-heading-color); filter: brightness(0.88); }
	#page-container .k-event .k-event-title { color: #fff; font-weight: bold; }
	#page-container .k-event .k-event-time { color: rgba(255,255,255,0.8); font-size: 0.8rem; }
	#page-container .k-event .k-resize-handle { background: rgba(255,255,255,0.4); }
		#page-container .k-event .k-event-actions { top: 0; margin: 0; padding: 0 0.2em; }

/* Month view - other month days */
#page-container .k-scheduler-monthview .k-other-month { background: var(--gcid-mwsnvs92os); color: var(--gcid-zih08at4y1); }

/* Agenda view */
#page-container .k-scheduler-agendaview .k-scheduler-table td { border-color: var(--gcid-zih08at4y1); }
	#page-container .k-scheduler-agendaview .k-today > td { background: var(--gcid-mwsnvs92os); }

/* Popup / tooltip */
body .k-window { width: 700px !important; max-width: 90dvw; height: 600px !important; max-height: 80dvh; min-height: 240px !important; border-color: var(--gcid-secondary-color); border-radius: 0; }
	body .k-window .k-window-titlebar { border-radius: 0; background: var(--gcid-primary-color); color: #fff; }
	body .k-window .event { display: flex; flex-flow: column; gap: 0.6rem; }
		body .k-window .edit-button { position: absolute; top: 0; right: 0; }
#page-container .k-event-template { padding: 0; color: #fff; }
#page-container .k-scheduler-popup .k-popup, #page-container .k-scheduler-edit-dialog .k-window-content { color: var(--gcid-heading-color); }

/* --- Kendo Tab Strip --- */

#page-container .k-tabstrip { background: none; border: 0; box-shadow: none; }
#page-container .k-tabstrip-items { display: flex; flex-flow: row wrap; margin: 0; padding: 0; border-bottom: 2px solid var(--gcid-zih08at4y1); gap: 0; }
	#page-container .k-tabstrip-items .k-item { margin: 0; padding: 0; border: 0; border-radius: 0; background: none; list-style: none; }
		#page-container .k-tabstrip-items .k-item .k-link { display: block; padding: 0.6em 1.4em; border-radius: 0; background: var(--gcid-mwsnvs92os); font-size: 1.2rem; color: var(--gcid-body-color); text-decoration: none; border-bottom: 2px solid transparent; margin-bottom: -2px; transition: color 240ms ease, border-color 240ms ease; }
			#page-container .k-tabstrip-items .k-item.k-state-active .k-link, #page-container .k-tabstrip-items .k-item.k-tab-on-top .k-link { color: #fff; background: var(--gcid-primary-color); }
	#page-container .k-tabstrip-items .k-loading { display: none; }
#page-container .k-tabstrip > .k-content { padding: 0; border: 0; background: none; }

/* --- Events List --- */

:is(#events-list, #events-lectures-talks-list) { border: 0;
	& .k-listview-content { display: flex; flex-direction: column; }
		& .event-row { display: flex; flex-flow: row wrap; gap: 2rem; padding: 1rem 0; border-bottom: 1px solid var(--gcid-primary-color); }
		& .event-image { flex: 0 1 30%; min-width: 240px; max-width: 400px; }
			& .event-image img { display: block; width: 100%; }
		& .event-content { flex: 1 1; display: flex; flex-direction: column; align-items: flex-start; gap: 0.2rem; min-width: 240px; }
			& .event-content h2 { margin: 0; }
			& .event-content div:first-child { font-weight: bold; color: var(--gcid-primary-color); }
			& .event-content a { font-weight: bold; }
}
/* Pagination */
#main-content .k-pager-wrap {
	& { flex-flow: row wrap; gap: 0.2rem; margin-top: 1rem; padding: 1.4rem; border: 1px solid var(--gcid-zih08at4y1); background: #ffffff; color: var(--gcid-body-color); font-size: 13px; }
		& .k-pager-nav, & .k-pager-first, & .k-pager-last { width: 2.4rem; height: 2.4rem; border: 1px solid var(--gcid-primary-color); border-radius: 50%; background: transparent; color: var(--gcid-body-color); transition: all 240ms ease; }
			& .k-pager-nav:hover:not(.k-disabled):not(.k-state-disabled) { background: var(--gcid-mwsnvs92os); color: var(--gcid-heading-color); border-color: #d1d5db; }
		& .k-pager-nav.k-disabled, & .k-pager-nav.k-state-disabled { opacity: 0.4; border-color: var(--gcid-body-color); }
		& .k-pager-numbers { flex-flow: row wrap; gap: 0.2rem; padding: 0 0.4rem; }
			& .k-pager-numbers .k-link { display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; border-color: var(--gcid-zih08at4y1); width: 2.4rem; height: 2.4rem; color: var(--gcid-body-color); font-size: 1rem; cursor: pointer; transition: all 240ms ease; }
				& .k-pager-numbers .k-link:hover { background: var(--gcid-mwsnvs92os); color: var(--gcid-heading-color); }
		& .k-pager-numbers .k-selected, & .k-pager-numbers .k-state-selected { background: var(--gcid-primary-color); color: #ffffff; border-radius: 50%; }
			& .k-pager-info { color: var(--gcid-body-color); font-size: 1rem; }
}

/* --- Upcoming Events List --- */

#upcoming-events-list { border: 0; background: none; }
	#upcoming-events-list .k-listview-content { display: flex; flex-direction: column; gap: var(--gvid-ka5fssiry6); }
		#upcoming-events-list .event-row { display: flex; flex-flow: row wrap; align-items: center; gap: 1rem; padding: 1rem; background: #fff }
		#upcoming-events-list.limit-two-events .event-row:nth-child(3) { display: none; }
			#upcoming-events-list .event-image { flex: 0 1 30%; min-width: 120px; max-width: 400px; }
				#upcoming-events-list .event-image img { display: block; width: 100%; height: 100%; min-height: 140px; object-fit: cover; }
			#upcoming-events-list .event-content { flex: 1 1 calc(70% - 1rem); display: flex; flex-direction: column; gap: 0.2rem; min-width: 240px; }
				#upcoming-events-list .event-content h2 { padding: 0; font-size: 1.4rem; font-weight: bold; }
				#upcoming-events-list .event-content div:first-child { font-weight: bold; color: var(--gcid-primary-color); }
/* Horizontal */
#upcoming-events-list.horizontal-events-list .k-listview-content { flex-flow: row wrap; }
	#upcoming-events-list.horizontal-events-list .k-listview-content .event-row { flex: 1 1 calc(30% - var(--gvid-ka5fssiry6)); min-width: 240px; }
/* Individual Item Vertical Layout */
#upcoming-events-list.horizontal-events-list.item-vertical-layout .k-listview-content { gap: var(--gvid-o7088numqt); }
	#upcoming-events-list.horizontal-events-list.item-vertical-layout .event-row { flex-flow: column; align-items: flex-start; padding: 1rem 0; }

/* 980 */

@media only screen and (max-width: 980px) {

	/* --- Header --- */

	.et-l--header .mobile_menu_bar { display: flex; align-items: center; }
		.et-l--header .mobile_menu_bar::after { content: 'Menu'; color: var(--gcid-sjwwjogd2l); font-family: "elza-text", sans-serif; font-size: 0.9rem; line-height: 1.4em; }
	
	/* --- Hub Integration --- */

	/* Featured Exhibitions */
	.hero-slide { height: auto; display: flex !important; flex-direction: column; }
		.hero-slide__image { position: relative; left: 0; width: 100%; height: 280px; display: block; flex-shrink: 0; }
		.hero-slide__panel { position: relative; top: -2rem; left: 4%; transform: none; width: 92%; padding: 2rem; }

	/* Division Rows */
	.division-row .division-column { width: 50%; }

	/* Footer Columns */
	#featured-events ul, #latest-news ul, #upcoming-public-meetings ul { grid-template-columns: repeat(2, 1fr); }

}

/* 767px */

@media only screen and (max-width: 767px) {

	/* --- Header --- */

	/* Global Logo */
	#header-secondary-bar .et_pb_image img { max-width: calc(100vw - 210px);}

	/* Small Search */
	.global-search #searchsubmit { padding: 0.4em 0.8em; }

	/* Mega */
	#page-container .et_pb_canvas_portal .et_flex_row:has(.et-menu) { gap: 0; }

	/* --- Body --- */

	/* Inline Images */
	.et_pb_text .et_pb_text_inner img[style*="float: right"], .et_pb_post_content:has(> h2) img.alignright, .et_pb_post_content:has(> h2) figure.alignright, .et_pb_post_content:has(> p) figure.alignright, .et_pb_text .et_pb_text_inner img[style*="float: left"], .et_pb_post_content:has(> h2) img.alignleft, .et_pb_post_content:has(> h2) figure.alignleft, .et_pb_post_content:has(> p) figure.alignleft { float: none !important; display: block; margin: 0 0 1rem; }

	/* Corner Radial Gradient Mask */
	#page-container .corner-fade { position: relative; }
	
	/* --- Hub Integration --- */

	/* Exhibitions */
	#exhibitions article img { min-width: 280px; }

	/* Division Rows */
	.division-row .division-column { width: 100%; }

	/* Division Detail */
	#division-details { grid-template-columns: 1fr; gap: 0; }

	/* --- Upcoming Events List --- */

	#upcoming-events-list .event-image { flex: 0 1 100%; max-width: 100%; aspect-ratio: 16 / 9; }
	#upcoming-events-list.horizontal-events-list.item-vertical-layout .event-image { aspect-ratio: unset; }

	/* Footer Columns */
	#featured-events ul, #latest-news ul, #upcoming-public-meetings ul { grid-template-columns: 1fr; }

}