.rbm-mega-source[hidden],
.rbm-mega-source {
	display: none;
}

.rbm-medical-specialties-trigger {
	position: static !important;
}

.rbm-medical-specialties-trigger > a,
.rbm-mega-source .e-n-tab-title {
	cursor: pointer !important;
}

.rbm-medical-specialties-trigger > ul.sub-menu {
	display: none !important;
}

.rbm-medical-specialties-trigger.rbm-mega-open > .rbm-mega-source {
	display: block;
}

.rbm-medical-specialties-trigger > a[aria-haspopup="dialog"] .sub-arrow,
.rbm-medical-specialties-trigger > a[aria-haspopup="dialog"] .uael-sub-menu-icon {
	transition: transform 180ms ease;
}

.rbm-medical-specialties-trigger.rbm-mega-open > a[aria-haspopup="dialog"] .sub-arrow,
.rbm-medical-specialties-trigger.rbm-mega-open > a[aria-haspopup="dialog"] .uael-sub-menu-icon {
	transform: rotate(180deg);
}

.rbm-mega-source {
	position: fixed;
	z-index: 999999;
	width: min(900px, calc(100vw - 32px));
	max-height: calc(100vh - var(--rbm-mega-top, 120px) - 20px);
	left: var(--rbm-mega-left, 16px);
	top: var(--rbm-mega-top, 120px);
	overflow: auto;
	border-radius: 12px;
	filter: drop-shadow(0 16px 28px rgba(6, 24, 47, 0.16));
}

.rbm-mega-source-inner,
.rbm-mega-source-inner > .elementor,
.rbm-mega-source-inner .elementor-element {
	max-width: 100%;
}

.rbm-mega-source-inner > .elementor {
	background: #fff;
	border-radius: 12px;
}

.rbm-mega-source .e-n-tabs {
	width: 100% !important;
}

.rbm-mega-source .e-n-tabs-heading {
	min-width: 0;
}

.rbm-mega-source .e-n-tab-title {
	min-height: 52px;
}

.rbm-mega-source .e-n-tab-title[aria-selected="true"] {
	background: #eaf3ff !important;
	border-left-color: #0969da !important;
	color: #0969da !important;
}

.rbm-mega-source a:focus-visible,
.rbm-medical-specialties-trigger > a:focus-visible {
	outline: 3px solid rgba(9, 105, 218, 0.35);
	outline-offset: 3px;
}

@media (max-width: 1180px) {
	.rbm-medical-specialties-trigger {
		position: relative !important;
	}

	.rbm-medical-specialties-trigger.rbm-mega-open > .rbm-mega-source {
		display: block;
	}

	.rbm-mega-source {
		position: relative;
		inset: auto;
		width: 100%;
		max-height: 68vh;
		margin: 8px 0 14px;
		filter: none;
		border: 1px solid #d5e0ea;
		border-radius: 10px;
	}

	.rbm-mega-source .rbm-specialties-mega-panel {
		padding: 18px 14px !important;
		box-shadow: none !important;
		border: 0 !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.rbm-medical-specialties-trigger *,
	.rbm-mega-source * {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}
