/* Portable safety rules that remain active if the visual theme changes. */
.esv-admin-warning,
.builder-dependency-warning,
.builder-warning,
[data-builder-warning],
[data-esv-public-warning] {
	display: none !important;
}

svg.es-mdrc-sprite,
svg.esch-sprite,
svg.esih-sprite,
svg.es-svg-sprite,
svg.svg-sprite,
#es-mdrc-page > svg:not([viewBox]),
#es-contact-page > svg:not([viewBox]),
.esih > svg:not([viewBox]),
.esch > svg:not([viewBox]),
.elementor-widget-html > svg:has(> symbol),
.esv-application-output > svg:has(> symbol) {
	position: absolute !important;
	width: 0 !important;
	height: 0 !important;
	min-width: 0 !important;
	min-height: 0 !important;
	max-width: 0 !important;
	max-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
}

#es-mdrc-page svg[viewBox],
#es-contact-page svg[viewBox],
.esih svg[viewBox],
.esch svg[viewBox] {
	max-width: 1.5em;
	max-height: 1.5em;
	flex: 0 0 auto;
	vertical-align: -0.18em;
}

.esp-faq-list {
	border-top: 1px solid #cbd5e1;
}

.esp-faq-item {
	border-bottom: 1px solid #cbd5e1;
}

.esp-faq-item summary {
	position: relative;
	padding: 1rem 2.5rem 1rem 0;
	color: #071b36;
	font-weight: 700;
	cursor: pointer;
}

.esp-faq-item > div {
	padding: 0 0 1rem;
}

.esv-honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

/* Promotion presentation is intentionally kept in assets/promotions.css. */
