/* Single #8563 wraps pages with a title, an empty first section, and prev/next. */
.elementor-location-single .elementor-widget-theme-page-title,
.elementor-location-single .elementor-post-navigation,
.elementor-element-49f24872 {
	display: none !important;
}

/* Home hero: full padding (sides were wiped when only top was patched). */
body.home [data-id="15777f2a"],
body.elementor-page-14323 [data-id="15777f2a"] {
	padding: 96px clamp(24px, 4vw, 56px) 64px !important;
}

@media (max-width: 767px) {
	body.home [data-id="15777f2a"],
	body.elementor-page-14323 [data-id="15777f2a"] {
		padding: 80px 24px 48px !important;
	}
}

/*
 * Partner badges: widget height:36px is compiled into *-desktop.css only.
 * On phones that file is off, .elementor img { height:auto; max-width:100% }
 * plus the SVG's width="1344" makes TikTok a full-column image and shoves
 * it out the right side (a fake second column while scrolling).
 */
[data-id="68a72d9b"] {
	flex-wrap: wrap;
	max-width: 100%;
}

.elementor img.e-image-base[data-id="56ccbfcb"],
.elementor img.e-image-base[data-id="611a1551"] {
	display: inline-block !important;
	width: auto !important;
	height: 36px !important;
	max-height: 36px !important;
	max-width: 180px !important;
	flex: 0 0 auto !important;
}

/*
 * Legacy V3 pages (hubs, old articles) on the dark canvas.
 * Atomic redesign widgets use e-heading / e-paragraph and are not targeted.
 */
html:not([data-theme="light"]) .elementor-widget-heading .elementor-heading-title,
html:not([data-theme="light"]) .elementor-heading-title,
html:not([data-theme="light"]) .elementor-widget-heading h1,
html:not([data-theme="light"]) .elementor-widget-heading h2,
html:not([data-theme="light"]) .elementor-widget-heading h3,
html:not([data-theme="light"]) .elementor-widget-heading h4 {
	color: #ffffff !important;
}

html:not([data-theme="light"]) .elementor-widget-text-editor,
html:not([data-theme="light"]) .elementor-widget-text-editor p,
html:not([data-theme="light"]) .elementor-widget-text-editor li {
	color: #d7dbe3;
}

html:not([data-theme="light"]) .elementor-widget-text-editor a {
	color: #8eb4ff;
}

html:not([data-theme="light"]) .elementor-widget-text-editor a:hover {
	color: #ffffff;
}

html:not([data-theme="light"]) .elementor-widget-theme-post-title,
html:not([data-theme="light"]) .elementor-widget-theme-post-title .elementor-heading-title {
	color: #ffffff;
}

html:not([data-theme="light"]) .elementor-widget-theme-post-content,
html:not([data-theme="light"]) .elementor-widget-theme-post-content p,
html:not([data-theme="light"]) .elementor-widget-theme-post-content li {
	color: #d7dbe3;
}

html:not([data-theme="light"]) .elementor-widget-theme-post-content a {
	color: #8eb4ff;
}

html:not([data-theme="light"]) .elementor-post__card {
	background-color: #171a21 !important;
	border: 1px solid #2a2e37;
	box-shadow: 0 12px 32px -16px rgba(0, 0, 0, 0.55);
}

html:not([data-theme="light"]) .elementor-post__card .elementor-post__title,
html:not([data-theme="light"]) .elementor-post__card .elementor-post__title a {
	color: #ffffff !important;
}

html:not([data-theme="light"]) .elementor-post__card .elementor-post__title a:hover {
	color: #8eb4ff !important;
}

html:not([data-theme="light"]) .elementor-post__excerpt,
html:not([data-theme="light"]) .elementor-post__excerpt p {
	color: #d7dbe3;
}

html:not([data-theme="light"]) .elementor-post__read-more {
	color: #8eb4ff !important;
}

html:not([data-theme="light"]) .elementor-pagination .page-numbers {
	color: #d7dbe3 !important;
}

html:not([data-theme="light"]) .elementor-pagination .page-numbers.current {
	color: #ffffff !important;
}

/* Education hubs: first section sat flush under the header. */
body.elementor-page-9998 .elementor-top-section:first-child,
body.elementor-page-9750 .elementor-top-section:first-child,
body.elementor-page-9826 .elementor-top-section:first-child {
	padding-top: 36px;
	padding-left: clamp(24px, 4vw, 56px);
	padding-right: clamp(24px, 4vw, 56px);
}
