body.idealme-el-site,
body.idealme-el-site button,
body.idealme-el-site input,
body.idealme-el-site select,
body.idealme-el-site textarea,
body.idealme-el-site .ast-button,
body.idealme-el-site .ast-custom-button,
body.idealme-el-site h1,
body.idealme-el-site h2,
body.idealme-el-site h3,
body.idealme-el-site h4,
body.idealme-el-site h5,
body.idealme-el-site h6,
body.idealme-el-site .elementor-heading-title,
body.idealme-el-site .elementor-button {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
body.idealme-el-site #masthead,
body.idealme-el-site header.site-header,
body.idealme-el-site .ast-mobile-header-wrap,
body.idealme-el-site .ast-desktop-header-wrap,
body.idealme-el-site .ast-header-break-point,
body.idealme-el-site .ast-hfb-header,
body.idealme-el-site #ast-desktop-header,
body.idealme-el-site #ast-mobile-header,
body.idealme-el-site .main-header-bar,
body.idealme-el-site footer#colophon,
body.idealme-el-site .site-footer,
body.idealme-el-site .ast-footer-wrap,
body.idealme-el-site .ast-below-footer-wrap,
body.idealme-el-site .site-below-footer-wrap,
body.idealme-el-site .entry-header,
body.idealme-el-site .ast-archive-description,
body.idealme-el-site .ast-breadcrumbs-wrapper,
body.idealme-el-site .ast-single-entry-banner {
	display: none !important;
}

body.idealme-el-site .site-content,
body.idealme-el-site #content,
body.idealme-el-site #primary,
body.idealme-el-site .ast-container,
body.idealme-el-site .entry-content {
	margin: 0;
	padding: 0;
	max-width: none;
	width: 100%;
}

body.idealme-el-site .site-main {
	margin: 0;
}

.elementor-widget-idealme-hero,
.elementor-widget-idealme-compass,
.elementor-widget-idealme-partners,
.elementor-widget-idealme-pathway,
.elementor-widget-idealme-timeline,
.elementor-widget-idealme-timeline-step,
.elementor-widget-idealme-collage,
.elementor-widget-idealme-ticker,
.elementor-widget-idealme-organizations,
.elementor-widget-idealme-programs,
.elementor-widget-idealme-platform,
.elementor-widget-idealme-expert,
.elementor-widget-idealme-cta,
.elementor-widget-idealme-page-hero,
.elementor-widget-idealme-contact {
	width: 100%;
}

.elementor-editor-active .elementor-widget-idealme-hero .im-hero,
.elementor-editor-preview .elementor-widget-idealme-hero .im-hero {
	pointer-events: auto;
}

.elementor-editor-active .im-reveal,
.elementor-editor-preview .im-reveal,
.elementor-edit-area .im-reveal {
	opacity: 1 !important;
	transform: none !important;
}

body.idealme-el-site #ast-scroll-top {
	display: none !important;
}

.elementor-widget-idealme-hero,
.elementor-widget-idealme-organizations,
.elementor-widget-idealme-expert,
.elementor-widget-idealme-hero .elementor-widget-container,
.elementor-widget-idealme-organizations .elementor-widget-container,
.elementor-widget-idealme-expert .elementor-widget-container {
	overflow: visible;
}

.elementor-widget-idealme-collage img,
.im-hero-collage img {
	max-width: none;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.e-con.im-section.im-impact,
.e-con.im-section.im-audiences {
	padding-block: var(--space-section) !important;
	padding-inline: 0 !important;
}

.e-con.im-container {
	width: min(var(--container-width), calc(100% - 2.5rem)) !important;
	max-width: none !important;
	margin-inline: auto !important;
}
