/**
 * Hero — overrides DESPUÉS de elementor-post-105.css
 * Neutraliza min-heights / widget-height:100% de Elementor que causan solapes.
 */

.elementor-105 .elementor-element.elementor-element-68084794 {
	--display: flex !important;
	--flex-direction: row !important;
	--min-height: auto !important;
	--justify-content: flex-start !important;
	--align-items: center !important;
	--padding-top: 0 !important;
	--padding-bottom: 0 !important;
	--padding-left: 0 !important;
	--padding-right: 0 !important;
	position: relative !important;
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: flex-start !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	min-height: 100svh !important;
	min-height: 100dvh !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: #050505 !important;
	isolation: isolate;
}

.elementor-105 .elementor-element.elementor-element-551c8334,
.elementor-105 .elementor-element.elementor-element-16ed3747,
.elementor-105 .elementor-element.elementor-element-6cd2d8d5,
.elementor-105 .elementor-element.elementor-element-6ff74996 {
	--min-height: 0 !important;
	--flex-direction: column !important;
	--justify-content: flex-start !important;
	--align-items: flex-start !important;
	--padding-top: 0 !important;
	--padding-bottom: 0 !important;
	--padding-left: 0 !important;
	--padding-right: 0 !important;
	--margin-top: 0 !important;
	--margin-bottom: 0 !important;
	--width: 100% !important;
	--gap: 0.75rem !important;
	--row-gap: 0.75rem !important;
	--column-gap: 0.75rem !important;
	--container-widget-width: 100% !important;
	--container-widget-height: initial !important;
	--container-widget-flex-grow: 0 !important;
	--container-widget-align-self: flex-start !important;
	position: relative !important;
	inset: auto !important;
	min-height: 0 !important;
	height: auto !important;
	max-height: none !important;
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	align-self: flex-start !important;
	flex: 0 0 auto !important;
}

.elementor-105 .elementor-element.elementor-element-6ff74996 {
	--align-items: flex-start !important;
	align-items: flex-start !important;
}

.elementor-105 .elementor-element.elementor-element-256e6d40,
.elementor-105 .elementor-element.elementor-element-2e0abd2,
.elementor-105 .elementor-element.elementor-element-7ef1c8aa,
.elementor-105 .sei-hero__location,
.elementor-105 .elementor-element.elementor-element-25505f56 {
	position: relative !important;
	inset: auto !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	transform: none !important;
	text-align: left !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	align-self: flex-start !important;
	flex: 0 0 auto !important;
	--container-widget-width: 100% !important;
	--container-widget-height: initial !important;
	--container-widget-flex-grow: 0 !important;
	--flex-grow: 0 !important;
	--flex-shrink: 0 !important;
}

.elementor-105 .sei-hero__actions {
	position: relative !important;
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 0.85rem !important;
	width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	align-self: flex-start !important;
	flex: 0 0 auto !important;
}

.elementor-105 .elementor-element.elementor-element-25505f56 {
	width: auto !important;
	max-width: none !important;
	--container-widget-width: auto !important;
}

.elementor-105 .elementor-element-68084794 .sei-hero__content {
	position: absolute !important;
	left: 0 !important;
	right: auto !important;
	top: 0 !important;
	bottom: 0 !important;
	transform: none !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	align-items: flex-start !important;
	z-index: 10;
	width: 100%;
	max-width: min(94%, 52rem);
	margin: 0 !important;
	padding:
		calc(var(--sei-header-h, 74px) + 1rem)
		clamp(1.5rem, 5vw, 5rem)
		clamp(1.5rem, 4vh, 3rem) !important;
	box-sizing: border-box !important;
	align-self: auto;
	overflow: hidden !important;
}

.elementor-105 .elementor-element-256e6d40 .elementor-heading-title,
.elementor-105 .elementor-element-2e0abd2 .elementor-heading-title {
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
}

@media (min-width: 1024px) {
	.elementor-105 .elementor-element-68084794 .sei-hero__content {
		max-width: min(58%, 48rem);
	}
}

@media (max-width: 1024px) {
	.elementor-105 .elementor-element.elementor-element-68084794 {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.elementor-105 .elementor-element-68084794 .sei-hero__content {
		max-width: 100%;
		padding-inline: clamp(1.25rem, 5vw, 1.75rem) !important;
	}
}

@media (max-height: 720px) {
	.elementor-105 .elementor-element-68084794 .sei-hero__content {
		justify-content: flex-start !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		scrollbar-width: none !important;
		-ms-overflow-style: none !important;
	}

	.elementor-105 .elementor-element-68084794 .sei-hero__content::-webkit-scrollbar {
		width: 0 !important;
		height: 0 !important;
		display: none !important;
	}
}

@media (max-width: 767px) {
	.elementor-105 .elementor-element-68084794 .sei-hero__content {
		justify-content: flex-end !important;
		padding:
			calc(var(--sei-header-h, 60px) + 0.75rem)
			clamp(1.25rem, 5vw, 1.75rem)
			clamp(1.75rem, 5vh, 2.5rem) !important;
	}
}
