/*
 * Home (pagina 5454). Generado desde las reglas que hoy aplican al contenido de la home
 * (origen indicado en cada bloque; selectores Elementor renombrados a pm-*). Al final,
 * lo propio del tema: animaciones de entrada, sticky, video y reglas del Customizer.
 */

/* ---- Twenty Twenty (style.css) ---- */
:where(.pm-home) h4,
:where(.pm-home) p,
:where(.pm-home) em,
:where(.pm-home) img {
	border-width: medium;
	border-style: none;
	border-color: currentcolor;
	border-image: none;
	font-size: inherit;
	line-height: inherit;
	margin: 0px;
	padding: 0px;
	text-align: inherit;
}
:where(.pm-home) *,
:where(.pm-home) ::before,
:where(.pm-home) ::after {
	box-sizing: inherit;
	-webkit-font-smoothing: antialiased;
	word-break: break-word;
	overflow-wrap: break-word;
}
:where(.pm-home) a {
	transition: 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
	:where(.pm-home) * {
		animation-duration: 0s !important;
		transition-duration: 0s !important;
	}
}

:where(.pm-home) h4 {
	font-feature-settings: "lnum";
	font-variant-numeric: lining-nums;
	font-weight: 700;
	letter-spacing: -0.0415625em;
	line-height: 1.25;
	margin: 3.5rem 0px 2rem;
}
:where(.pm-home) h4 {
	font-size: 2.4rem;
}
:where(.pm-home) p {
	line-height: 1.5;
	margin: 0px 0px 1em;
}
:where(.pm-home) em,
:where(.pm-home) i {
	font-style: italic;
}
:where(.pm-home) strong {
	font-weight: 700;
}
:where(.pm-home) a {
	color: rgb(205, 38, 83);
	text-decoration: underline;
}
:where(.pm-home) a:hover,
:where(.pm-home) a:focus {
	text-decoration: none;
}
:where(.pm-home) iframe {
	display: block;
	max-width: 100%;
}
:where(.pm-home) img {
	display: block;
	height: auto;
	max-width: 100%;
}
:where(.pm-home) section {
	padding: 5rem 0px;
	width: 100%;
}
.pm-home a:hover,
.pm-home a:focus {
	text-decoration: none;
}
.pm-home p {
	line-height: 1.4;
}
.pm-home h4 {
	margin: 3.5rem auto 2rem;
}
.pm-home h4 {
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}

@media ( font-variation-settings: normal ) {
	.pm-home h4 {
		font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
	}
}

@media (min-width: 700px) {
	:where(.pm-home) h4 {
		margin: 4.5rem auto 2.5rem;
	}
	:where(.pm-home) h4 {
		font-size: 3.2rem;
	}
	:where(.pm-home) section {
		padding: 8rem 0px;
	}
	.pm-home p {
		line-height: 1.476;
	}
	.pm-home h4 {
		margin: 4.5rem auto 2.5rem;
	}
}

/* ---- Twenty Twenty (inline) ---- */
:where(.pm-home) a {
	color: rgb(205, 38, 83);
}

/* ---- Elementor frontend.css ---- */
/* variable que frontend.css define en :root (la usa el boton play del video); sin esto,
   al desactivar Elementor el play pierde el centrado (bloque 4, prueba con Elementor bloqueado) */
.pm-home {
	--direction-multiplier: 1;
}
.pm-home *,
.pm-home ::after,
.pm-home ::before {
	box-sizing: border-box;
}
.pm-home a {
	box-shadow: none;
	text-decoration: none;
}
.pm-home img {
	border-width: medium;
	border-style: none;
	border-color: currentcolor;
	border-image: none;
	border-radius: 0px;
	box-shadow: none;
	height: auto;
	max-width: 100%;
}
.pm-home iframe {
	border-width: medium;
	border-style: none;
	border-color: currentcolor;
	border-image: none;
	line-height: 1;
	margin: 0px;
	max-width: 100%;
	width: 100%;
}
.pm-widget-wrap .pm-element.pm-widget__width-initial {
	max-width: 100%;
}
.pm-element {
	--flex-direction: initial;
	--flex-wrap: initial;
	--justify-content: initial;
	--align-items: initial;
	--align-content: initial;
	--gap: initial;
	--flex-basis: initial;
	--flex-grow: initial;
	--flex-shrink: initial;
	--order: initial;
	--align-self: initial;
	align-self: var(--align-self);
	flex-basis: var(--flex-basis);
	flex-grow: var(--flex-grow);
	flex-shrink: var(--flex-shrink);
	order: var(--order);
}
.pm-element:where(.e-con-full, .pm-widget) {
	align-content: var(--align-content);
	align-items: var(--align-items);
	flex-direction: var(--flex-direction);
	flex-wrap: var(--flex-wrap);
	gap: var(--row-gap) var(--column-gap);
	justify-content: var(--justify-content);
}
.pm-custom-embed-play {
	inset-block-start: 50%;
	inset-inline-start: 50%;
	position: absolute;
	transform: translate(calc(-50% * var(--direction-multiplier)),-50%);
}
.pm-custom-embed-play i {
	color: rgb(255, 255, 255);
	font-size: 100px;
	text-shadow: rgba(0, 0, 0, 0.3) 1px 0px 6px;
}
.pm-custom-embed-play i {
	opacity: 0.8;
	transition: 0.5s;
}
.pm-align-center {
	text-align: center;
}
.pm-align-center .pm-button {
	width: auto;
}
.pm-section {
	position: relative;
}
.pm-section .pm-container {
	display: flex;
	margin-inline: auto;
	position: relative;
}

@media (max-width: 1024px) {
	.pm-section .pm-container {
		flex-wrap: wrap;
	}
}

.pm-section.pm-section-boxed > .pm-container {
	max-width: 1140px;
}
.pm-section.pm-section-stretched {
	position: relative;
	width: 100%;
}
.pm-section.pm-section-items-middle > .pm-container {
	align-items: center;
}
.pm-widget-wrap {
	align-content: flex-start;
	flex-wrap: wrap;
	position: relative;
	width: 100%;
}
.pm-home:not(.pm-bc-flex-widget) .pm-widget-wrap {
	display: flex;
}
.pm-widget-wrap > .pm-element {
	width: 100%;
}
.pm-widget {
	position: relative;
}
.pm-widget:not(:last-child) {
	margin-block-end: var(--kit-widget-spacing,20px);
}
.pm-column {
	display: flex;
	min-height: 1px;
	position: relative;
}
.pm-column-gap-default > .pm-column > .pm-element-populated {
	padding: 10px;
}
.pm-inner-section .pm-column-gap-no .pm-element-populated {
	padding: 0px;
}

@media (min-width: 768px) {
	.pm-column.pm-col-33 {
		width: 33.333%;
	}
	.pm-column.pm-col-50 {
		width: 50%;
	}
	.pm-column.pm-col-66 {
		width: 66.666%;
	}
	.pm-column.pm-col-100 {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.pm-column {
		width: 100%;
	}
}

.pm-element:where(:not(.e-con)):where(:not(.e-div-block-base)) .pm-widget-container,
.pm-element:where(:not(.e-con)):where(:not(.e-div-block-base)):not(:has(.pm-widget-container)) {
	transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s);
}
.pm-heading-title {
	line-height: 1;
	margin: 0px;
	padding: 0px;
}
.pm-button {
	background-color: rgb(105, 114, 125);
	border-radius: 3px;
	color: rgb(255, 255, 255);
	display: inline-block;
	fill: rgb(255, 255, 255);
	font-size: 15px;
	line-height: 1;
	padding: 12px 24px;
	text-align: center;
	transition: 0.3s;
}
.pm-button:focus,
.pm-button:hover,
.pm-button:visited {
	color: rgb(255, 255, 255);
}
.pm-button-content-wrapper {
	display: flex;
	flex-direction: row;
	gap: 5px;
	justify-content: center;
}
.pm-button-icon {
	align-items: center;
	display: flex;
}
.pm-button-text {
	display: inline-block;
}
.pm-button span {
	text-decoration: inherit;
}

@media (prefers-reduced-motion: reduce) {
	html :where(.pm-home) * {
		transition-delay: 0s !important;
		transition-duration: 0s !important;
	}
}

@media (max-width: 767px) {
	.pm-home .pm-hidden-mobile {
		display: none;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.pm-home .pm-hidden-tablet {
		display: none;
	}
}

/* ---- Elementor widget-image.css ---- */
.pm-widget-image {
	text-align: center;
}
.pm-widget-image a {
	display: inline-block;
}
.pm-widget-image img {
	display: inline-block;
	vertical-align: middle;
}

/* ---- Elementor Pro sticky.css ---- */
.pm-sticky--active {
	z-index: 99;
}

/* ---- Elementor widget-spacer.css ---- */
.pm-column .pm-spacer-inner {
	height: var(--spacer-size);
}

/* ---- Kit (post-3775.css) ---- */
.pm-section.pm-section-boxed > .pm-container {
	max-width: 1240px;
}
.pm-widget:not(:last-child) {
	margin-block-end: 20px;
}
.pm-element {
	--widgets-spacing: 20px 20px;
	--widgets-spacing-row: 20px;
	--widgets-spacing-column: 20px;
}

@media (max-width: 1024px) {
	.pm-section.pm-section-boxed > .pm-container {
		max-width: 1024px;
	}
}

@media (max-width: 767px) {
	.pm-section.pm-section-boxed > .pm-container {
		max-width: 767px;
	}
}

/* ---- Elementor e-animation-pop.css ---- */
.pm-animation-pop:active,
.pm-animation-pop:focus,
.pm-animation-pop:hover {
	animation-name: pm-pop;
	animation-duration: 0.3s;
	animation-timing-function: linear;
	animation-iteration-count: 1;
}

/* ---- Elementor widget-video.css ---- */
.pm-widget-video .pm-widget-container {
	overflow: hidden;
	transform: translateZ(0px);
}
.pm-widget-video .pm-wrapper {
	aspect-ratio: var(--video-aspect-ratio);
}
.pm-widget-video .pm-wrapper iframe {
	background-color: rgb(0, 0, 0);
	border-width: medium;
	border-style: none;
	border-color: currentcolor;
	border-image: none;
	display: flex;
	height: 100%;
	width: 100%;
}
.pm-widget-video .pm-open-inline .pm-custom-embed-image-overlay {
	background-position: 50% center;
	background-size: cover;
	inset: 0px;
	position: absolute;
}
.pm-widget-video .pm-custom-embed-image-overlay {
	cursor: pointer;
	text-align: center;
}
.pm-widget-video .pm-custom-embed-image-overlay:hover .pm-custom-embed-play i {
	opacity: 1;
}

/* ---- Home (post-5454.css) ---- */
.pm-home .pm-element.pm-e-620bc4aa > .pm-container {
	max-width: 1280px;
}
.pm-home .pm-element.pm-e-620bc4aa {
	margin-top: -90px;
	margin-bottom: 0px;
	padding: 0px;
	z-index: 0;
}
.pm-home .pm-element.pm-e-8b90669:not(.pm-motion-effects-element-type-background) {
	background-color: rgb(0, 0, 0);
}
.pm-home .pm-element.pm-e-8b90669 > .pm-container {
	max-width: 1280px;
}
.pm-home .pm-element.pm-e-8b90669 {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	margin-top: -80px;
	margin-bottom: 0px;
	padding: 0px;
	z-index: 1;
}
.pm-home .pm-element.pm-e-f1e1cfb > .pm-widget-wrap > .pm-widget:not(.pm-widget__width-auto):not(.pm-widget__width-initial):not(:last-child):not(.pm-absolute) {
	margin-block-end: 0px;
}
.pm-home .pm-element.pm-e-ed94f07 img {
	width: 68%;
}
.pm-home .pm-element.pm-e-73cf36b img {
	width: 59%;
}
.pm-widget-heading .pm-heading-title {
	font-family: var(--pm-font-ui);
	font-weight: 600;
	color: #6EC1E4;
}
.pm-home .pm-element.pm-e-33748f3 > .pm-widget-container {
	margin: 0px;
	padding: 0px;
}
.pm-home .pm-element.pm-e-33748f3 {
	text-align: center;
}
.pm-home .pm-element.pm-e-33748f3 .pm-heading-title {
	font-family: var(--pm-font-ui);
	font-size: 35px;
	font-weight: 600;
	color: rgb(219, 219, 219);
}
.pm-widget-text-editor {
	font-family: var(--pm-font-ui);
	font-weight: 400;
	color: #7A7A7A;
}
.pm-home .pm-element.pm-e-1f8125a {
	width: var( --container-widget-width, 121.255% );
	max-width: 121.255%;
	--container-widget-width: 121.255%;
	--container-widget-flex-grow: 0;
	text-align: start;
	font-family: var(--pm-font-ui);
	font-size: 20px;
	font-weight: 400;
	color: rgb(184, 184, 184);
}
.pm-home .pm-element.pm-e-91ebfd0 {
	padding: 0px;
}
.pm-home .pm-element.pm-e-c73d9a4 {
	--spacer-size: 10px;
}
.pm-widget-button .pm-button {
	background-color: #61CE70;
	font-family: var(--pm-font-ui);
	font-weight: 500;
}
.pm-home .pm-element.pm-e-86df762 .pm-button {
	background-color: rgb(0, 0, 0);
	font-family: var(--pm-font-ui);
	font-size: 26px;
	font-weight: 500;
	border-style: none;
	border-radius: 10px;
}
.pm-home .pm-element.pm-e-86df762 .pm-button:hover,
.pm-home .pm-element.pm-e-86df762 .pm-button:focus {
	background-color: rgb(0, 0, 0);
	border-color: rgb(236, 97, 12);
}
.pm-home .pm-element.pm-e-86df762 > .pm-widget-container {
	border-radius: 0px;
}
.pm-home .pm-element.pm-e-86df762 .pm-button-content-wrapper {
	flex-direction: row;
}
.pm-home .pm-element.pm-e-86df762 .pm-button .pm-button-content-wrapper {
	gap: 10px;
}
.pm-home .pm-element.pm-e-52b1a38 {
	--spacer-size: 100px;
}
.pm-home .pm-element.pm-e-36270de > .pm-widget-container {
	margin: 0px;
	padding: 0px;
}
.pm-home .pm-element.pm-e-36270de {
	text-align: center;
}
.pm-home .pm-element.pm-e-36270de .pm-heading-title {
	font-family: var(--pm-font-ui);
	font-size: 35px;
	font-weight: 600;
	color: rgb(219, 219, 219);
}
.pm-home .pm-element.pm-e-b4b4d44 {
	--spacer-size: 25px;
}
.pm-home .pm-element.pm-e-a667500 .pm-wrapper {
	--video-aspect-ratio: 1.77777;
}
.pm-home .pm-element.pm-e-0e1c3f3 {
	color: rgb(184, 184, 184);
}
.pm-home .pm-element.pm-e-6c08d85 {
	--spacer-size: 100px;
}
.pm-home .pm-element.pm-e-52c6bd0 {
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px;
}
.pm-home .pm-element.pm-e-2d4be85 > .pm-widget-container {
	margin: 0px;
	padding: 0px;
}
.pm-home .pm-element.pm-e-2d4be85 {
	text-align: center;
}
.pm-home .pm-element.pm-e-2d4be85 .pm-heading-title {
	font-family: var(--pm-font-ui);
	font-size: 35px;
	font-weight: 600;
	color: rgb(219, 219, 219);
}
.pm-home .pm-element.pm-e-a8accb2 {
	text-align: start;
	font-family: var(--pm-font-ui);
	font-size: 20px;
	font-weight: 400;
	color: rgb(184, 184, 184);
}
.pm-home .pm-element.pm-e-b022260 {
	--spacer-size: 50px;
}
.pm-home .pm-element.pm-e-1e58ecd > .pm-widget-container {
	margin: 0px;
	padding: 0px;
}
.pm-home .pm-element.pm-e-1e58ecd {
	text-align: center;
}
.pm-home .pm-element.pm-e-1e58ecd .pm-heading-title {
	font-family: var(--pm-font-ui);
	font-size: 35px;
	font-weight: 600;
	color: rgb(219, 219, 219);
}
.pm-home .pm-element.pm-e-ce6382a {
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px;
}
.pm-home .pm-element.pm-e-8640d5a {
	color: rgb(184, 184, 184);
}
.pm-home .pm-element.pm-e-81ebfdb {
	--spacer-size: 50px;
}
.pm-home .pm-element.pm-e-48c0c5e {
	text-align: center;
}
.pm-home .pm-element.pm-e-48c0c5e .pm-heading-title {
	font-family: var(--pm-font-ui);
	font-size: 35px;
	font-weight: 600;
	color: rgb(219, 219, 219);
}
.pm-home .pm-element.pm-e-9bb6bd4 {
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px;
}
.pm-home .pm-element.pm-e-d17fcb2 {
	--spacer-size: 60px;
}
.pm-home .pm-element.pm-e-4271676 {
	text-align: start;
	font-family: var(--pm-font-ui);
	font-size: 20px;
	font-weight: 400;
	color: rgb(184, 184, 184);
}
.pm-home .pm-element.pm-e-509e8ef {
	--spacer-size: 50px;
}
.pm-home .pm-element.pm-e-b817e6e {
	padding: 30px 0px 0px;
}
.pm-home .pm-element.pm-e-2be6313 {
	color: rgb(184, 184, 184);
}
.pm-home .pm-element.pm-e-92e1625 .pm-wrapper {
	--video-aspect-ratio: 1.77777;
}
.pm-home .pm-element.pm-e-3da6d80:not(.pm-motion-effects-element-type-background) {
	background-color: rgb(0, 0, 0);
}
.pm-home .pm-element.pm-e-3da6d80 > .pm-container {
	min-height: 300px;
}
.pm-home .pm-element.pm-e-3da6d80 {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px;
	z-index: 20;
}
.pm-home .pm-element.pm-e-29f0038:not(.pm-motion-effects-element-type-background) {
	background-color: rgb(0, 0, 0);
}
.pm-home .pm-element.pm-e-29f0038 > .pm-container {
	max-width: 1280px;
}
.pm-home .pm-element.pm-e-29f0038 {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px;
	z-index: 20;
}
.pm-home .pm-element.pm-e-329d27d > .pm-widget-wrap > .pm-widget:not(.pm-widget__width-auto):not(.pm-widget__width-initial):not(:last-child):not(.pm-absolute) {
	margin-block-end: 0px;
}
.pm-home .pm-element.pm-e-4467c3a {
	--spacer-size: 70px;
}
.pm-home .pm-element.pm-e-b4854a5 > .pm-widget-container {
	margin: 0px;
}
.pm-home .pm-element.pm-e-b4854a5 {
	text-align: center;
}
.pm-home .pm-element.pm-e-b4854a5 .pm-heading-title {
	font-family: var(--pm-font-ui);
	font-size: 35px;
	font-weight: 600;
	color: rgb(219, 219, 219);
}
.pm-home .pm-element.pm-e-63ed79e {
	text-align: start;
	font-family: var(--pm-font-ui);
	font-size: 20px;
	font-weight: 400;
	color: rgb(184, 184, 184);
}
.pm-home .pm-element.pm-e-9cef526 {
	--spacer-size: 51px;
}
.pm-home .pm-element.pm-e-757d5da {
	--spacer-size: 50px;
}
.pm-home .pm-element.pm-e-9d210c3 {
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px;
}
.pm-home .pm-element.pm-e-b0df660 > .pm-widget-container {
	margin: 0px;
	padding: 0px;
}
.pm-home .pm-element.pm-e-b0df660 {
	text-align: center;
}
.pm-home .pm-element.pm-e-b0df660 .pm-heading-title {
	font-family: var(--pm-font-ui);
	font-size: 35px;
	font-weight: 600;
	color: rgb(219, 219, 219);
}
.pm-home .pm-element.pm-e-b85ef15 {
	text-align: start;
	font-family: var(--pm-font-ui);
	font-size: 20px;
	font-weight: 400;
	color: rgb(184, 184, 184);
}
.pm-home .pm-element.pm-e-7a5b870 {
	--spacer-size: 50px;
}
.pm-home .pm-element.pm-e-78013c9 {
	--spacer-size: 50px;
}
.pm-home .pm-element.pm-e-e16afef {
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px;
}
.pm-home .pm-element.pm-e-0cb2716 > .pm-widget-container {
	margin: 0px;
	padding: 0px;
}
.pm-home .pm-element.pm-e-0cb2716 {
	text-align: center;
}
.pm-home .pm-element.pm-e-0cb2716 .pm-heading-title {
	font-family: var(--pm-font-ui);
	font-size: 35px;
	font-weight: 600;
	color: rgb(219, 219, 219);
}
.pm-home .pm-element.pm-e-489da13 {
	text-align: start;
	font-family: var(--pm-font-ui);
	font-size: 20px;
	font-weight: 400;
	color: rgb(184, 184, 184);
}
.pm-home .pm-element.pm-e-470db87 {
	--spacer-size: 50px;
}
.pm-home .pm-element.pm-e-d524b01 {
	--spacer-size: 70px;
}
.pm-home .pm-element.pm-e-20beaaa {
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px;
}
.pm-home .pm-element.pm-e-440383c {
	--spacer-size: 50px;
}
.pm-home .pm-element.pm-e-47dde94 > .pm-widget-container {
	margin: 0px;
	padding: 0px;
}
.pm-home .pm-element.pm-e-47dde94 {
	text-align: center;
}
.pm-home .pm-element.pm-e-47dde94 .pm-heading-title {
	font-family: var(--pm-font-ui);
	font-size: 35px;
	font-weight: 600;
	color: rgb(219, 219, 219);
}
.pm-home .pm-element.pm-e-f635797 {
	text-align: start;
	font-family: var(--pm-font-ui);
	font-size: 20px;
	font-weight: 400;
	color: rgb(184, 184, 184);
}
.pm-home .pm-element.pm-e-1180b17 {
	--spacer-size: 70px;
}
.pm-home .pm-element.pm-e-03ef0d6 {
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px;
}
.pm-home .pm-element.pm-e-b05b3b3 > .pm-widget-container {
	margin: 0px;
	padding: 0px;
}
.pm-home .pm-element.pm-e-b05b3b3 {
	text-align: center;
}
.pm-home .pm-element.pm-e-b05b3b3 .pm-heading-title {
	font-family: var(--pm-font-ui);
	font-size: 35px;
	font-weight: 600;
	color: rgb(219, 219, 219);
}
.pm-home .pm-element.pm-e-4822506 {
	text-align: start;
	font-family: var(--pm-font-ui);
	font-size: 20px;
	font-weight: 400;
	color: rgb(184, 184, 184);
}
.pm-home .pm-element.pm-e-626dac7 {
	--spacer-size: 50px;
}
.pm-home .pm-element.pm-e-3fef29d > .pm-widget-container {
	margin: 0px;
}
.pm-home .pm-element.pm-e-3fef29d {
	text-align: center;
}
.pm-home .pm-element.pm-e-3fef29d .pm-heading-title {
	font-family: var(--pm-font-ui);
	font-size: 35px;
	font-weight: 600;
	color: rgb(255, 255, 255);
}
.pm-home .pm-element.pm-e-99d6b33 {
	text-align: center;
	font-family: var(--pm-font-ui);
	font-size: 21px;
	font-weight: 400;
	color: rgb(184, 184, 184);
}
.pm-home .pm-element.pm-e-fa1d825 > .pm-widget-container {
	margin: 0px;
}
.pm-home .pm-element.pm-e-fa1d825 {
	text-align: center;
}
.pm-home .pm-element.pm-e-fa1d825 .pm-heading-title {
	font-family: var(--pm-font-ui);
	font-size: 35px;
	font-weight: 600;
	color: rgb(219, 219, 219);
}
.pm-home .pm-element.pm-e-58f8e59 {
	text-align: center;
	font-family: var(--pm-font-ui);
	font-size: 21px;
	font-weight: 400;
	color: rgb(184, 184, 184);
}
.pm-home .pm-element.pm-e-9a828ab:not(.pm-motion-effects-element-type-background) {
	background-color: rgb(16, 16, 16);
}
.pm-home .pm-element.pm-e-9a828ab {
	border-radius: 14px;
}
.pm-home .pm-element.pm-e-9a828ab {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	margin-top: 0px;
	margin-bottom: 14px;
	padding: 22px;
}
.pm-home .pm-element.pm-e-a189981 img {
	width: 260px;
}
.pm-home .pm-element.pm-e-259dbd0 {
	text-align: start;
	font-family: var(--pm-font-ui);
	font-size: 20px;
	font-weight: 400;
	color: rgb(184, 184, 184);
}
.pm-home .pm-element.pm-e-3b73cfc:not(.pm-motion-effects-element-type-background) {
	background-color: rgb(16, 16, 16);
}
.pm-home .pm-element.pm-e-3b73cfc {
	border-radius: 14px;
}
.pm-home .pm-element.pm-e-3b73cfc {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	margin-top: 0px;
	margin-bottom: 14px;
	padding: 22px;
}
.pm-home .pm-element.pm-e-0133496 {
	text-align: start;
	font-family: var(--pm-font-ui);
	font-size: 20px;
	font-weight: 400;
	color: rgb(184, 184, 184);
}
.pm-home .pm-element.pm-e-12da540:not(.pm-motion-effects-element-type-background) {
	background-color: rgb(16, 16, 16);
}
.pm-home .pm-element.pm-e-12da540 {
	border-radius: 14px;
}
.pm-home .pm-element.pm-e-12da540 {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	margin-top: 0px;
	margin-bottom: 14px;
	padding: 22px;
}
.pm-home .pm-element.pm-e-b1b6d5e {
	text-align: start;
	font-family: var(--pm-font-ui);
	font-size: 20px;
	font-weight: 400;
	color: rgb(184, 184, 184);
}
.pm-home .pm-element.pm-e-7cc10dc:not(.pm-motion-effects-element-type-background) {
	background-color: rgb(16, 16, 16);
}
.pm-home .pm-element.pm-e-7cc10dc {
	border-radius: 14px;
}
.pm-home .pm-element.pm-e-7cc10dc {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	margin-top: 0px;
	margin-bottom: 14px;
	padding: 22px;
}
.pm-home .pm-element.pm-e-577b30c {
	text-align: start;
	font-family: var(--pm-font-ui);
	font-size: 20px;
	font-weight: 400;
	color: rgb(184, 184, 184);
}
.pm-home .pm-element.pm-e-eb6d6d6:not(.pm-motion-effects-element-type-background) {
	background-color: rgb(16, 16, 16);
}
.pm-home .pm-element.pm-e-eb6d6d6 {
	border-radius: 14px;
}
.pm-home .pm-element.pm-e-eb6d6d6 {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	margin-top: 0px;
	margin-bottom: 14px;
	padding: 22px;
}
.pm-home .pm-element.pm-e-2bbbb72 {
	text-align: start;
	font-family: var(--pm-font-ui);
	font-size: 20px;
	font-weight: 400;
	color: rgb(184, 184, 184);
}
.pm-home .pm-element.pm-e-309aadb {
	--swiper-slides-to-display: 2;
	--swiper-slides-gap: 10px;
	--arrow-prev-left-align: 0%;
	--arrow-prev-translate-x: 0px;
	--arrow-prev-left-position: 0px;
	--arrow-prev-top-align: 50%;
	--arrow-prev-translate-y: -50%;
	--arrow-prev-top-position: 0px;
	--arrow-next-right-align: 0%;
	--arrow-next-translate-x: 0%;
	--arrow-next-right-position: 0px;
	--arrow-next-top-align: 50%;
	--arrow-next-translate-y: -50%;
	--arrow-next-top-position: 0px;
}
.pm-home .pm-element.pm-e-7ac5527 {
	--spacer-size: 50px;
}
.pm-home .pm-element.pm-e-abf762e {
	text-align: center;
}
.pm-home .pm-element.pm-e-abf762e .pm-heading-title {
	font-family: var(--pm-font-ui);
	font-size: 35px;
	font-weight: 600;
	color: rgb(219, 219, 219);
}
.pm-home .pm-element.pm-e-872854e {
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px;
}
.pm-home .pm-element.pm-e-9c39d37 {
	text-align: start;
	font-family: var(--pm-font-ui);
	font-size: 20px;
	font-weight: 400;
	color: rgb(184, 184, 184);
}
.pm-home .pm-element.pm-e-99a1a4c .pm-button {
	background-color: rgb(0, 0, 0);
	font-family: var(--pm-font-ui);
	font-size: 26px;
	font-weight: 500;
	border-style: none;
	border-radius: 10px;
}
.pm-home .pm-element.pm-e-99a1a4c .pm-button:hover,
.pm-home .pm-element.pm-e-99a1a4c .pm-button:focus {
	background-color: rgb(0, 0, 0);
	border-color: rgb(236, 97, 12);
}
.pm-home .pm-element.pm-e-99a1a4c > .pm-widget-container {
	border-radius: 0px;
}
.pm-home .pm-element.pm-e-99a1a4c .pm-button-content-wrapper {
	flex-direction: row;
}
.pm-home .pm-element.pm-e-99a1a4c .pm-button .pm-button-content-wrapper {
	gap: 10px;
}
.pm-home .pm-element.pm-e-8fea2fb {
	--spacer-size: 50px;
}
.pm-home .pm-element.pm-e-d534564 > .pm-widget-container {
	margin: 0px;
}
.pm-home .pm-element.pm-e-d534564 {
	text-align: center;
}
.pm-home .pm-element.pm-e-d534564 .pm-heading-title {
	font-family: var(--pm-font-ui);
	font-size: 35px;
	font-weight: 600;
	color: rgb(255, 255, 255);
}
.pm-home .pm-element.pm-e-8eb3ffc {
	text-align: center;
	font-family: var(--pm-font-ui);
	font-size: 21px;
	font-weight: 400;
	color: rgb(184, 184, 184);
}
.pm-home .pm-element.pm-e-07478ae {
	text-align: center;
	font-family: var(--pm-font-ui);
	font-size: 21px;
	font-weight: 400;
	color: rgb(184, 184, 184);
}
.pm-home .pm-element.pm-e-a91f3c2 {
	padding: 0px;
}
.pm-home .pm-element.pm-e-72b446e .pm-button {
	background-color: rgb(0, 0, 0);
	font-family: var(--pm-font-ui);
	font-size: 26px;
	font-weight: 500;
	border-style: none;
	border-radius: 10px;
}
.pm-home .pm-element.pm-e-72b446e .pm-button:hover,
.pm-home .pm-element.pm-e-72b446e .pm-button:focus {
	background-color: rgb(0, 0, 0);
	border-color: rgb(236, 97, 12);
}
.pm-home .pm-element.pm-e-72b446e > .pm-widget-container {
	border-radius: 0px;
}
.pm-home .pm-element.pm-e-72b446e .pm-button-content-wrapper {
	flex-direction: row;
}
.pm-home .pm-element.pm-e-72b446e .pm-button .pm-button-content-wrapper {
	gap: 10px;
}
.pm-home .pm-element.pm-e-8661521 .pm-button {
	background-color: rgb(0, 0, 0);
	font-family: var(--pm-font-ui);
	font-size: 26px;
	font-weight: 500;
	border-style: none;
	border-radius: 10px;
}
.pm-home .pm-element.pm-e-8661521 .pm-button:hover,
.pm-home .pm-element.pm-e-8661521 .pm-button:focus {
	background-color: rgb(0, 0, 0);
	border-color: rgb(236, 97, 12);
}
.pm-home .pm-element.pm-e-8661521 > .pm-widget-container {
	border-radius: 0px;
}
.pm-home .pm-element.pm-e-8661521 .pm-button-content-wrapper {
	flex-direction: row;
}
.pm-home .pm-element.pm-e-8661521 .pm-button .pm-button-content-wrapper {
	gap: 10px;
}
.pm-home .pm-element.pm-e-9d4e0d3 .pm-button {
	background-color: rgb(0, 0, 0);
	font-family: var(--pm-font-ui);
	font-size: 26px;
	font-weight: 500;
	border-style: none;
	border-radius: 10px;
}
.pm-home .pm-element.pm-e-9d4e0d3 .pm-button:hover,
.pm-home .pm-element.pm-e-9d4e0d3 .pm-button:focus {
	background-color: rgb(0, 0, 0);
	border-color: rgb(236, 97, 12);
}
.pm-home .pm-element.pm-e-9d4e0d3 > .pm-widget-container {
	border-radius: 0px;
}
.pm-home .pm-element.pm-e-9d4e0d3 .pm-button-content-wrapper {
	flex-direction: row;
}
.pm-home .pm-element.pm-e-9d4e0d3 .pm-button .pm-button-content-wrapper {
	gap: 10px;
}
.pm-home .pm-element.pm-e-cde44ad .pm-button {
	background-color: rgb(0, 0, 0);
	font-family: var(--pm-font-ui);
	font-size: 26px;
	font-weight: 500;
	border-style: none;
	border-radius: 10px;
}
.pm-home .pm-element.pm-e-cde44ad .pm-button:hover,
.pm-home .pm-element.pm-e-cde44ad .pm-button:focus {
	background-color: rgb(0, 0, 0);
	border-color: rgb(236, 97, 12);
}
.pm-home .pm-element.pm-e-cde44ad > .pm-widget-container {
	border-radius: 0px;
}
.pm-home .pm-element.pm-e-cde44ad .pm-button-content-wrapper {
	flex-direction: row;
}
.pm-home .pm-element.pm-e-cde44ad .pm-button .pm-button-content-wrapper {
	gap: 10px;
}
.pm-home .pm-element.pm-e-00f962d {
	--spacer-size: 200px;
}
.pm-home .pm-element.pm-e-a815875:not(.pm-motion-effects-element-type-background) {
	background-color: rgb(0, 0, 0);
	background-image: url("https://pablomartin.com/wp-content/uploads/2021/10/unnamed.jpg");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.pm-home .pm-element.pm-e-a815875 {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	margin-top: -80px;
	margin-bottom: 0px;
	padding: 0px;
	z-index: 10;
}

@media (max-width: 1024px) {
	.pm-home .pm-element.pm-e-86df762 .pm-button {
		font-size: 20px;
	}
	.pm-home .pm-element.pm-e-3da6d80 {
		margin-top: -119px;
		margin-bottom: -119px;
	}
	.pm-home .pm-element.pm-e-309aadb {
		--swiper-slides-to-display: 2;
	}
	.pm-home .pm-element.pm-e-99a1a4c .pm-button {
		font-size: 20px;
	}
	.pm-home .pm-element.pm-e-72b446e .pm-button {
		font-size: 20px;
	}
	.pm-home .pm-element.pm-e-8661521 .pm-button {
		font-size: 20px;
	}
	.pm-home .pm-element.pm-e-9d4e0d3 .pm-button {
		font-size: 20px;
	}
	.pm-home .pm-element.pm-e-cde44ad .pm-button {
		font-size: 20px;
	}
}

@media (max-width: 767px) {
	.pm-home .pm-element.pm-e-8b90669 {
		margin-top: 10px;
		margin-bottom: 0px;
	}
	.pm-home .pm-element.pm-e-3da6d80 {
		margin-top: 0px;
		margin-bottom: 0px;
		padding: 0px;
	}
	.pm-home .pm-element.pm-e-309aadb {
		--swiper-slides-to-display: 1;
	}
}

@media (min-width: 768px) {
	.pm-home .pm-element.pm-e-cce448e {
		width: 50.073%;
	}
	.pm-home .pm-element.pm-e-00481a0 {
		width: 49.883%;
	}
	.pm-home .pm-element.pm-e-7acbe0b {
		width: 48.461%;
	}
	.pm-home .pm-element.pm-e-0e860e5 {
		width: 51.495%;
	}
	.pm-home .pm-element.pm-e-15ec1c7 {
		width: 51.495%;
	}
	.pm-home .pm-element.pm-e-58ec65e {
		width: 48.461%;
	}
	.pm-home .pm-element.pm-e-ba4337f {
		width: 51.495%;
	}
	.pm-home .pm-element.pm-e-039c02e {
		width: 48.461%;
	}
	.pm-home .pm-element.pm-e-19d0a42 {
		width: 48.461%;
	}
	.pm-home .pm-element.pm-e-60fa3cb {
		width: 51.495%;
	}
	.pm-home .pm-element.pm-e-e520eb7 {
		width: 51.495%;
	}
	.pm-home .pm-element.pm-e-0a09bb3 {
		width: 48.461%;
	}
	.pm-home .pm-element.pm-e-94cd135 {
		width: 49.412%;
	}
	.pm-home .pm-element.pm-e-2239d90 {
		width: 50.544%;
	}
}


/* ==================== Propio del tema ==================== */

/* La home va a todo el ancho: en Elementor el contenedor media 58rem y cada seccion se estiraba
   por JS al ancho de la ventana ("stretch section"). */
.pm-page__content > .pm-home {
	max-width: none;
	width: 100%;
}

/* Animacion de entrada (fadeIn de Elementor, 1.25 s, al entrar en pantalla: home.js).
   Sin JS (no hay clase pm-js) o con movimiento reducido, las secciones se ven directamente. */
@keyframes pm-fadeIn {
	0% { opacity: 0; }
	100% { opacity: 1; }
}

@keyframes pm-pop {
	50% { transform: scale(1.2); }
}

.pm-js .pm-anim {
	visibility: hidden;
}

.pm-js .pm-anim.pm-animated {
	visibility: visible;
	animation-duration: 1.25s;
	animation-name: pm-fadeIn;
}

@media (prefers-reduced-motion: reduce) {
	.pm-js .pm-anim {
		visibility: visible;
	}

	.pm-js .pm-anim.pm-animated {
		animation: none;
	}
}

/* Boton de play del video demo: el icono eicon-play de Elementor como SVG en mascara
   (100px, blanco, opacidad .8; la sombra del texto pasa a drop-shadow del contenedor). */
.pm-icon-play {
	display: inline-block;
	width: 1em;
	height: 1em;
	vertical-align: -0.15em;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='matrix(1 0 0 -1 0 850)' d='M838 688c-92 91-205 137-338 137-129 0-242-46-337-137-92-92-138-205-138-338 0-133 46-246 138-337 91-92 204-142 337-142 133 0 246 46 338 142 91 91 137 204 137 337 0 133-46 246-137 338m-30-30c84-87 125-187 125-308 0-121-41-225-125-308-83-84-187-130-308-130-121 0-221 42-304 130-83 83-129 187-129 308 0 121 41 221 129 308 83 84 187 130 304 130 121 0 221-46 308-130m-370-200v-250l204 125-204 125z'/%3E%3C/svg%3E") no-repeat center / 100% 100%;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='matrix(1 0 0 -1 0 850)' d='M838 688c-92 91-205 137-338 137-129 0-242-46-337-137-92-92-138-205-138-338 0-133 46-246 138-337 91-92 204-142 337-142 133 0 246 46 338 142 91 91 137 204 137 337 0 133-46 246-137 338m-30-30c84-87 125-187 125-308 0-121-41-225-125-308-83-84-187-130-308-130-121 0-221 42-304 130-83 83-129 187-129 308 0 121 41 221 129 308 83 84 187 130 304 130 121 0 221-46 308-130m-370-200v-250l204 125-204 125z'/%3E%3C/svg%3E") no-repeat center / 100% 100%;
}

.pm-custom-embed-play {
	filter: drop-shadow(1px 0 6px rgba(0, 0, 0, 0.3));
}

/* Reglas del Customizer que apuntaban a la home por selectores de Elementor (copiadas tal cual,
   con los selectores nuevos). */

/* espacio arriba de We hearts OS */
.pm-e-fa1d825{margin-top:80px}

/* zonea-side-grid v2: solo contenido de la home (ni header ni footer), cuadrados constantes fijos al viewport */
.pm-home .pm-top-section{position:relative}
.pm-home .pm-top-section>.pm-container{position:relative;z-index:1}

/* zonea preorder row: price stays on one line */
.pm-e-feb960c .pm-button-text{white-space:nowrap}
