/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.5.2
Updated: 2026-10-26 14:40:00

*/

/*
 * Header menu.
 * Item labels, order, and links are managed in Appearance > Menus.
 * Elementor Free has no Nav Menu widget, so this file only lays out the
 * WordPress Navigation Menu widget. Type, color, and spacing tokens come
 * from Elementor Site Settings (global fonts and global colors).
 */
.hm-header-nav .widgettitle,
.hm-header-nav .widget-title {
	display: none;
}

.hm-header-nav .menu-container,
.hm-header-nav div[class*="menu-"] {
	margin: 0;
	padding: 0;
}

.hm-header-nav ul.menu {
	display: flex;
	align-items: center;
	gap: 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.hm-header-nav ul.menu > li {
	position: relative;
	margin: 0;
	padding: 0;
}

.hm-header-nav ul.menu > li > a {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 0 0 7px;
	font-family: var(--e-global-typography-hm_nav-font-family), Manrope, sans-serif;
	font-size: var(--e-global-typography-hm_nav-font-size);
	font-weight: var(--e-global-typography-hm_nav-font-weight);
	line-height: var(--e-global-typography-hm_nav-line-height);
	letter-spacing: var(--e-global-typography-hm_nav-letter-spacing);
	color: var(--e-global-color-hm_white);
	text-decoration: none;
	white-space: nowrap;
	border-bottom: 1px solid transparent;
}

.hm-header-nav ul.menu > li > a:hover,
.hm-header-nav ul.menu > li > a:focus {
	color: var(--e-global-color-primary);
}

.hm-header-nav ul.menu > li.current-menu-item > a,
.hm-header-nav ul.menu > li.current_page_item > a,
.hm-header-nav ul.menu > li.current-menu-ancestor > a {
	color: var(--e-global-color-primary);
	border-bottom-color: var(--e-global-color-primary);
}

.hm-header-nav ul.menu > li.menu-item-has-children > a::after,
.hm-header-nav ul.menu > li.hm-has-dropdown > a::after {
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	flex: 0 0 14px;
	background-color: currentColor;
	-webkit-mask: url("assets/header-chevron.svg") center / 14px 14px no-repeat;
	mask: url("assets/header-chevron.svg") center / 14px 14px no-repeat;
}

.hm-header-nav ul.sub-menu {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 20;
	min-width: 180px;
	margin: 0;
	padding: 8px 0;
	list-style: none;
	background-color: var(--e-global-color-secondary);
	border: 1px solid var(--e-global-color-hm_line);
}

/* Keep :hover while the pointer crosses parent → submenu (no dead gap). */
.hm-header-nav ul.sub-menu::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 100%;
	height: 12px;
}

.hm-header-nav li.menu-item-has-children:hover > ul.sub-menu,
.hm-header-nav li.menu-item-has-children:focus-within > ul.sub-menu {
	display: block;
}

.hm-header-nav ul.sub-menu a {
	display: block;
	padding: 8px 16px;
	font-family: var(--e-global-typography-hm_nav-font-family), Manrope, sans-serif;
	font-size: var(--e-global-typography-hm_nav-font-size);
	font-weight: var(--e-global-typography-hm_nav-font-weight);
	line-height: var(--e-global-typography-hm_nav-line-height);
	color: var(--e-global-color-hm_white);
	text-decoration: none;
	white-space: nowrap;
}

.hm-header-nav ul.sub-menu a:hover,
.hm-header-nav ul.sub-menu a:focus {
	color: var(--e-global-color-primary);
}

/* Sticky shell — matches Lovable; labels/links stay in Appearance > Menus. */
.hm-header {
	position: sticky;
	top: 0;
	z-index: 50;
}

.hm-nav-toggle {
	cursor: pointer;
	line-height: 0;
}

.hm-nav-toggle .hm-icon-close {
	display: none;
}

.hm-nav-open .hm-nav-toggle .hm-icon-menu {
	display: none;
}

.hm-nav-open .hm-nav-toggle .hm-icon-close {
	display: block;
}

@media (max-width: 1024px) {
	.hm-header.e-con > .e-con-inner {
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
		min-height: 80px;
		height: auto;
	}

	.hm-header-nav-col {
		display: none;
	}

	.hm-nav-open {
		overflow: hidden;
	}

	.hm-nav-open .hm-header {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		z-index: 70;
	}

	.hm-nav-open .hm-header-nav-col {
		display: flex !important;
		position: fixed;
		inset: 0;
		z-index: 60;
		width: 100% !important;
		max-width: none;
		margin: 0;
		padding: 104px 24px 40px;
		overflow-x: hidden;
		overflow-y: auto;
		background-color: var(--e-global-color-secondary);
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
	}

	.hm-nav-open .hm-header .elementor-element-a0686f6,
	.hm-nav-open .hm-header .elementor-element-e692a7b,
	.hm-nav-open .hm-header .elementor-element-aa7ed11 {
		display: none;
	}

	.hm-header-nav {
		width: 100%;
	}

	.hm-header-nav ul.menu {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		width: 100%;
	}

	.hm-header-nav ul.menu > li {
		width: 100%;
		border-bottom: 1px solid var(--e-global-color-hm_line);
	}

	.hm-header-nav ul.menu > li > a {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		padding: 16px 0;
		font-family: "Cormorant Garamond", Georgia, serif;
		font-size: 30px;
		font-weight: 400;
		line-height: 36px;
		letter-spacing: -0.3px;
		color: var(--e-global-color-hm_white);
		white-space: normal;
		border-bottom: 0;
	}

	.hm-header-nav ul.menu > li > a:hover,
	.hm-header-nav ul.menu > li > a:focus,
	.hm-header-nav ul.menu > li.current-menu-item > a,
	.hm-header-nav ul.menu > li.current_page_item > a,
	.hm-header-nav ul.menu > li.current-menu-ancestor > a {
		color: var(--e-global-color-hm_white);
		border-bottom-color: transparent;
	}

	.hm-header-nav ul.menu > li.menu-item-has-children > a::after,
	.hm-header-nav ul.menu > li.hm-has-dropdown > a::after {
		width: 20px;
		height: 20px;
		flex: 0 0 20px;
		background-color: var(--e-global-color-primary);
		-webkit-mask: url("assets/header-chevron.svg") center / 20px 20px no-repeat;
		mask: url("assets/header-chevron.svg") center / 20px 20px no-repeat;
		transform: rotate(0deg);
		transition: transform 0.2s ease;
	}

	.hm-header-nav ul.menu > li.hm-submenu-open > a::after {
		transform: rotate(180deg);
	}

	.hm-header-nav ul.sub-menu {
		display: none;
		position: static;
		top: auto;
		left: auto;
		min-width: 0;
		margin: 0 0 12px;
		padding: 0 0 8px 4px;
		border: 0;
		background: transparent;
	}

	.hm-header-nav ul.menu > li.hm-submenu-open > ul.sub-menu {
		display: block;
	}

	.hm-header-nav li.menu-item-has-children:hover > ul.sub-menu,
	.hm-header-nav li.menu-item-has-children:focus-within > ul.sub-menu {
		display: none;
	}

	.hm-header-nav ul.menu > li.hm-submenu-open > ul.sub-menu {
		display: block;
	}

	.hm-header-nav ul.sub-menu a {
		padding: 8px 0;
		font-family: var(--e-global-typography-hm_nav-font-family), Manrope, sans-serif;
		font-size: 16px;
		font-weight: 400;
		line-height: 24px;
		letter-spacing: normal;
		color: var(--e-global-color-hm_white_72);
		white-space: normal;
	}

	.hm-header-nav ul.sub-menu a:hover,
	.hm-header-nav ul.sub-menu a:focus {
		color: var(--e-global-color-primary);
	}
}

/*
 * Hero motion (Lovable match).
 * Video URL / poster stay editable in Elementor on .hm-hero.
 * Keyframes only time the entrance; they do not lock layout or content.
 */

/* Ink base under the video (Lovable bg-ink). */
.hm-hero {
	background-color: #0e0d0d;
}

.hm-hero .elementor-background-video-hosted {
	opacity: 0.55;
	transform: translate(-50%, -50%) scale(1.05);
}

/* Soft left→right veil so copy stays readable and bokeh/stars read on the right. */
.hm-hero .elementor-background-video-container::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(
		90deg,
		rgba(14, 13, 13, 0.96) 0%,
		rgba(14, 13, 13, 0.8) 40%,
		rgba(14, 13, 13, 0.1) 70%
	);
}

@keyframes hm-reveal {
	0% {
		opacity: 0;
		transform: translateY(18px);
	}
	100% {
		opacity: 1;
		transform: none;
	}
}

@keyframes hm-portrait-in {
	0% {
		opacity: 0;
		clip-path: inset(0 0 0 100%);
		transform: translateX(6%) scale(1.12);
	}
	35% {
		opacity: 1;
	}
	100% {
		opacity: 1;
		clip-path: inset(0);
		transform: none;
	}
}

@keyframes hm-line-draw {
	0% {
		transform: scaleX(0);
	}
	100% {
		transform: scaleX(1);
	}
}

@keyframes hm-preloader-out {
	100% {
		clip-path: inset(0 0 100%);
		visibility: hidden;
	}
}

/* Lovable intro: name + line, then wipe up as hero content reveals. */
.hm-preloader {
	position: fixed;
	inset: 0;
	z-index: 100;
	display: grid;
	place-items: center;
	background: #0e0d0d;
	pointer-events: auto;
	animation: hm-preloader-out 0.9s cubic-bezier(0.77, 0, 0.18, 1) 1.3s forwards;
}

.hm-preloader-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.9rem;
}

.hm-preloader-name {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(2.2rem, 6vw, 3.6rem);
	letter-spacing: 0.08em;
	color: var(--e-global-color-hm_white, #fff);
	animation: hm-reveal 0.9s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.hm-preloader-line {
	display: block;
	width: 160px;
	height: 1px;
	background: var(--e-global-color-primary, #de5a18);
	transform-origin: 0 center;
	animation: hm-line-draw 1s cubic-bezier(0.22, 1, 0.36, 1) 0.25s both;
}

.hm-preloader-sub {
	font-family: var(--e-global-typography-hm_nav-font-family), Manrope, sans-serif;
	font-size: 0.6rem;
	font-weight: 600;
	letter-spacing: 0.35em;
	text-transform: uppercase;
	color: var(--e-global-color-primary, #de5a18);
	animation: hm-reveal 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.4s both;
}

.hm-hero-media {
	will-change: clip-path, transform;
	animation: hm-portrait-in 2.2s cubic-bezier(0.77, 0, 0.18, 1) 1.3s both;
}

/* Soft left edge so portrait blends into the video (Lovable .hero-portrait). */
@media (min-width: 1024px) {
	.hm-hero-media {
		-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #000 35%);
		mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #000 35%);
	}
}

.hm-hero-copy > .e-con-inner > *,
.hm-hero-copy.e-con-full > .elementor-element {
	animation: hm-reveal 0.9s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.hm-hero-copy > .e-con-inner > *:nth-child(1),
.hm-hero-copy.e-con-full > .elementor-element:nth-child(1) { animation-delay: 1.2s; }
.hm-hero-copy > .e-con-inner > *:nth-child(2),
.hm-hero-copy.e-con-full > .elementor-element:nth-child(2) { animation-delay: 1.3s; }
.hm-hero-copy > .e-con-inner > *:nth-child(3),
.hm-hero-copy.e-con-full > .elementor-element:nth-child(3) { animation-delay: 1.4s; }
.hm-hero-copy > .e-con-inner > *:nth-child(4),
.hm-hero-copy.e-con-full > .elementor-element:nth-child(4) { animation-delay: 1.5s; }
.hm-hero-copy > .e-con-inner > *:nth-child(5),
.hm-hero-copy.e-con-full > .elementor-element:nth-child(5) { animation-delay: 1.55s; }
.hm-hero-copy > .e-con-inner > *:nth-child(6),
.hm-hero-copy.e-con-full > .elementor-element:nth-child(6) { animation-delay: 1.6s; }
.hm-hero-copy > .e-con-inner > *:nth-child(7),
.hm-hero-copy.e-con-full > .elementor-element:nth-child(7) { animation-delay: 1.7s; }

.hm-hero-badge > .e-con-inner > .elementor-widget,
.hm-hero-badge > .elementor-widget {
	animation: hm-reveal 0.9s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.hm-hero-badge > .e-con-inner > .elementor-widget:nth-child(1),
.hm-hero-badge > .elementor-widget:nth-child(1) { animation-delay: 1.8s; }
.hm-hero-badge > .e-con-inner > .elementor-widget:nth-child(2),
.hm-hero-badge > .elementor-widget:nth-child(2) { animation-delay: 1.89s; }
.hm-hero-badge > .e-con-inner > .elementor-widget:nth-child(3),
.hm-hero-badge > .elementor-widget:nth-child(3) { animation-delay: 1.98s; }
.hm-hero-badge > .e-con-inner > .elementor-widget:nth-child(4),
.hm-hero-badge > .elementor-widget:nth-child(4) { animation-delay: 2.07s; }
.hm-hero-badge > .e-con-inner > .elementor-widget:nth-child(5),
.hm-hero-badge > .elementor-widget:nth-child(5) { animation-delay: 2.16s; }

@media (prefers-reduced-motion: reduce) {
	.hm-preloader {
		display: none !important;
	}

	.hm-hero-media,
	.hm-hero-copy > .e-con-inner > *,
	.hm-hero-copy.e-con-full > .elementor-element,
	.hm-hero-badge > .e-con-inner > .elementor-widget,
	.hm-hero-badge > .elementor-widget {
		animation: none !important;
		opacity: 1 !important;
		transform: none !important;
		clip-path: none !important;
	}
}

/*
 * Services cards + stats — Lovable scroll reveals.
 * Targets existing .hm-services / .hm-stats classes only.
 * Background images, copy, and layout stay Elementor-editable.
 */
.elementor .hm-services .e-con-inner > .e-con.e-child {
	--hm-i: 0;
	clip-path: inset(100% 0 0);
	background-size: 135%;
	transition:
		clip-path 1.3s cubic-bezier(0.77, 0, 0.18, 1) calc(var(--hm-i) * 0.14s),
		background-size 1.8s cubic-bezier(0.22, 1, 0.36, 1) calc(var(--hm-i) * 0.14s);
}

.elementor .hm-services.hm-inview .e-con-inner > .e-con.e-child {
	clip-path: inset(0);
	background-size: 100%;
}

/* Title / description block fades up after the card clip (Lovable .card-copy). */
.elementor .hm-services .e-con-inner > .e-con.e-child > .e-con.e-child {
	opacity: 0;
	transform: translateY(24px);
	transition:
		opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1) calc(var(--hm-i) * 0.14s + 0.6s),
		transform 0.9s cubic-bezier(0.22, 1, 0.36, 1) calc(var(--hm-i) * 0.14s + 0.6s);
}

.elementor .hm-services.hm-inview .e-con-inner > .e-con.e-child > .e-con.e-child {
	opacity: 1;
	transform: none;
}

.elementor .hm-stats {
	opacity: 0;
	transform: translateY(28px);
	transition:
		opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.elementor .hm-stats.hm-inview {
	opacity: 1;
	transform: none;
}

/*
 * Meet Hope — Lovable scroll reveals (reveal-x photo, copy rise, list stagger).
 * Uses existing .hm-meet / .hm-meet-photo / .hm-meet-copy / .hm-meet-list.
 */
.elementor .hm-meet-photo {
	opacity: 0;
	clip-path: inset(-24px 100% -24px -24px);
	transform: translateX(-6%) scale(1.08);
	transition:
		opacity 1.2s cubic-bezier(0.22, 1, 0.36, 1),
		clip-path 1.8s cubic-bezier(0.77, 0, 0.18, 1),
		transform 2.2s cubic-bezier(0.22, 1, 0.36, 1);
}

.elementor .hm-meet.hm-inview .hm-meet-photo {
	opacity: 1;
	clip-path: inset(-24px);
	transform: none;
}

.elementor .hm-meet-copy {
	opacity: 0;
	transform: translateY(28px);
	transition:
		opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.elementor .hm-meet.hm-inview .hm-meet-copy {
	opacity: 1;
	transform: none;
}

.elementor .hm-meet-list {
	opacity: 0;
	transform: translateY(28px);
	transition:
		opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.elementor .hm-meet.hm-inview .hm-meet-list {
	opacity: 1;
	transform: none;
}

.elementor .hm-meet-list > .e-con.e-child,
.elementor .hm-meet-list > .e-con-inner > .e-con.e-child {
	opacity: 0;
	transform: translateX(24px);
	transition:
		opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.elementor .hm-meet.hm-inview .hm-meet-list > .e-con.e-child,
.elementor .hm-meet.hm-inview .hm-meet-list > .e-con-inner > .e-con.e-child {
	opacity: 1;
	transform: none;
}

.elementor .hm-meet.hm-inview .hm-meet-list > .e-con.e-child:nth-child(2),
.elementor .hm-meet.hm-inview .hm-meet-list > .e-con-inner > .e-con.e-child:nth-child(2) {
	transition-delay: 0.12s;
}

.elementor .hm-meet.hm-inview .hm-meet-list > .e-con.e-child:nth-child(3),
.elementor .hm-meet.hm-inview .hm-meet-list > .e-con-inner > .e-con.e-child:nth-child(3) {
	transition-delay: 0.24s;
}

.elementor .hm-meet.hm-inview .hm-meet-list > .e-con.e-child:nth-child(4),
.elementor .hm-meet.hm-inview .hm-meet-list > .e-con-inner > .e-con.e-child:nth-child(4) {
	transition-delay: 0.36s;
}

.elementor .hm-meet.hm-inview .hm-meet-list > .e-con.e-child:nth-child(5),
.elementor .hm-meet.hm-inview .hm-meet-list > .e-con-inner > .e-con.e-child:nth-child(5) {
	transition-delay: 0.48s;
}

/*
 * How I Can Help — header reveal + card rise stagger (Lovable data-rise).
 */
.elementor .hm-help > .e-con-inner > .elementor-widget-heading {
	opacity: 0;
	transform: translateY(28px);
	transition:
		opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.elementor .hm-help.hm-inview > .e-con-inner > .elementor-widget-heading {
	opacity: 1;
	transform: none;
}

.elementor .hm-help.hm-inview > .e-con-inner > .elementor-widget-heading:nth-child(2) {
	transition-delay: 0.1s;
}

.elementor .hm-help-card {
	opacity: 0;
	transform: translateY(40px);
	transition:
		opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.elementor .hm-help.hm-inview .hm-help-card {
	opacity: 1;
	transform: none;
}

.elementor .hm-help.hm-inview .hm-help-card:nth-child(2) { transition-delay: 0.1s; }
.elementor .hm-help.hm-inview .hm-help-card:nth-child(3) { transition-delay: 0.2s; }
.elementor .hm-help.hm-inview .hm-help-card:nth-child(4) { transition-delay: 0.3s; }
.elementor .hm-help.hm-inview .hm-help-card:nth-child(5) { transition-delay: 0.4s; }
.elementor .hm-help.hm-inview .hm-help-card:nth-child(6) { transition-delay: 0.5s; }

/*
 * Consult CTA — copy rise + serving card reveal from right (Lovable).
 */
.elementor .hm-consult-copy {
	opacity: 0;
	transform: translateY(28px);
	transition:
		opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.elementor .hm-consult.hm-inview .hm-consult-copy {
	opacity: 1;
	transform: none;
}

.elementor .hm-consult-card {
	opacity: 0;
	clip-path: inset(-12px 100% -12px -12px);
	transform: translateX(6%) scale(1.04);
	transition:
		opacity 1.2s cubic-bezier(0.22, 1, 0.36, 1),
		clip-path 1.6s cubic-bezier(0.77, 0, 0.18, 1),
		transform 1.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.elementor .hm-consult.hm-inview .hm-consult-card {
	opacity: 1;
	clip-path: inset(-12px);
	transform: none;
}

@media (prefers-reduced-motion: reduce) {
	.elementor .hm-services .e-con-inner > .e-con.e-child,
	.elementor .hm-services .e-con-inner > .e-con.e-child > .e-con.e-child,
	.elementor .hm-stats,
	.elementor .hm-meet-photo,
	.elementor .hm-meet-copy,
	.elementor .hm-meet-list,
	.elementor .hm-meet-list > .e-con.e-child,
	.elementor .hm-meet-list > .e-con-inner > .e-con.e-child,
	.elementor .hm-help > .e-con-inner > .elementor-widget-heading,
	.elementor .hm-help-card,
	.elementor .hm-consult-copy,
	.elementor .hm-consult-card {
		clip-path: none !important;
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
		background-size: 100%;
	}
}

/*
 * Elementor editor / preview canvas.
 * Scroll-reveal CSS starts at opacity:0 until .hm-inview — without front-end JS
 * that leaves sections blank in the builder. Force visible while editing.
 */
body.hm-elementor-canvas .hm-preloader,
body.elementor-editor-active .hm-preloader,
body.elementor-editor-preview .hm-preloader {
	display: none !important;
}

body.hm-elementor-canvas .hm-hero-media,
body.hm-elementor-canvas .hm-hero-copy > .e-con-inner > *,
body.hm-elementor-canvas .hm-hero-copy.e-con-full > .elementor-element,
body.hm-elementor-canvas .hm-hero-badge > .e-con-inner > .elementor-widget,
body.hm-elementor-canvas .hm-hero-badge > .elementor-widget,
body.hm-elementor-canvas .hm-services .e-con-inner > .e-con.e-child,
body.hm-elementor-canvas .hm-services .e-con-inner > .e-con.e-child > .e-con.e-child,
body.hm-elementor-canvas .hm-stats,
body.hm-elementor-canvas .hm-meet-photo,
body.hm-elementor-canvas .hm-meet-copy,
body.hm-elementor-canvas .hm-meet-list,
body.hm-elementor-canvas .hm-meet-list > .e-con.e-child,
body.hm-elementor-canvas .hm-meet-list > .e-con-inner > .e-con.e-child,
body.hm-elementor-canvas .hm-help > .e-con-inner > .elementor-widget-heading,
body.hm-elementor-canvas .hm-help-card,
body.hm-elementor-canvas .hm-consult-copy,
body.hm-elementor-canvas .hm-consult-card,
body.elementor-editor-active .hm-hero-media,
body.elementor-editor-active .hm-hero-copy > .e-con-inner > *,
body.elementor-editor-active .hm-hero-copy.e-con-full > .elementor-element,
body.elementor-editor-active .hm-hero-badge > .e-con-inner > .elementor-widget,
body.elementor-editor-active .hm-hero-badge > .elementor-widget,
body.elementor-editor-active .hm-services .e-con-inner > .e-con.e-child,
body.elementor-editor-active .hm-services .e-con-inner > .e-con.e-child > .e-con.e-child,
body.elementor-editor-active .hm-stats,
body.elementor-editor-active .hm-meet-photo,
body.elementor-editor-active .hm-meet-copy,
body.elementor-editor-active .hm-meet-list,
body.elementor-editor-active .hm-meet-list > .e-con.e-child,
body.elementor-editor-active .hm-meet-list > .e-con-inner > .e-con.e-child,
body.elementor-editor-active .hm-help > .e-con-inner > .elementor-widget-heading,
body.elementor-editor-active .hm-help-card,
body.elementor-editor-active .hm-consult-copy,
body.elementor-editor-active .hm-consult-card,
body.elementor-editor-preview .hm-hero-media,
body.elementor-editor-preview .hm-hero-copy > .e-con-inner > *,
body.elementor-editor-preview .hm-hero-copy.e-con-full > .elementor-element,
body.elementor-editor-preview .hm-hero-badge > .e-con-inner > .elementor-widget,
body.elementor-editor-preview .hm-hero-badge > .elementor-widget,
body.elementor-editor-preview .hm-services .e-con-inner > .e-con.e-child,
body.elementor-editor-preview .hm-services .e-con-inner > .e-con.e-child > .e-con.e-child,
body.elementor-editor-preview .hm-stats,
body.elementor-editor-preview .hm-meet-photo,
body.elementor-editor-preview .hm-meet-copy,
body.elementor-editor-preview .hm-meet-list,
body.elementor-editor-preview .hm-meet-list > .e-con.e-child,
body.elementor-editor-preview .hm-meet-list > .e-con-inner > .e-con.e-child,
body.elementor-editor-preview .hm-help > .e-con-inner > .elementor-widget-heading,
body.elementor-editor-preview .hm-help-card,
body.elementor-editor-preview .hm-consult-copy,
body.elementor-editor-preview .hm-consult-card {
	animation: none !important;
	opacity: 1 !important;
	transform: none !important;
	clip-path: none !important;
	transition: none !important;
	background-size: 100% !important;
	mask-image: none !important;
	-webkit-mask-image: none !important;
}

