.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
	background-image: none !important;
}
@media screen and (max-height: 1024px) {
	.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
	.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
		background-image: none !important;
	}
}
@media screen and (max-height: 640px) {
	.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
	.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
		background-image: none !important;
	}
}
.intensidad-nivel {
	white-space: nowrap;
}
/* Intermedia / Alta: columna de fotos = 50% de la sección */
.elementor-126 .elementor-element.elementor-element-3c9d3abf.intensidad-fotos,
.elementor-126 .elementor-element.elementor-element-alta11.intensidad-fotos {
	--width: 50% !important;
	width: 50% !important;
	max-width: 50% !important;
	flex: 0 0 50% !important;
	min-width: 0 !important;
	align-items: stretch !important;
	box-sizing: border-box;
}
.elementor-126 .elementor-element.elementor-element-198ca4a9,
.elementor-126 .elementor-element.elementor-element-alta13 {
	--width: 50% !important;
	width: 50% !important;
	max-width: 50% !important;
	flex: 0 0 50% !important;
	min-width: 0 !important;
	box-sizing: border-box;
}
.elementor-126 .intensidad-fotos {
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	gap: 12px !important;
}
.elementor-126 .intensidad-fotos-principal {
	width: 100% !important;
	max-width: 100% !important;
	flex: 0 0 auto !important;
}
.elementor-126 .intensidad-fotos-principal img {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	height: 320px !important;
	object-fit: cover !important;
	object-position: center center;
	border-radius: 12px;
}
.elementor-126 .intensidad-fotos-secundarias {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: stretch !important;
	gap: 12px !important;
	width: 100% !important;
	max-width: 100% !important;
	--width: 100% !important;
	flex: 0 0 auto !important;
	min-width: 0 !important;
}
.elementor-126 .intensidad-fotos-secundarias > .elementor-widget-image {
	width: calc(50% - 6px) !important;
	max-width: calc(50% - 6px) !important;
	flex: 0 0 calc(50% - 6px) !important;
	min-width: 0 !important;
}
.elementor-126 .intensidad-fotos-secundarias > .elementor-widget-image img {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	height: 160px !important;
	object-fit: cover !important;
	object-position: center center;
	border-radius: 8px;
}
@media (max-width: 767px) {
	.elementor-126 .elementor-element.elementor-element-3c9d3abf.intensidad-fotos,
	.elementor-126 .elementor-element.elementor-element-alta11.intensidad-fotos,
	.elementor-126 .elementor-element.elementor-element-198ca4a9,
	.elementor-126 .elementor-element.elementor-element-alta13 {
		--width: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
	}
	.elementor-126 .intensidad-fotos-principal img {
		height: 200px !important;
	}
	.elementor-126 .intensidad-fotos-secundarias > .elementor-widget-image img {
		height: 120px !important;
	}
}
/* ENTRENAR DIFERENTE: fotos de tarjetas vía <img>, no background */
.elementor-126 .elementor-element.elementor-element-25c57306 > .elementor-widget-image,
.elementor-126 .elementor-element.elementor-element-5f47e939 > .elementor-widget-image {
	width: 100% !important;
	max-width: 100% !important;
	flex: 1 1 auto !important;
	align-self: stretch !important;
	min-width: 0 !important;
}
.elementor-126 .elementor-element.elementor-element-25c57306 > .elementor-widget-image img,
.elementor-126 .elementor-element.elementor-element-5f47e939 > .elementor-widget-image img {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 440px;
	height: 100%;
	object-fit: cover !important;
	object-position: center center;
	border-radius: 12px;
}
@media (max-width: 767px) {
	.elementor-126 .elementor-element.elementor-element-25c57306 > .elementor-widget-image img,
	.elementor-126 .elementor-element.elementor-element-5f47e939 > .elementor-widget-image img {
		min-height: 220px;
	}
}
/* NUESTRO ENFOQUE: imagen sin recorte por altura fija de Elementor */
.elementor-126 .elementor-element.elementor-element-5a204b7f {
	--overflow: visible;
	overflow: visible !important;
}
.elementor-126 .elementor-element.elementor-element-14c45ecd img {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	object-fit: contain !important;
	object-position: center center;
}
@media (min-width: 1024px) {
	.elementor-126 .elementor-element.elementor-element-2a95b950 {
		--width: 52% !important;
		flex: 1 1 52% !important;
		max-width: 52% !important;
	}
	.elementor-126 .elementor-element.elementor-element-5a204b7f {
		--width: 50% !important;
		flex: 0 1 50% !important;
		max-width: 50% !important;
	}
}
@media (max-width: 767px) {
	.elementor-126 .elementor-element.elementor-element-7b899ce0 {
		--width: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		align-self: flex-start !important;
	}
	.elementor-126 .elementor-element.elementor-element-5230794c {
		--width: 100% !important;
		width: 100% !important;
		max-width: 320px !important;
		flex: 0 1 auto !important;
	}
}
/* Entrenamientos online: botón sobre la imagen (centrado abajo) */
.elementor-126 .elementor-element.elementor-element-82dc01d,
.elementor-126 .elementor-element.elementor-element-45cadc2d {
	flex: 1 1 0 !important;
	min-width: 0 !important;
}
.elementor-126 .elementor-element.elementor-element-45cadc2d {
	--flex-direction: column !important;
	--justify-content: flex-end !important;
	--align-items: center !important;
	--min-height: 210px !important;
}
.elementor-126 .elementor-element.elementor-element-504b93c2 {
	flex: 0 0 auto !important;
	width: auto !important;
	position: relative;
	z-index: 1;
}
/* Experiencia FusioMov (footer): CTA blanco; texto sin comprimir */
.elementor-126 .elementor-element.elementor-element-5b1f721c p {
	margin: 0;
}
.elementor-126 .elementor-element.elementor-element-footer-exp-btn {
	margin-top: 20px;
}
.elementor-126 .elementor-element.elementor-element-footer-exp-btn .elementor-button {
	background-color: #FFFFFF !important;
	background-image: none !important;
	color: #222222 !important;
	border: 0;
	white-space: nowrap;
}
.elementor-126 .elementor-element.elementor-element-footer-exp-btn .elementor-button:hover,
.elementor-126 .elementor-element.elementor-element-footer-exp-btn .elementor-button:focus-visible {
	background-color: #F5F5F5 !important;
	color: #222222 !important;
}
@media (min-width: 1024px) {
	.elementor-126 .elementor-element.elementor-element-2728a094 {
		flex-wrap: nowrap !important;
		align-items: flex-end !important;
		width: 100% !important;
	}
	.elementor-126 .elementor-element.elementor-element-cbdceb8 {
		flex: 0 0 auto !important;
		width: var(--width, 440px) !important;
		max-width: var(--width, 440px) !important;
	}
	.elementor-126 .elementor-element.elementor-element-footer-exp-btn {
		flex: 1 1 0 !important;
		align-self: flex-end !important;
		width: auto !important;
		max-width: none !important;
		margin: 0 0 0 20px !important;
		display: flex !important;
		justify-content: flex-start !important;
		align-items: flex-end !important;
	}
	.elementor-126 .elementor-element.elementor-element-7c48fc4f {
		width: 100% !important;
		margin-top: 40px;
	}
}
#site-footer .fm-footer-brand-row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
#site-footer .fm-footer-legal-line {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px 10px;
	margin: 0;
	font-size: 14px;
	line-height: 1.45;
	color: #222222;
}
#site-footer .fm-footer-legal-line .custom-logo-link {
	display: inline-flex;
	line-height: 0;
}
#site-footer .fm-footer-legal-line .custom-logo {
	display: block;
	width: 150px;
	height: auto;
}

@media (max-width: 767px) {
	#site-footer .footer-inner {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 16px;
	}

	#site-footer .fm-footer-brand-row {
		width: 100%;
		justify-content: center;
	}

	#site-footer .fm-footer-legal-line {
		justify-content: center;
		text-align: center;
	}

	#site-footer .copyright {
		width: 100%;
		display: flex;
		justify-content: center;
		text-align: center;
	}
}

.fm-whatsapp-fab {
	position: fixed;
	right: max(20px, env(safe-area-inset-right, 0px));
	bottom: max(20px, env(safe-area-inset-bottom, 0px));
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: #25d366;
	color: #fff;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.fm-whatsapp-fab:hover,
.fm-whatsapp-fab:focus-visible {
	color: #fff;
	transform: scale(1.05);
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
}

.fm-whatsapp-fab svg {
	width: 28px;
	height: 28px;
}
