/*
 * CEIMEC launch fixes.
 *
 * Small sitewide hardening rules for restored CEIMEC Legacy Builder templates.
 */

:root {
	--ceimec-font-display: "Archivo", "Helvetica Neue", Arial, sans-serif;
	--ceimec-font-body: "Atkinson Hyperlegible", "Helvetica Neue", Arial, sans-serif;
	--ceimec-font-ui: "Archivo", "Atkinson Hyperlegible", Arial, sans-serif;
	--ceimec-header-paper: oklch(98.7% 0.006 150);
	--ceimec-header-ink: oklch(20% 0.018 155);
	--ceimec-header-muted: oklch(44% 0.018 155);
	--ceimec-header-line: oklch(89% 0.018 155);
	--ceimec-course-blue: oklch(42% 0.13 250);
}

body {
	font-family: var(--ceimec-font-body);
}

body :where(.ceimec-legacy-builder-widget-text-editor, .ceimec-legacy-builder-widget-text-editor p, .ceimec-legacy-builder-widget-text-editor li, .ceimec-legacy-builder-widget-icon-list .ceimec-legacy-builder-icon-list-text) {
	font-family: var(--ceimec-font-body) !important;
}

body :where(.ceimec-legacy-builder-widget-heading .ceimec-legacy-builder-heading-title, .ceimec-legacy-builder-button, .ceimec-legacy-builder-nav-menu a) {
	font-family: var(--ceimec-font-display) !important;
}

#form-fixed.hidden {
	display: none !important;
	right: auto !important;
}

#form-fixed:not(.hidden) {
	max-width: calc(100vw - 40px);
}

.grecaptcha-badge {
	max-width: calc(100vw - 24px);
	right: 12px !important;
	z-index: 9990 !important;
}

.ceimec-legacy-builder-widget-heading .ceimec-legacy-builder-heading-title {
	overflow-wrap: normal;
	white-space: normal;
	word-break: normal;
}

.ceimec-legacy-builder-image-gallery,
.ceimec-legacy-builder-image-gallery .gallery {
	box-sizing: border-box;
	max-width: 100%;
}

.ceimec-legacy-builder-image-gallery .gallery {
	margin-left: 0;
	margin-right: 0;
}

.ceimec-legacy-builder-image-gallery .gallery-item {
	box-sizing: border-box;
	max-width: 100%;
}

.ceimec-legacy-builder-location-footer :where(a[href*="wa.me"], a[href^="tel:"], a[href^="mailto:"]) {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	line-height: 1.25;
	min-height: 44px;
	padding-block: 8px;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

body a[href*="wa.me"] {
	align-items: center !important;
	display: inline-flex !important;
	justify-content: center;
	line-height: 1.25;
	min-height: 44px !important;
}

:where(
	.ceimec-legacy-builder-widget-button a[href*="wa.me"],
	.ceimec-legacy-builder-button[href*="wa.me"],
	.ceimec-authority-button[href*="wa.me"],
	.ceimec-patient-cta a[href*="wa.me"],
	.ceimec-course-cta a[href*="wa.me"]
) {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	line-height: 1.2;
	min-height: 44px;
	white-space: normal;
}

body .ceimec-legacy-builder-button-link.ceimec-legacy-builder-button,
body .ceimec-legacy-builder-button.ceimec-legacy-builder-button-link[href*="wa.me"] {
	align-items: center !important;
	display: inline-flex !important;
	justify-content: center !important;
	min-height: 44px !important;
}

body .ceimec-legacy-builder-button-link.ceimec-legacy-builder-button .ceimec-legacy-builder-button-content-wrapper {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	width: 100%;
}

body.page-id-371 a.ceimec-legacy-builder-button-link.ceimec-legacy-builder-button,
body.page-id-419 a.ceimec-legacy-builder-button-link.ceimec-legacy-builder-button {
	align-items: center !important;
	box-sizing: border-box !important;
	display: inline-flex !important;
	justify-content: center !important;
	line-height: 1.2 !important;
	min-height: 44px !important;
	padding: 12px 24px !important;
	white-space: normal !important;
}

body.page-id-419 {
	overflow-x: clip;
}

body.page-id-371 {
	overflow-x: clip;
}

body.page-id-371 .ceimec-legacy-builder,
body.page-id-371 .ceimec-legacy-builder-section,
body.page-id-371 .ceimec-legacy-builder-container,
body.page-id-371 .ceimec-legacy-builder-row,
body.page-id-419 .ceimec-legacy-builder,
body.page-id-419 .ceimec-legacy-builder-section,
body.page-id-419 .ceimec-legacy-builder-container,
body.page-id-419 .ceimec-legacy-builder-row {
	max-width: 100%;
}

body.page-id-371 .ceimec-legacy-builder-section,
body.page-id-419 .ceimec-legacy-builder-section {
	overflow-x: clip;
}

body.page-id-419 .ceimec-legacy-builder-widget-image,
body.page-id-419 .ceimec-legacy-builder-widget-image .ceimec-legacy-builder-widget-container,
body.page-id-419 .ceimec-legacy-builder-widget-image .ceimec-legacy-builder-image,
body.page-id-419 .ceimec-legacy-builder-widget-image img {
	box-sizing: border-box;
	max-width: 100%;
}

body.page-id-419 .ceimec-legacy-builder-widget-image.animated {
	animation-name: none !important;
	transform: none !important;
}

body.page-id-371 .ceimec-legacy-builder-section.animated,
body.page-id-419 .ceimec-legacy-builder-section.animated {
	animation-name: none !important;
	opacity: 1 !important;
	transform: none !important;
}

body.page-id-419 .ceimec-legacy-builder-element-26b1d29 .ceimec-legacy-builder-widget-wrap,
body.page-id-5591 .ceimec-legacy-builder-element-e034465 .ceimec-legacy-builder-widget-wrap {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 12px;
}

body.page-id-419 .ceimec-legacy-builder-element-26b1d29 .ceimec-legacy-builder-widget-heading,
body.page-id-5591 .ceimec-legacy-builder-element-e034465 .ceimec-legacy-builder-widget-heading {
	flex-basis: 100%;
}

body.page-id-419 .ceimec-legacy-builder-element-26b1d29 .ceimec-legacy-builder-widget-button,
body.page-id-5591 .ceimec-legacy-builder-element-e034465 .ceimec-legacy-builder-widget-button {
	margin: 0 !important;
}

body.page-id-419 .ceimec-legacy-builder-element-4aaa94a a.ceimec-legacy-builder-button,
body.page-id-5591 .ceimec-legacy-builder-element-6d4fe00 a.ceimec-legacy-builder-button {
	background: transparent !important;
	border: 1px solid currentColor !important;
	box-shadow: none !important;
	color: oklch(20% 0.02 155) !important;
}

body.page-id-419 .ceimec-legacy-builder-element-4aaa94a a.ceimec-legacy-builder-button:hover,
body.page-id-419 .ceimec-legacy-builder-element-4aaa94a a.ceimec-legacy-builder-button:focus,
body.page-id-5591 .ceimec-legacy-builder-element-6d4fe00 a.ceimec-legacy-builder-button:hover,
body.page-id-5591 .ceimec-legacy-builder-element-6d4fe00 a.ceimec-legacy-builder-button:focus {
	background: oklch(20% 0.02 155) !important;
	color: #fff !important;
}

body.search .ceimec-legacy-builder-widget-heading .ceimec-legacy-builder-heading-title {
	overflow-wrap: normal;
	word-break: normal;
}

body.search .ceimec-legacy-builder-244 .ceimec-legacy-builder-element.ceimec-legacy-builder-element-c202e57 .ceimec-legacy-builder-heading-title {
	font-size: clamp(3.5rem, 9vw, 6rem) !important;
	line-height: .92 !important;
	max-width: 100%;
}

body.search .ceimec-legacy-builder-posts-container :where(h2, h3, .ceimec-legacy-builder-post__title),
body.search .page-content article .entry-title {
	font-size: clamp(1.15rem, 2.4vw, 1.55rem) !important;
	line-height: 1.22 !important;
	overflow-wrap: anywhere;
}

@media (max-width: 767px) {
	body.search .ceimec-legacy-builder-244 .ceimec-legacy-builder-element.ceimec-legacy-builder-element-44dedb36 {
		overflow-x: clip;
		padding: 24px 0 30px !important;
	}

	body.search .ceimec-legacy-builder-244 .ceimec-legacy-builder-element.ceimec-legacy-builder-element-13a4841a > .ceimec-legacy-builder-element-populated {
		--e-column-margin-left: 0px !important;
		margin-left: 0 !important;
		width: 100% !important;
	}

	body.search .ceimec-legacy-builder-244 .ceimec-legacy-builder-element.ceimec-legacy-builder-element-13a4841a > .ceimec-legacy-builder-element-populated > .ceimec-legacy-builder-widget-wrap {
		padding: 0 20px !important;
	}

	body.search .ceimec-legacy-builder-244 .ceimec-legacy-builder-element.ceimec-legacy-builder-element-c202e57 .ceimec-legacy-builder-heading-title {
		font-size: clamp(3.2rem, 15vw, 3.8rem) !important;
		line-height: .9 !important;
	}

	body.search .ceimec-legacy-builder-244 .ceimec-legacy-builder-element.ceimec-legacy-builder-element-448aaf2 > .ceimec-legacy-builder-widget-container {
		margin: 10px 0 0 !important;
	}

	body.search .ceimec-legacy-builder-244 .ceimec-legacy-builder-element.ceimec-legacy-builder-element-448aaf2 .ceimec-legacy-builder-heading-title {
		font-size: clamp(1.35rem, 7vw, 2rem) !important;
		line-height: 1.12 !important;
		overflow-wrap: anywhere !important;
		word-break: normal;
	}

	body.page-id-419 .ceimec-legacy-builder-element-26b1d29 .ceimec-legacy-builder-widget-button,
	body.page-id-5591 .ceimec-legacy-builder-element-e034465 .ceimec-legacy-builder-widget-button {
		width: 100% !important;
	}

	body.page-id-419 .ceimec-legacy-builder-element-26b1d29 a.ceimec-legacy-builder-button,
	body.page-id-5591 .ceimec-legacy-builder-element-e034465 a.ceimec-legacy-builder-button {
		width: 100%;
	}
}

/*
 * Sitewide CEIMEC header hardening.
 *
 * The CEIMEC Legacy Builder header was built when the menu had fewer items. Authority pages
 * added more dropdown children, so the desktop nav needs a stricter breakpoint
 * and tighter spacing before it turns into the mobile menu.
 */
.easy-notification-bar,
.ceimec-legacy-builder-location-header {
	box-sizing: border-box;
	max-width: 100%;
	overflow-x: clip;
}

.easy-notification-bar {
	background: oklch(36% 0.12 248) !important;
	border-bottom: 1px solid oklch(62% 0.065 248);
	color: oklch(98% 0.007 150) !important;
	font-family: var(--ceimec-font-ui);
}

.easy-notification-bar-container {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 22px;
	justify-content: center;
	max-width: 100%;
	min-height: 50px;
	padding-block: 8px;
	padding-inline: clamp(12px, 3vw, 28px);
	text-align: center;
}

.easy-notification-bar-message {
	align-items: center;
	display: inline-flex;
	gap: 10px;
	font-family: var(--ceimec-font-ui) !important;
	font-size: clamp(.82rem, .78vw, .92rem) !important;
	font-weight: 700 !important;
	letter-spacing: .02em;
	line-height: 1.25;
	overflow-wrap: normal;
	text-transform: none;
}

.easy-notification-bar-message::before {
	content: none;
	display: none;
}

.easy-notification-bar-button__link {
	align-items: center;
	background: oklch(99% 0.007 150) !important;
	border: 1px solid oklch(90% 0.02 150);
	border-radius: 2px;
	color: oklch(27% 0.13 248) !important;
	gap: 9px;
	display: inline-flex;
	font-family: var(--ceimec-font-ui) !important;
	font-size: .82rem !important;
	font-weight: 700 !important;
	justify-content: center;
	line-height: 1.1;
	max-width: 100%;
	min-height: 44px;
	padding: 10px 17px;
	text-decoration: none !important;
	white-space: normal;
}

.easy-notification-bar-button__link::after {
	border-bottom: 1px solid currentColor;
	border-right: 1px solid currentColor;
	content: "";
	display: block;
	height: 7px;
	transform: rotate(-45deg);
	width: 7px;
}

.easy-notification-bar-button__link:hover,
.easy-notification-bar-button__link:focus-visible {
	background: oklch(94.5% 0.018 150) !important;
	color: oklch(22% 0.14 248) !important;
	outline: 2px solid oklch(78% 0.08 248);
	outline-offset: 2px;
}

.ceimec-legacy-builder-location-header {
	background: var(--ceimec-header-paper);
	border-bottom: 1px solid var(--ceimec-header-line);
	color: var(--ceimec-header-ink);
	font-family: var(--ceimec-font-ui);
	isolation: isolate;
	overflow: visible;
	position: relative;
	z-index: 10000;
}

.ceimec-legacy-builder-location-header .ceimec-legacy-builder-section.ceimec-legacy-builder-element-3ed2aa3d {
	background: var(--ceimec-header-paper) !important;
	overflow: visible;
	padding-block: clamp(12px, 1.45vw, 19px);
}

.ceimec-legacy-builder-location-header .ceimec-legacy-builder-section.ceimec-legacy-builder-element-3ed2aa3d > .ceimec-legacy-builder-container {
	box-sizing: border-box;
	max-width: min(1240px, calc(100vw - clamp(28px, 6vw, 84px)));
}

.ceimec-legacy-builder-location-header .ceimec-legacy-builder-section.ceimec-legacy-builder-element-3ed2aa3d .ceimec-legacy-builder-row {
	align-items: center;
	flex-wrap: nowrap;
	gap: clamp(18px, 2.2vw, 36px);
	justify-content: space-between;
	width: 100%;
}

.ceimec-legacy-builder-location-header .ceimec-legacy-builder-element.ceimec-legacy-builder-element-7ca510fc,
.ceimec-legacy-builder-location-header .ceimec-legacy-builder-element.ceimec-legacy-builder-element-cb47b4f {
	flex: 0 1 auto;
	min-width: 0;
	width: auto;
}

.ceimec-legacy-builder-location-header .ceimec-legacy-builder-element.ceimec-legacy-builder-element-7ca510fc {
	flex-basis: clamp(190px, 24vw, 318px);
}

.ceimec-legacy-builder-location-header .ceimec-legacy-builder-element.ceimec-legacy-builder-element-cb47b4f {
	flex: 1 1 auto;
}

.ceimec-legacy-builder-location-header .ceimec-legacy-builder-element.ceimec-legacy-builder-element-25bea5a img {
	display: block;
	height: auto;
	max-width: clamp(184px, 23vw, 314px);
	width: 100%;
}

.ceimec-legacy-builder-location-header .ceimec-legacy-builder-element.ceimec-legacy-builder-element-25bea5a a {
	align-items: center;
	display: inline-flex;
	min-height: 44px;
}

.ceimec-legacy-builder-location-header .ceimec-legacy-builder-element.ceimec-legacy-builder-element-335ba408 {
	width: 100%;
}

.ceimec-legacy-builder-location-header .ceimec-legacy-builder-element.ceimec-legacy-builder-element-335ba408 .ceimec-legacy-builder-nav-menu--main {
	justify-content: flex-end;
	max-width: 100%;
}

.ceimec-legacy-builder-location-header .ceimec-legacy-builder-element.ceimec-legacy-builder-element-335ba408 .ceimec-legacy-builder-nav-menu--main > .ceimec-legacy-builder-nav-menu {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-end;
	max-width: 100%;
	min-width: 0;
}

.ceimec-legacy-builder-location-header .ceimec-legacy-builder-element.ceimec-legacy-builder-element-335ba408 .ceimec-legacy-builder-nav-menu--main .ceimec-legacy-builder-item {
	align-items: center;
	border-bottom: 2px solid transparent;
	color: var(--ceimec-header-ink) !important;
	display: inline-flex;
	font-family: var(--ceimec-font-ui) !important;
	font-size: clamp(.8rem, .78vw, .9rem) !important;
	font-weight: 700 !important;
	letter-spacing: .005em;
	line-height: 1.15;
	min-height: 44px;
	padding: 11px 0 !important;
	transition: border-color .16s ease, color .16s ease;
	white-space: nowrap;
}

.ceimec-legacy-builder-location-header .ceimec-legacy-builder-element.ceimec-legacy-builder-element-335ba408 .ceimec-legacy-builder-nav-menu--main .ceimec-legacy-builder-item:hover,
.ceimec-legacy-builder-location-header .ceimec-legacy-builder-element.ceimec-legacy-builder-element-335ba408 .ceimec-legacy-builder-nav-menu--main .ceimec-legacy-builder-item:focus-visible,
.ceimec-legacy-builder-location-header .ceimec-legacy-builder-element.ceimec-legacy-builder-element-335ba408 .ceimec-legacy-builder-nav-menu--main .ceimec-legacy-builder-item.ceimec-legacy-builder-item-active {
	border-bottom-color: var(--ceimec-course-blue);
	color: var(--ceimec-course-blue) !important;
}

.ceimec-legacy-builder-location-header .ceimec-legacy-builder-element.ceimec-legacy-builder-element-335ba408 .ceimec-legacy-builder-nav-menu--main .ceimec-legacy-builder-item:focus-visible {
	outline: 2px solid oklch(82% 0.07 248);
	outline-offset: 4px;
}

body:not(.rtl) .ceimec-legacy-builder-location-header .ceimec-legacy-builder-element.ceimec-legacy-builder-element-335ba408 .ceimec-legacy-builder-nav-menu--layout-horizontal .ceimec-legacy-builder-nav-menu > li:not(:last-child) {
	margin-right: clamp(14px, 1.45vw, 22px);
}

body.rtl .ceimec-legacy-builder-location-header .ceimec-legacy-builder-element.ceimec-legacy-builder-element-335ba408 .ceimec-legacy-builder-nav-menu--layout-horizontal .ceimec-legacy-builder-nav-menu > li:not(:last-child) {
	margin-left: clamp(14px, 1.45vw, 22px);
}

.ceimec-legacy-builder-location-header .ceimec-legacy-builder-element.ceimec-legacy-builder-element-335ba408 .ceimec-legacy-builder-menu-toggle {
	align-items: center;
	background: oklch(97.8% 0.007 150);
	border: 1px solid var(--ceimec-header-line);
	border-radius: 2px;
	color: var(--ceimec-header-ink);
	display: none;
	height: 46px;
	justify-content: center;
	margin-left: auto;
	min-height: 46px;
	min-width: 46px;
	transition: background-color .16s ease, border-color .16s ease, color .16s ease;
	width: 46px;
}

.ceimec-legacy-builder-location-header .ceimec-legacy-builder-element.ceimec-legacy-builder-element-335ba408 .ceimec-legacy-builder-menu-toggle:hover,
.ceimec-legacy-builder-location-header .ceimec-legacy-builder-element.ceimec-legacy-builder-element-335ba408 .ceimec-legacy-builder-menu-toggle:focus-visible,
.ceimec-legacy-builder-location-header .ceimec-legacy-builder-element.ceimec-legacy-builder-element-335ba408 .ceimec-legacy-builder-menu-toggle.ceimec-legacy-builder-active {
	background: oklch(94.5% 0.018 150);
	border-color: oklch(78% 0.04 248);
	color: var(--ceimec-course-blue);
	outline: none;
}

.ceimec-legacy-builder-location-header .ceimec-legacy-builder-element.ceimec-legacy-builder-element-335ba408 .ceimec-legacy-builder-nav-menu--dropdown {
	background: oklch(98.7% 0.006 150) !important;
	border: 1px solid var(--ceimec-header-line);
	box-shadow: 0 18px 42px oklch(20% 0.018 155 / .08);
	margin-top: 12px;
	max-width: calc(100vw - 24px);
	overflow: clip;
	padding: 6px;
}

.ceimec-legacy-builder-location-header .ceimec-legacy-builder-element.ceimec-legacy-builder-element-335ba408 :where(.ceimec-legacy-builder-sub-item, .ceimec-legacy-builder-nav-menu--dropdown a) {
	align-items: center;
	border-radius: 2px;
	color: var(--ceimec-header-ink) !important;
	display: flex;
	font-family: var(--ceimec-font-body) !important;
	font-size: .95rem !important;
	font-weight: 700 !important;
	line-height: 1.2;
	min-height: 44px;
	padding: 11px 14px !important;
}

.ceimec-legacy-builder-location-header .ceimec-legacy-builder-element.ceimec-legacy-builder-element-335ba408 :where(.ceimec-legacy-builder-sub-item:hover, .ceimec-legacy-builder-sub-item:focus-visible, .ceimec-legacy-builder-nav-menu--dropdown a:hover, .ceimec-legacy-builder-nav-menu--dropdown a:focus-visible) {
	background: oklch(95.5% 0.014 150) !important;
	color: var(--ceimec-course-blue) !important;
	outline: none;
}

.ceimec-legacy-builder-location-header .ceimec-legacy-builder-element.ceimec-legacy-builder-element-335ba408 .ceimec-legacy-builder-nav-menu--dropdown.ceimec-legacy-builder-nav-menu__container[aria-hidden="true"] {
	display: none;
}

.ceimec-legacy-builder-location-header .ceimec-legacy-builder-element.ceimec-legacy-builder-element-335ba408 .ceimec-legacy-builder-nav-menu--dropdown.ceimec-legacy-builder-nav-menu__container[aria-hidden="false"] {
	display: block;
}

.ceimec-legacy-builder-location-footer .ceimec-legacy-builder-nav-menu--layout-vertical .ceimec-legacy-builder-item {
	align-items: center;
	display: flex;
	line-height: 1.25;
	min-height: 44px;
	padding-block: 10px;
}

@media (max-width: 1240px) {
	.ceimec-legacy-builder-location-header .ceimec-legacy-builder-section.ceimec-legacy-builder-element-3ed2aa3d,
	.ceimec-legacy-builder-location-header .ceimec-legacy-builder-section.ceimec-legacy-builder-element-3ed2aa3d > .ceimec-legacy-builder-container,
	.ceimec-legacy-builder-location-header .ceimec-legacy-builder-section.ceimec-legacy-builder-element-3ed2aa3d .ceimec-legacy-builder-row,
	.ceimec-legacy-builder-location-header .ceimec-legacy-builder-element.ceimec-legacy-builder-element-cb47b4f,
	.ceimec-legacy-builder-location-header .ceimec-legacy-builder-element.ceimec-legacy-builder-element-cb47b4f > .ceimec-legacy-builder-column-wrap,
	.ceimec-legacy-builder-location-header .ceimec-legacy-builder-element.ceimec-legacy-builder-element-cb47b4f > .ceimec-legacy-builder-column-wrap > .ceimec-legacy-builder-widget-wrap,
	.ceimec-legacy-builder-location-header .ceimec-legacy-builder-element.ceimec-legacy-builder-element-335ba408,
	.ceimec-legacy-builder-location-header .ceimec-legacy-builder-element.ceimec-legacy-builder-element-335ba408 > .ceimec-legacy-builder-widget-container {
		position: static !important;
	}

	.ceimec-legacy-builder-location-header .ceimec-legacy-builder-section.ceimec-legacy-builder-element-3ed2aa3d > .ceimec-legacy-builder-container {
		max-width: min(1060px, calc(100vw - clamp(24px, 5vw, 56px)));
	}

	.ceimec-legacy-builder-location-header .ceimec-legacy-builder-element.ceimec-legacy-builder-element-335ba408 .ceimec-legacy-builder-nav-menu--main {
		display: none;
	}

	.ceimec-legacy-builder-location-header .ceimec-legacy-builder-element.ceimec-legacy-builder-element-335ba408 .ceimec-legacy-builder-menu-toggle {
		display: inline-flex;
	}

	.ceimec-legacy-builder-location-header .ceimec-legacy-builder-element.ceimec-legacy-builder-element-335ba408 .ceimec-legacy-builder-nav-menu--dropdown.ceimec-legacy-builder-nav-menu__container {
		left: auto !important;
		margin-top: 0;
		max-height: calc(100dvh - 190px);
		max-width: none;
		overflow-y: auto;
		right: clamp(24px, 5vw, 64px) !important;
		text-align: left;
		top: calc(100% + 10px) !important;
		transform: none !important;
		width: min(420px, calc(100vw - 48px)) !important;
		z-index: 9998;
	}

	.ceimec-legacy-builder-location-header .ceimec-legacy-builder-element.ceimec-legacy-builder-element-335ba408 .ceimec-legacy-builder-nav-menu--dropdown.ceimec-legacy-builder-nav-menu__container > ul {
		display: block;
		margin: 0;
		padding: 0;
	}

	.ceimec-legacy-builder-location-header .ceimec-legacy-builder-element.ceimec-legacy-builder-element-335ba408 .ceimec-legacy-builder-nav-menu--dropdown.ceimec-legacy-builder-nav-menu__container a.ceimec-legacy-builder-item {
		background: transparent !important;
		border-bottom: 1px solid var(--ceimec-header-line);
		color: var(--ceimec-header-ink) !important;
		font-family: var(--ceimec-font-ui) !important;
		font-size: .95rem !important;
		font-weight: 700 !important;
		justify-content: space-between;
		line-height: 1.2;
		min-height: 48px;
		padding: 13px 14px !important;
		text-align: left;
		width: 100%;
	}

	.ceimec-legacy-builder-location-header .ceimec-legacy-builder-element.ceimec-legacy-builder-element-335ba408 .ceimec-legacy-builder-nav-menu--dropdown.ceimec-legacy-builder-nav-menu__container a.ceimec-legacy-builder-item:last-child {
		border-bottom: 0;
	}

	.ceimec-legacy-builder-location-header .ceimec-legacy-builder-element.ceimec-legacy-builder-element-335ba408 .ceimec-legacy-builder-nav-menu--dropdown.ceimec-legacy-builder-nav-menu__container a.ceimec-legacy-builder-item:hover,
	.ceimec-legacy-builder-location-header .ceimec-legacy-builder-element.ceimec-legacy-builder-element-335ba408 .ceimec-legacy-builder-nav-menu--dropdown.ceimec-legacy-builder-nav-menu__container a.ceimec-legacy-builder-item:focus-visible,
	.ceimec-legacy-builder-location-header .ceimec-legacy-builder-element.ceimec-legacy-builder-element-335ba408 .ceimec-legacy-builder-nav-menu--dropdown.ceimec-legacy-builder-nav-menu__container a.ceimec-legacy-builder-item.ceimec-legacy-builder-item-active {
		background: oklch(95.5% 0.014 150) !important;
		color: var(--ceimec-course-blue) !important;
	}
}

@media (max-width: 767px) {
	.easy-notification-bar-container {
		gap: 8px;
		padding-block: 10px;
	}

	.easy-notification-bar-message,
	.easy-notification-bar-button {
		max-width: 100%;
		overflow-wrap: anywhere;
		white-space: normal !important;
		width: 100%;
	}

	.easy-notification-bar-message {
		font-size: .88rem !important;
		justify-content: center;
		line-height: 1.25 !important;
	}

	.easy-notification-bar-button__link {
		justify-content: center;
		margin-inline: auto;
		width: min(100%, 240px);
	}

	.ceimec-legacy-builder-location-header .ceimec-legacy-builder-section.ceimec-legacy-builder-element-3ed2aa3d {
		padding-block: 12px;
	}

	.ceimec-legacy-builder-location-header .ceimec-legacy-builder-section.ceimec-legacy-builder-element-3ed2aa3d > .ceimec-legacy-builder-container {
		max-width: calc(100vw - 24px);
	}

	.ceimec-legacy-builder-location-header .ceimec-legacy-builder-section.ceimec-legacy-builder-element-3ed2aa3d .ceimec-legacy-builder-row {
		gap: 14px;
	}

	.ceimec-legacy-builder-location-header .ceimec-legacy-builder-element.ceimec-legacy-builder-element-7ca510fc {
		flex: 1 1 auto;
	}

	.ceimec-legacy-builder-location-header .ceimec-legacy-builder-element.ceimec-legacy-builder-element-cb47b4f {
		flex: 0 0 auto;
	}

	.ceimec-legacy-builder-location-header .ceimec-legacy-builder-element.ceimec-legacy-builder-element-25bea5a img {
		max-width: clamp(172px, 52vw, 214px);
	}

	.ceimec-legacy-builder-location-header .ceimec-legacy-builder-element.ceimec-legacy-builder-element-335ba408 .ceimec-legacy-builder-menu-toggle {
		height: 46px;
		min-height: 46px;
		min-width: 46px;
		width: 46px;
	}

	.ceimec-legacy-builder-location-header .ceimec-legacy-builder-element.ceimec-legacy-builder-element-335ba408 .ceimec-legacy-builder-nav-menu--dropdown.ceimec-legacy-builder-nav-menu__container {
		left: 12px !important;
		right: 12px !important;
		top: calc(100% + 8px) !important;
		width: auto !important;
	}

	body.page .page-content :where(.ceimec-patient-cta, .ceimec-course-cta, .ceimec-clinic-gallery) {
		margin-block: 2rem !important;
		padding: 1rem !important;
	}

	body.page .page-content :where(.ceimec-patient-cta > div, .ceimec-course-cta > div, .ceimec-clinic-gallery div[style*="grid-template-columns"]) {
		display: grid !important;
		grid-template-columns: 1fr !important;
	}

	body.page .page-content :where(.ceimec-patient-cta p, .ceimec-course-cta p, .ceimec-clinic-gallery p) {
		max-width: none !important;
	}

	body.page .page-content :where(.ceimec-patient-cta h2, .ceimec-course-cta h2, .ceimec-clinic-gallery h2) {
		font-size: clamp(1.15rem, 4.9vw, 1.38rem) !important;
		hyphens: none !important;
		line-height: 1.15 !important;
		max-width: min(100%, 21ch) !important;
		overflow-wrap: normal !important;
		text-wrap: balance;
		word-break: normal !important;
	}

	body.page .page-content :where(.ceimec-patient-cta a, .ceimec-course-cta a) {
		justify-content: center;
		text-align: center;
		white-space: normal;
		width: 100%;
	}

body.page .page-content :where(.ceimec-patient-cta img, .ceimec-course-cta img, .ceimec-clinic-gallery img) {
		height: auto !important;
		width: 100% !important;
	}
}

/* Condition-aware Hong clinic CTA. */
body :where(.ceimec-patient-cta.ceimec-hong-cta) {
	background: #f3faf5 !important;
	border: 1px solid #c9dfd2 !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	color: #10271e !important;
	margin: clamp(2rem, 5vw, 3.25rem) auto !important;
	max-width: min(100%, 980px) !important;
	padding: clamp(1rem, 2.8vw, 1.65rem) !important;
}

body :where(.ceimec-hong-cta__grid) {
	align-items: center !important;
	display: grid !important;
	gap: clamp(1rem, 3vw, 1.75rem) !important;
	grid-template-columns: minmax(0, 1.12fr) minmax(260px, .88fr) !important;
}

body :where(.ceimec-hong-cta__content) {
	min-width: 0 !important;
}

body :where(.ceimec-hong-cta__label) {
	color: #075a36 !important;
	font-size: .78rem !important;
	font-weight: 800 !important;
	letter-spacing: .08em !important;
	line-height: 1.2 !important;
	margin: 0 0 .55rem !important;
	text-transform: uppercase !important;
}

body :where(.ceimec-hong-cta__title) {
	color: #10271e !important;
	font-size: clamp(1.55rem, 1.15rem + 1.45vw, 2.25rem) !important;
	font-weight: 800 !important;
	hyphens: none !important;
	letter-spacing: 0 !important;
	line-height: 1.12 !important;
	margin: 0 0 .8rem !important;
	max-width: min(100%, 22ch) !important;
	overflow-wrap: normal !important;
	text-wrap: balance;
	word-break: normal !important;
}

body :where(.ceimec-hong-cta__copy) {
	color: #29463a !important;
	font-size: clamp(.98rem, .94rem + .2vw, 1.08rem) !important;
	line-height: 1.62 !important;
	margin: 0 0 .75rem !important;
	max-width: 62ch !important;
}

body :where(.ceimec-hong-cta__chips) {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: .5rem !important;
	margin: 1.05rem 0 1.15rem !important;
}

body :where(.ceimec-hong-cta__chip) {
	align-items: center !important;
	background: #ffffff !important;
	border: 1px solid #c9dfd2 !important;
	border-radius: 999px !important;
	color: #17382b !important;
	display: inline-flex !important;
	font-size: .82rem !important;
	font-weight: 750 !important;
	line-height: 1.2 !important;
	min-height: 2rem !important;
	padding: .4rem .72rem !important;
}

body :where(.ceimec-hong-cta__button) {
	align-items: center !important;
	background: #11895a !important;
	border: 1px solid #11895a !important;
	border-radius: 999px !important;
	color: #ffffff !important;
	display: inline-flex !important;
	font-size: .98rem !important;
	font-weight: 800 !important;
	justify-content: center !important;
	line-height: 1.2 !important;
	min-height: 46px !important;
	padding: .78rem 1.1rem !important;
	text-align: center !important;
	text-decoration: none !important;
	white-space: normal !important;
}

body :where(.ceimec-hong-cta__button:hover, .ceimec-hong-cta__button:focus-visible) {
	background: #0d744b !important;
	border-color: #0d744b !important;
	color: #ffffff !important;
	text-decoration: none !important;
}

body :where(.ceimec-hong-cta__button:focus-visible) {
	outline: 3px solid color-mix(in srgb, #11895a, white 40%) !important;
	outline-offset: 3px !important;
}

body :where(.ceimec-hong-cta__media) {
	margin: 0 !important;
	min-width: 0 !important;
}

body :where(.ceimec-hong-cta__media img) {
	aspect-ratio: 3 / 2 !important;
	border-radius: 6px !important;
	display: block !important;
	height: auto !important;
	object-fit: cover !important;
	width: 100% !important;
}

body :where(.ceimec-hong-cta__media figcaption) {
	color: #50675d !important;
	font-size: .78rem !important;
	line-height: 1.35 !important;
	margin-top: .5rem !important;
}

@media (max-width: 767px) {
	body :where(.ceimec-patient-cta.ceimec-hong-cta) {
		margin-block: 2rem !important;
		padding: .9rem !important;
		width: 100% !important;
	}

	body :where(.ceimec-hong-cta__grid) {
		gap: .85rem !important;
		grid-template-columns: 1fr !important;
	}

	body :where(.ceimec-hong-cta__title) {
		font-size: clamp(1.18rem, 4.9vw, 1.42rem) !important;
		line-height: 1.12 !important;
		margin-bottom: .55rem !important;
		max-width: min(100%, 21ch) !important;
	}

	body :where(.ceimec-hong-cta__copy) {
		font-size: .94rem !important;
		line-height: 1.45 !important;
		margin-bottom: .45rem !important;
		max-width: none !important;
	}

	body :where(.ceimec-hong-cta__chips) {
		gap: .38rem !important;
		margin: .7rem 0 .82rem !important;
	}

	body :where(.ceimec-hong-cta__chip) {
		font-size: .76rem !important;
		min-height: 1.75rem !important;
		padding: .32rem .58rem !important;
	}

	body :where(.ceimec-hong-cta__button) {
		font-size: .9rem !important;
		min-height: 44px !important;
		padding: .65rem .9rem !important;
		width: 100% !important;
	}

	body :where(.ceimec-hong-cta__media img) {
		aspect-ratio: auto !important;
		height: clamp(8.2rem, 37vw, 10rem) !important;
		object-fit: cover !important;
	}

	body :where(.ceimec-hong-cta__media figcaption) {
		font-size: .72rem !important;
		line-height: 1.25 !important;
		margin-top: .38rem !important;
	}
}
