/*
Theme Name: Hello MOVA
Template: hello-elementor
Version: 1.1.0
Text Domain: hello-mova
*/

.mova-grad-marca {
	background-image: linear-gradient(180deg, var(--e-global-color-primary) 0%, color-mix(in srgb, var(--e-global-color-primary) 55%, var(--e-global-color-secondary)) 35%, var(--e-global-color-secondary) 60%, color-mix(in srgb, var(--e-global-color-primary) 80%, var(--e-global-color-pizarra) 12%) 100%);
}

.mova-onda {
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 95px), 85% calc(100% - 63px), 70% calc(100% - 36px), 50% calc(100% - 15px), 30% calc(100% - 6px), 15% calc(100% - 15px), 0 calc(100% - 42px));
}

.mova-diagonal {
	clip-path: polygon(0 0, 100% 0, 100% 50%, 85% 56%, 70% 60%, 50% 64%, 30% 70%, 15% 76%, 0 82%);
}

.mova-chevron {
	clip-path: polygon(0 0, 50% 18%, 100% 0, 100% 88%, 50% 100%, 0 88%);
}

.mova-chevron-bajo {
	clip-path: polygon(0 0, 50% 14%, 100% 0, 100% 88%, 50% 100%, 0 88%);
}

.mova-chevron-corto {
	clip-path: polygon(0 0, 50% 18%, 100% 0, 100% 82%, 50% 100%, 0 82%);
}

.mova-inclinado {
	clip-path: polygon(0 12%, 100% 0, 100% 90%, 0 100%);
}

.mova-foto-desplazada .elementor-widget-container,
.mova-foto-desplazada.elementor-widget-image {
	position: relative;
	isolation: isolate;
}

.mova-foto-desplazada img {
	box-shadow: 0 10px 30px color-mix(in srgb, var(--e-global-color-pizarra) 25%, transparent);
}

.mova-foto-desplazada::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: -20px;
	left: 80px;
	width: 225px;
	height: 270px;
	border-radius: 6px;
	background: var(--e-global-color-primary);
}

.mova-foto-sombra {
	position: relative;
	isolation: isolate;
}

.mova-foto-sombra::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 20px -20px -20px 20px;
	border-radius: 6px;
	background: var(--e-global-color-primary);
}

.mova-nav .elementor-nav-menu .sub-arrow {
	padding-inline-start: 6px;
	font-size: 12px;
}

.mova-nav .elementor-nav-menu .sub-arrow svg {
	width: 12px;
	height: 12px;
}

.mova-legal .elementor-item {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.mova-prosa h2 {
	margin: 12px 0 0;
	color: var(--e-global-color-accent);
	font-family: var(--e-global-typography-articulo-font-family), sans-serif;
	font-size: var(--e-global-typography-articulo-font-size);
	font-weight: var(--e-global-typography-articulo-font-weight);
	line-height: var(--e-global-typography-articulo-line-height);
}

.mova-prosa p,
.mova-prosa li {
	text-align: justify;
}

.mova-prosa p {
	margin-block-end: 24px;
}

.mova-prosa ul {
	margin: 0 0 24px;
	padding-inline-start: 22px;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.mova-prosa strong {
	font-weight: 600;
}

.mova-caja-dividida {
	background-image: linear-gradient(115deg, var(--e-global-color-blanco) 0%, var(--e-global-color-blanco) 55%, color-mix(in srgb, var(--e-global-color-rosaclaro) 50%, var(--e-global-color-blanco)) 55%, color-mix(in srgb, var(--e-global-color-rosaclaro) 50%, var(--e-global-color-blanco)) 100%);
}

.mova-tarjetas .elementor-post__card {
	box-shadow: 0 0 10px rgb(0 0 0 / 15%);
}

.mova-tarjetas .elementor-post__read-more {
	padding: 6px 0;
}

.mova-navpost .post-navigation__prev--label,
.mova-navpost .post-navigation__next--label {
	text-transform: uppercase;
}

.mova-navpost .post-navigation__prev--title,
.mova-navpost .post-navigation__next--title {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

strong,
b {
	font-weight: 600;
}

.elementor-widget-text-editor > :last-child,
.elementor-widget-text-editor .elementor-widget-container > :last-child {
	margin-block-end: 0;
}

.mova-texto h2 {
	margin: 36px 0 20px;
}

.mova-texto > :first-child,
.mova-texto .elementor-widget-container > :first-child {
	margin-top: 0;
}

.mova-texto p {
	margin-block-end: 20px;
}

.mova-texto ul {
	margin: 0 0 20px;
	padding-inline-start: 20px;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.mova-lista ul {
	margin: 0;
	padding-inline-start: 18px;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.mova-lista-simple ul {
	margin: 0;
	padding-inline-start: 18px;
}

.mova-reserva {
	display: flex;
	flex-wrap: wrap;
	max-width: 860px;
	margin: 0 auto;
	border: 1px solid var(--e-global-color-borde);
	border-radius: 8px;
	overflow: hidden;
}

.mova-reserva__perfil {
	flex: 1 1 220px;
	padding: 24px;
	border-inline-end: 1px solid var(--e-global-color-borde);
	display: flex;
	flex-direction: column;
	gap: 10px;
	color: var(--e-global-color-gristexto);
	font-family: var(--e-global-typography-pequeno-font-family), sans-serif;
	font-size: var(--e-global-typography-pequeno-font-size);
	font-weight: var(--e-global-typography-pequeno-font-weight);
}

.mova-reserva__avatar {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--e-global-color-nude);
}

.mova-reserva__servicio {
	color: var(--e-global-color-pizarra);
	font-size: 20px;
	font-weight: 600;
}

.mova-reserva__calendario {
	flex: 999 1 400px;
	padding: 24px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.mova-reserva__mes {
	color: var(--e-global-color-pizarra);
	font-family: var(--e-global-typography-resaltado-font-family), sans-serif;
	font-size: var(--e-global-typography-resaltado-font-size);
	font-weight: var(--e-global-typography-resaltado-font-weight);
}

.mova-reserva__dias {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 6px;
	text-align: center;
	color: var(--e-global-color-gristexto);
	font-family: var(--e-global-typography-meta-font-family), sans-serif;
	font-size: var(--e-global-typography-meta-font-size);
}

.mova-reserva__dias span {
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 6px;
	font-size: 13px;
	color: #999;
}

.mova-reserva__dias b {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 36px;
	font-weight: 400;
}

.mova-reserva__dias .libre {
	background: var(--e-global-color-rosaclaro);
	color: var(--e-global-color-primary);
	font-weight: 600;
}

.mova-precio-unidad {
	font-family: var(--e-global-typography-pie-font-family), sans-serif;
	font-size: var(--e-global-typography-pie-font-size);
	font-weight: 300;
}

.mova-legal p,
.mova-legal ul,
.mova-legal figure {
	margin: 0 0 24px;
}

.mova-legal h4 {
	margin: 32px 0 24px;
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-resaltado-font-family), sans-serif;
	font-size: var(--e-global-typography-resaltado-font-size);
	font-weight: 700;
	line-height: var(--e-global-typography-resaltado-line-height);
}

.mova-legal ul {
	padding-inline-start: 64px;
}

.mova-legal a {
	color: var(--e-global-color-accent);
	text-decoration: underline;
}

.mova-tabla {
	overflow-x: auto;
}

.mova-tabla table {
	width: 100%;
	min-width: 720px;
	border-collapse: separate;
	border-spacing: 2px;
	margin: 0;
}

.mova-tabla td {
	padding: 20px 20px 20px 1px;
	vertical-align: middle;
	border: 0;
	background: none;
}

.mova-tabla tr:nth-child(n+3) td {
	padding-block: 40px;
}

@media (max-width: 767px) {
	.mova-legal ul {
		padding-inline-start: 24px;
	}
}

.mova-tabla td:nth-child(1) {
	width: 23%;
}

.mova-tabla td:nth-child(2) {
	width: 34%;
}

.mova-tabla td:nth-child(3) {
	width: 28%;
}

@media (max-width: 767px) {
	.mova-prosa p,
	.mova-prosa li {
		text-align: start;
	}
}

.mova-texto ol {
	margin: 0 0 20px;
	padding-inline-start: 22px;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.mova-whatsapp .elementor-icon {
	box-shadow: 0 6px 20px color-mix(in srgb, var(--e-global-color-pizarra) 30%, transparent);
}

.mova-lista-simple a,
.mova-lista a {
	color: inherit;
}

.mova-lista-simple a:hover,
.mova-lista a:hover {
	color: var(--e-global-color-primary);
}
