@charset "UTF-8";
/*
Theme Name: Hidalgo Parejo
Theme URI: https://www.hidalgoparejo.com
Description: Tema desarrollado a medida para hidalgoparejo.com
Version: 1.0.0
Framework Version: 0.5.3
Design: mowomo
Author: mowomo
Author URI: https://www.mowomo.com

Text Domain: hidalgoparejo
Domain Path: /languages

License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

====================================================================
	TABLE OF CONTENTS
====================================================================
	# THEME SETUP
		# TYPOGRAPHY
	# UTILITIES
	# COMPONENTS
		# MEDIA
		# IFRAME WRAPPER
		# BUTTONS
		# FORMS
		# SEARCH FORM
		# SWIPER
		# MWM HEADER
		# MWM MAIN CONTAINER
		# MWM GTRANSLATE
		# MWM SNS
		# MWM CARD 1
		# MWM CARD NEW
		# MWM FEATURED LETTER
		# MWM CARD LEGAL
		formulario estructura
		Shordcode
		# MWM SLIDER 1
		# MWM TEXT 1
		# MWM SECTION CARDS 1
		# MWM ARTICLES LEGAL
		# MWM FILTER
		# MWM TEAM
		# MWM CTA
		# MWM POPUP
		# MWM FOOTER
	#BLOQUES
		# MWM SOLUTIONS
		# MWM BANNER GRID
		# MWM SPECIALIST
		# MWM STEPS
		# MWM ARTICLES LEGAL
		# MWM TEAM
		# MWM CTA
		# MWM ABOUT
		# MWM LIST
		# MWM HERO V3
		# MWM HERO V4
		# MWM HERO V5
		# MWM LIST
		# MWM TEXT
		# MWM METHODOLOGY
		# MWM SERVICIOS
		# MWM ACCORDION
	# LAYOUT
		# TPL FRONT-PAGE
		# TPL SINGLE
*/
/*
	📁 Importación de mixins y funciones desde /assets/css/_mixins.scss
	   Incluye sistema de fuentes automatizado y mixins de layout.
*/
/*
====================================================================
	MIXINS LIBRARY
====================================================================

Este archivo contiene todos los mixins y funciones SCSS del tema.
Organizados por categorías para facilitar su uso y mantenimiento.

TABLA DE CONTENIDOS:
	# SISTEMA DE FUENTES AUTOMATIZADO
		# Funciones de conversión de unidades
		# Funciones de procesamiento responsive
		# Mixin principal para generar variables
	# MIXINS DE LAYOUT
		# Imágenes responsive 
		# Espaciado responsive
		# Utilidades de contenido
	# MIXINS AUXILIARES (comentados para activar si se necesitan)

====================================================================
*/
/*
	SISTEMA DE GESTIÓN DE FUENTES INTELIGENTE

	Este sistema permite definir fuentes responsive de forma súper sencilla:
	- Conversiones automáticas de px → rem, px → em, px → %
	- Sintaxis simplificada sin media queries manuales
	- Line-height inteligente basado en font-size
	- Un solo valor aplica a todas las resoluciones
	- Uso de null para heredar valores anteriores

	EJEMPLO DE USO:
	$font-types: (
		"título": (
			"font-size": (18px, 22px, 28px),
			"line-height": (27px, 33px, 42px),  // Conversión automática a %
			"letter-spacing": (1px, 2px)
		)
	);

	@include generate-font-variables($breakpoints, $font-types);
*/
/**
 * Convierte valores px a rem
 * @param {Number} $px-value - Valor en px a convertir
 * @return {Number} - Valor convertido a rem (base 16px)
 * 
 * Ejemplo: px-to-rem(24px) → 1.5rem
 */
/**
 * Convierte valores px a em
 * @param {Number} $px-value - Valor en px a convertir
 * @param {Number} $context - Contexto base para la conversión (por defecto 16px)
 * @return {Number} - Valor convertido a em
 * 
 * Ejemplo: px-to-em(8px) → 0.5em
 */
/**
 * Normaliza line-height a porcentaje basándose en font-size
 * Esta es la funcionalidad INTELIGENTE que calcula % automáticamente
 * @param {Number} $value - Valor de line-height (px, %, decimal)
 * @param {Number} $font-size - Font-size de contexto para el cálculo
 * @return {Number} - Porcentaje calculado
 * 
 * Ejemplo: normalize-line-height(24px, 16px) → 150%
 */
/**
 * Procesa valores de fuente aplicando conversiones automáticas
 * @param {Any} $value - Valor a procesar
 * @param {String} $property - Tipo de propiedad (font-size, line-height, letter-spacing)
 * @param {Number} $font-size - Contexto de font-size para line-height
 * @return {Any} - Valor procesado con las conversiones aplicadas
 */
/**
 * Obtiene valor responsive en índice específico o hereda el anterior
 * @param {List} $values - Lista de valores responsive
 * @param {Number} $index - Índice del breakpoint (1=mobile, 2=md, 3=xl, etc.)
 * @return {Any} - Valor para ese breakpoint o heredado
 * 
 * Lógica:
 * - Si solo hay 1 valor, se usa para todos los breakpoints
 * - Si hay null, hereda el valor anterior válido
 * - Si hay valor específico, lo usa
 */
/**
 * MIXIN PRINCIPAL: Genera todas las variables CSS de fuentes con breakpoints
 * @param {Map} $breakpoints - Mapa de breakpoints (nombre: valor)
 * @param {Map} $font-types - Mapa de tipos de fuente con sus propiedades
 * 
 * ESTO ES EL CORAZÓN DEL SISTEMA 💝
 * 
 * Ejemplo de uso:
 * $breakpoints: ("md": 768px, "xl": 1200px);
 * $fonts: (
 *   "título": (
 *     "font-size": (18px, 24px, 32px),
 *     "line-height": (27px, 36px, 48px)
 *   )
 * );
 * @include generate-font-variables($breakpoints, $fonts);
 */
/**
 * Crea un contenedor para imágenes/videos responsive con aspect ratio
 * @param {Number} $width - Ancho de referencia
 * @param {Number} $height - Alto de referencia
 * 
 * Ejemplo: @include responsiveImg(16, 9); // Para ratio 16:9
 * 
 * Genera un contenedor que mantiene el aspect ratio y hace que img/video
 * ocupen todo el espacio con object-fit: cover
 */
/**
 * Genera espaciado responsive con breakpoints personalizables
 * @param {String} $type - Tipo de espaciado (margin, padding)
 * @param {List} $values - Lista de valores responsive [mobile, md, xl, ...]
 * @param {String} $position - Posición (top, bottom, both) - por defecto: bottom
 * @param {Map} $breakpoints - Breakpoints personalizados (opcional, usa por defecto 768px, 1280px)
 * 
 * EJEMPLOS DE USO:
 * @include spaceForBlocks(margin, (1rem, 2rem, 3rem));                    // Básico
 * @include spaceForBlocks(padding, (1rem, 2rem, 3rem), both);             // Con posición
 * @include spaceForBlocks(margin, (1rem, 2rem), top, $custom-breakpoints); // Con breakpoints custom
 * 
 * COMPATIBILIDAD LEGACY: Para mantener compatibilidad con código existente
 * También acepta: @include spaceForBlocks(margin, 1rem, 2rem, 3rem, both);
 */
/**
 * Elimina el margin-bottom del último elemento hijo
 * 
 * Ejemplo: @include lastChildMarginZero();
 * 
 * Muy útil para contenedores de texto donde no quieres espacio
 * al final del último párrafo o elemento
 */
/*
	Estos mixins están comentados pero se pueden activar fácilmente.
	Descomenta los que necesites para tu proyecto.
*/
/**
 * Flexbox con configuración común
 * @include flex(); // align-items: center, display: flex, justify-content: space-between
 */
/**
 * Grid responsive con columnas automáticas
 * @param {Number} $columns - Número de columnas
 * @param {Number} $space - Espacio entre elementos
 * 
 * Ejemplo: @include grid(3, 1rem); // 3 columnas con gap de 1rem
 */
/**
 * Centrado absoluto (horizontal y vertical)
 */
/**
 * Truncar texto con ellipsis
 */
/**
 * Clearfix para elementos flotantes
 */
/*==================================================================
	# THEME SETUP
====================================================================*/
:root {
  /* FONT VARIABLES - Generated automatically by mixin */
  --mwm--font-size--d100: 2.5rem;
  --mwm--line-height--d100: 100%;
  --mwm--letter-spacing--d100: 0.025em;
  --mwm--font-size--d200: 1.5625rem;
  --mwm--line-height--d200: 132%;
  --mwm--letter-spacing--d200: -0.02em;
  --mwm--font-size--h100: 2.5rem;
  --mwm--line-height--h100: 110%;
  --mwm--letter-spacing--h100: -1%;
  --mwm--font-size--h200: 2rem;
  --mwm--line-height--h200: 110%;
  --mwm--letter-spacing--h200: -1%;
  --mwm--font-size--h300: 1.5rem;
  --mwm--line-height--h300: 110%;
  --mwm--letter-spacing--h300: -1%;
  --mwm--font-size--b100: 1.25rem;
  --mwm--line-height--b100: 120%;
  --mwm--letter-spacing--b100: -2%;
  --mwm--font-size--b200: 1rem;
  --mwm--line-height--b200: 120%;
  --mwm--letter-spacing--b200: -2%;
  --mwm--font-size--b300: 0.875rem;
  --mwm--line-height--b300: 120%;
  --mwm--font-size--l100: 0.875rem;
  --mwm--line-height--l100: 121.4285714286%;
  --mwm--letter-spacing--l100: 0.03125em;
  --mwm--font-size--l200: 0.75rem;
  --mwm--line-height--l200: 116.6666666667%;
}
@media (min-width: 1024px) {
  :root {
    --mwm--font-size--d100: 3.125rem;
    --mwm--line-height--d100: 100%;
    --mwm--letter-spacing--d100: 0.025em;
    --mwm--font-size--d200: 3.125rem;
    --mwm--line-height--d200: 100%;
    --mwm--letter-spacing--d200: 0.04em;
    --mwm--font-size--h100: 2.75rem;
    --mwm--line-height--h100: 110%;
    --mwm--letter-spacing--h100: -1%;
    --mwm--font-size--h200: 2.25rem;
    --mwm--line-height--h200: 110%;
    --mwm--letter-spacing--h200: -1%;
    --mwm--font-size--h300: 1.5rem;
    --mwm--line-height--h300: 110%;
    --mwm--letter-spacing--h300: -1%;
    --mwm--font-size--b100: 1.25rem;
    --mwm--line-height--b100: 120%;
    --mwm--letter-spacing--b100: -2%;
    --mwm--font-size--b200: 1rem;
    --mwm--line-height--b200: 120%;
    --mwm--letter-spacing--b200: -2%;
    --mwm--font-size--b300: 0.875rem;
    --mwm--line-height--b300: 120%;
    --mwm--font-size--l100: 1rem;
    --mwm--line-height--l100: 106.25%;
    --mwm--letter-spacing--l100: 0.03125em;
    --mwm--font-size--l200: 0.75rem;
    --mwm--line-height--l200: 116.6666666667%;
  }
}
@media (min-width: 1440px) {
  :root {
    --mwm--font-size--d100: 5rem;
    --mwm--line-height--d100: 87.5%;
    --mwm--letter-spacing--d100: 0.025em;
    --mwm--font-size--d200: 3.75rem;
    --mwm--line-height--d200: 120%;
    --mwm--letter-spacing--d200: 0.04em;
    --mwm--font-size--h100: 3rem;
    --mwm--line-height--h100: 110%;
    --mwm--letter-spacing--h100: -1%;
    --mwm--font-size--h200: 2.5rem;
    --mwm--line-height--h200: 110%;
    --mwm--letter-spacing--h200: -1%;
    --mwm--font-size--h300: 1.75rem;
    --mwm--line-height--h300: 110%;
    --mwm--letter-spacing--h300: -1%;
    --mwm--font-size--b100: 1.25rem;
    --mwm--line-height--b100: 120%;
    --mwm--letter-spacing--b100: -2%;
    --mwm--font-size--b200: 1rem;
    --mwm--line-height--b200: 120%;
    --mwm--letter-spacing--b200: -2%;
    --mwm--font-size--b300: 0.875rem;
    --mwm--line-height--b300: 120%;
    --mwm--font-size--l100: 1rem;
    --mwm--line-height--l100: 106.25%;
    --mwm--letter-spacing--l100: 0.03125em;
    --mwm--font-size--l200: 0.75rem;
    --mwm--line-height--l200: 116.6666666667%;
  }
}
:root {
  --mwm--font-family: "Albert Sans";
  --mwm--font-family-alt: "Rethink Sans";
  --mwm--font-weight--light: 300;
  --mwm--font-weight--regular: 400;
  --mwm--font-weight--medium: 500;
  --mwm--font-weight--semibold: 600;
  --mwm--font-weight--bold: 700;
  --mwm--font-weight--black: 800;
  --mwm--font-weight--extrabold: 900;
  /* COMMON */
  --mwm--color--n100: #FFFFFF;
  --mwm--color--n200: #2A2622;
  --mwm--color--n300: #F0F0F0;
  --mwm--color--n400: #E1E1E1;
  --mwm--accent-color: var(--mwm--color--n200);
  --mwm--color--primario: #565132;
  --mwm--color--secundario: #ECEBD8;
  --mwm--color--verde-amarillento: #BCB16D;
  --mwm--color--gris: #636363;
  --mwm--color--gris-claro: #D9D9D9;
  --mwm--color--blanco: #FEFFFE;
  --mwm--color--negro: #2E2D2C;
  --mwm--background-gradient: linear-gradient(180deg, rgba(86, 81, 50, 0) 0%, #565132 100%);
  --mwm--accent-color: var(--mwm--color--n200);
  --mwm--max-padding: 1.5rem;
  --mwm--max-width: 82rem;
  --mwm--max-width-2: 52.875rem;
  /* HEADER */
  /* Altura aproximada del header para poder solapar héroes con margin-top negativo */
  --mwm-header-height: 4.5rem;
  /* COMPONENTS */
  --mwm--selection-bg: var(--mwm--accent-color);
  --mwm--selection-color: var(--mwm--color--n100);
  --mwm--body-bg: var(--mwm--color--n100);
  --mwm--base-color: var(--mwm--color--primario);
  --mwm--headings-color: inherit;
}
@media (min-width: 1024px) {
  :root {
    --mwm--max-padding: 4rem;
    /* En escritorio el header suele ser algo más alto por logo/espacios */
    --mwm-header-height: 5.5rem;
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

::-moz-selection {
  background-color: var(--mwm--selection-bg);
  color: var(--mwm--selection-color);
  -webkit-text-fill-color: var(--mwm--selection-color);
  text-fill-color: var(--mwm--selection-color);
}

::selection {
  background-color: var(--mwm--selection-bg);
  color: var(--mwm--selection-color);
  -webkit-text-fill-color: var(--mwm--selection-color);
  text-fill-color: var(--mwm--selection-color);
}

body {
  background-color: var(--mwm--color--n100);
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px));
}

.mwm-footer {
  margin-top: auto;
}

html #wpadminbar {
  position: fixed;
}

/*	# TYPOGRAPHY
===================================*/
body,
input,
textarea,
select {
  color: var(--mwm--base-color);
  font-family: var(--mwm--font-family);
  font-size: var(--mwm--font-size--b200);
  font-weight: var(--mwm--font-weight--light);
  line-height: var(--mwm--line-height--b200);
}

/* HEADINGS */
h1,
h2,
h3,
h4,
h5,
h6,
.is-style-d100,
.is-style-d200,
.is-style-h100,
.is-style-h200,
.shortcode-single h2.wp-block-heading,
.is-style-h300,
.mwm-page-text h2,
.mwm-page-text h3,
.mwm-page-text h4,
.mwm-page-text h5,
.mwm-page-text h6,
.mwm-single .wp-block-heading,
.mwm-single h2,
.mwm-single h3,
.mwm-single h4,
.is-style-h400,
.has-h-400-font-size,
.has-d-100-font-size,
.has-d-200-font-size,
.has-h-100-font-size,
.has-h-200-font-size,
.has-h-300-font-size {
  color: var(--mwm--headings-color);
  margin: 0;
}

.is-style-d100,
.has-d-100-font-size {
  font-family: var(--mwm--font-family);
  font-size: var(--mwm--font-size--d100);
  font-weight: var(--mwm--font-weight--light);
  letter-spacing: var(--mwm--letter-spacing--d100);
  line-height: var(--mwm--line-height--d100);
}

.is-style-d200,
.has-d-200-font-size {
  font-family: var(--mwm--font-family-alt);
  font-size: var(--mwm--font-size--d200);
  font-weight: var(--mwm--font-weight--regular);
  letter-spacing: var(--mwm--letter-spacing--d200);
  line-height: var(--mwm--line-height--d200);
}

h1,
.is-style-h100,
.has-h-100-font-size {
  font-family: var(--mwm--font-family-alt);
  font-size: var(--mwm--font-size--h100);
  font-weight: var(--mwm--font-weight--bold);
  line-height: var(--mwm--line-height--h100);
}

h2,
.is-style-h200,
.shortcode-single h2.wp-block-heading,
.has-h-200-font-size {
  font-family: var(--mwm--font-family-alt);
  font-size: var(--mwm--font-size--h200);
  font-weight: var(--mwm--font-weight--bold);
  letter-spacing: var(--mwm--letter-spacing--h200);
  line-height: var(--mwm--line-height--h200);
}

h3,
.is-style-h300,
.mwm-page-text h2,
.mwm-page-text h3,
.mwm-page-text h4,
.mwm-page-text h5,
.mwm-page-text h6,
.mwm-single .wp-block-heading,
.mwm-single h2,
.mwm-single h3,
.mwm-single h4,
h4,
h5,
h6,
.is-style-h400,
.has-h-400-font-size,
.has-h-300-font-size {
  font-family: var(--mwm--font-family-alt);
  font-size: var(--mwm--font-size--h300);
  font-weight: var(--mwm--font-weight--bold);
  line-height: var(--mwm--line-height--h300);
}

/* BODY */
.is-style-b100,
.has-b-100-font-size {
  font-family: var(--mwm--font-family);
  font-size: var(--mwm--font-size--b100);
  font-weight: var(--mwm--font-weight--light);
  line-height: var(--mwm--line-height--b100);
}

.is-style-b200, .mwm-single__share-link, .mwm-single__share-copy, input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea,
select,
.has-b-200-font-size {
  font-family: var(--mwm--font-family);
  font-size: var(--mwm--font-size--b200);
  font-weight: var(--mwm--font-weight--light);
  line-height: var(--mwm--line-height--b200);
}

.is-style-b300,
.has-b-300-font-size {
  font-family: var(--mwm--font-family);
  font-size: var(--mwm--font-size--b300);
  font-weight: var(--mwm--font-weight--light);
  line-height: var(--mwm--line-height--b300);
}

/* LABEL */
.is-style-l100,
.has-l-100-font-size {
  font-family: var(--mwm--font-family);
  font-size: var(--mwm--font-size--l100);
  font-weight: var(--mwm--font-weight--semibold);
  letter-spacing: var(--mwm--letter-spacing--l100);
  line-height: var(--mwm--line-height--l100);
  text-transform: uppercase;
}

.is-style-l200,
.has-l-200-font-size {
  font-family: var(--mwm--font-family);
  font-size: var(--mwm--font-size--l200);
  font-weight: var(--mwm--font-weight--semibold);
  letter-spacing: var(--mwm--letter-spacing--l200);
  line-height: var(--mwm--line-height--l200);
  text-transform: uppercase;
}

/* COPY */
hr {
  background-color: var(--mwm--base-color);
  border: none;
  height: 2px;
  margin: 1rem 0;
}

p {
  margin: 0 0 1em;
  word-break: break-word;
}

b,
strong {
  color: inherit;
  font-weight: var(--mwm--font-weight--bold);
}

dfn,
cite,
em,
i {
  font-style: italic;
}

a {
  color: var(--mwm--base-color);
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}

/* LISTS */
ul {
  list-style: disc;
  padding-left: 1.25em;
}

ol {
  list-style: decimal;
  padding-left: 1.25em;
}

/* TABLES */
table {
  border-collapse: collapse;
  margin: 0 0 1.5rem;
  width: 100%;
}

thead th {
  border-bottom: 2px solid var(--mwm--base-color);
  padding-bottom: 0.5rem;
}

th {
  padding: 0.4rem;
  text-align: left;
}

tr {
  border-bottom: 1px solid var(--mwm--base-color);
}

td {
  padding: 0.4rem;
}

/*==================================================================
	# UTILITIES
====================================================================*/
.mwm-max-1,
.mwm-max-2,
.mwm-max-3,
.wp-block-group:not(.alignfull) .wp-block-group__inner-container,
.wpcf7 {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(var(--mwm--max-width) + var(--mwm--max-padding) * 2);
  padding: 0 var(--mwm--max-padding);
}

.mwm-max-2,
.wp-block-group:not(.alignfull) .wp-block-group__inner-container,
.wpcf7 {
  --mwm--max-width: var(--mwm--max-width-2);
}

.mwm-max-3 {
  --mwm--max-width: 1200px;
}

.wp-block-group__inner-container:after,
.wp-block-group__inner-container:before {
  content: "";
  display: table;
  width: 100%;
}

.has-opacity {
  opacity: 0.3;
}

.is-uppercase {
  text-transform: uppercase;
}

/*==================================================================
	# COMPONENTS
====================================================================*/
/*	# MEDIA
===================================*/
figure {
  margin: 0;
}

img,
svg,
video {
  display: block;
  height: auto;
  max-width: 100%;
}

figcaption {
  font-size: 80%;
}

.w-full img {
  width: 100% !important;
}

/*	ALIGNMENTS */
.alignleft {
  display: inline;
  float: left;
  margin: 0 1rem 1rem 0;
}

.alignright {
  display: inline;
  float: right;
  margin: 0 0 1rem 1rem;
}

.aligncenter {
  clear: both;
  display: block;
  margin-bottom: 1rem;
}

.alignfull {
  margin: 1em calc(50% - 50vw) 1em;
  max-width: 100vw;
  width: 100vw;
}

.alignfull:first-child {
  margin-top: 0;
}

.alignfull:last-child {
  margin-bottom: 0;
}

/*	# IFRAME WRAPPER
===================================*/
.iframe-wrapper {
  margin-bottom: 1rem;
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}

.iframe-wrapper iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

/*	# BUTTONS
===================================*/
button,
.mwm-btn,
input[type=button],
input[type=submit],
.mwm-btn-1 > *,
.mwm-btn-2 > *,
.wp-block-button .wp-block-button__link,
aside#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton,
aside#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn,
div#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton,
div#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-save-settings {
  background: var(--mwm--color--primario);
  border: 0;
  border-radius: 6rem;
  box-shadow: none;
  color: var(--mwm--color--secundario);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--mwm--font-family);
  font-weight: var(--mwm--font-weight--semibold);
  gap: 0.25rem;
  justify-content: center;
  line-height: 1;
  opacity: 1;
  padding: 1rem 1.5rem;
  text-align: center;
  text-decoration: none;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
  user-select: none;
}
button:hover,
.mwm-btn:hover,
input[type=button]:hover,
input[type=submit]:hover,
.mwm-btn-1 > *:hover,
.mwm-btn-2 > *:hover,
.wp-block-button .wp-block-button__link:hover,
aside#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover,
aside#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn:hover,
div#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover,
div#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-save-settings:hover {
  background: var(--mwm--color--secundario);
  color: var(--mwm--color--primario);
}

.mwm-btn-1.has-only-icon > *,
.mwm-btn-2.has-only-icon > * {
  border-radius: 50%;
  padding: 0.5rem;
}

.mwm-btn-1 > *,
aside#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton,
div#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton,
div#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-save-settings {
  background-color: var(--mwm--color--n100);
  color: var(--mwm--color--n200);
}
.mwm-btn-1 > *:hover,
aside#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover,
div#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover,
div#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-save-settings:hover {
  background-color: var(--mwm--color--n300);
  color: var(--mwm--color--n200);
}

.mwm-btn-2 > *,
aside#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn {
  background-color: var(--mwm--color--n300);
  color: var(--mwm--color--n200);
}
.mwm-btn-2 > *:hover,
aside#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn:hover {
  background-color: var(--mwm--color--n100);
  color: var(--mwm--color--n200);
}

.mwm-btn-secondary {
  background-color: var(--mwm--color--blanco);
  color: var(--mwm--color--primario);
}
.mwm-btn-secondary:hover {
  background-color: var(--mwm--color--secundario);
  color: var(--mwm--color--primario);
}

/*	# FORMS
===================================*/
label {
  cursor: pointer;
  display: block;
  margin-bottom: 0.5em;
}

/* FIELDSET */
fieldset {
  background: transparent;
  border: 0;
  margin: 2rem 0;
  padding: 2rem;
}

fieldset legend {
  float: left;
  font-size: 1.875rem;
  font-weight: var(--mwm--font-weight--bold);
  margin-bottom: 1.5rem;
}

/* FIELDS */
input:not([type=checkbox], [type=radio]),
textarea,
select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea,
select {
  background: var(--mwm--color--secundario);
  border: 1px solid var(--mwm--color--secundario);
  border-radius: 18rem;
  color: var(--mwm--color--primario);
  display: block;
  padding: 0.75rem;
  width: 100%;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus,
select:focus {
  border-color: var(--mwm--color--n200);
}

textarea {
  border-radius: 1rem;
  max-height: 112px;
  overflow-y: auto;
}

/* SELECT */
select {
  appearance: none;
  background-clip: border-box;
  -moz-background-clip: border-box;
  -webkit-background-clip: border-box;
  background-color: var(--mwm--color--n100);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%239a9a9a' d='M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z'%3E%3C/path%3E%3C/svg%3E");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 2em 1em;
  border-radius: 18rem;
  color: #9a9a9a;
  max-width: 100%;
  padding-right: 1.25em;
  position: relative;
}

/* CHECKBOXES & RADIO BUTTONS */
input[type=radio],
input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  background-color: var(--mwm--color--n100);
  border: 1px solid var(--mwm--color--primario);
  border-radius: 50%;
  cursor: pointer;
  height: 0.875rem;
  margin-right: 0.5rem;
  position: relative;
  vertical-align: middle;
  width: 0.875rem;
}
input[type=radio]:checked::after,
input[type=checkbox]:checked::after {
  background: var(--mwm--color--primario);
  border-radius: 50%;
  content: "";
  display: block;
  height: 0.375rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0.375rem;
}

input[type=checkbox] {
  border-radius: 0;
}
input[type=checkbox]:checked::after {
  border-radius: 0;
}

/*	GPRD */
.gdpr button {
  width: unset;
}

/* PLADEHOLDER */
::-webkit-input-placeholder {
  color: var(--mwm--color--primario);
  font-size: var(--mwm--font-size--b200);
  font-weight: var(--mwm--font-weight--light);
}

:-moz-placeholder {
  color: var(--mwm--color--primario);
  font-size: var(--mwm--font-size--b200);
  font-weight: var(--mwm--font-weight--light);
}

::-moz-placeholder {
  color: var(--mwm--color--primario);
  font-size: var(--mwm--font-size--b200);
  font-weight: var(--mwm--font-weight--light);
  opacity: 1;
  /* Desde FF19, Firefox baja la opacidad de los placeholder por defecto */
}

:-ms-input-placeholder {
  color: var(--mwm--color--primario);
  font-size: var(--mwm--font-size--b200);
  font-weight: var(--mwm--font-weight--light);
}

/* CF7 */
.wpcf7-list-item {
  margin: 0;
}

.wpcf7-not-valid-tip {
  margin-top: 0.5rem;
}

/*	# SEARCH FORM
===================================*/
.search-form form {
  position: relative;
}

.search-form input[type=search]::-webkit-search-decoration,
.search-form input[type=search]::-webkit-search-cancel-button,
.search-form input[type=search]::-webkit-search-results-button,
.search-form input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

.search-form button {
  background: transparent;
  border: none;
  bottom: 0;
  color: #4c4c4c;
  display: inline-block;
  font-size: 1rem;
  min-width: unset;
  outline: none;
  padding: 0 1rem;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
}

/*	# SWIPER
===================================*/
.swiper {
  --swiper-navigation-sides-offset: 2.5rem;
  --swiper-navigation-size: auto;
  --swiper-pagination-bottom: 2rem;
  --swiper-pagination-color: var(--mwm--color--n100);
  --swiper-pagination-bullet-inactive-color: var(--mwm--color--n100);
  --swiper-pagination-bullet-size: 0.625rem;
  --swiper-pagination-bullet-inactive-opacity: 0.5;
}
.swiper-button-prev::after, .swiper-button-next::after {
  content: none;
}
.swiper-button-prev > *, .swiper-button-next > * {
  display: flex;
}
@media (min-width: 1280px) {
  .swiper {
    --swiper-pagination-bottom: 2.5rem;
  }
}

/*	# MWM HEADER
===================================*/
.mwm-header {
  background-color: transparent;
  color: var(--mwm--color--primario);
  font-size: var(--mwm--font-size--b200);
  font-weight: var(--mwm--font-weight--regular);
  line-height: var(--mwm--line-height--b200);
  margin: 0;
  padding: 1rem 0;
  position: sticky;
  top: var(--wp-admin--admin-bar--height, 0px);
  width: 100%;
  z-index: 999;
}
.mwm-header.mwm-header--scrolled {
  background-color: var(--mwm--color--primario);
  box-shadow: 0 4px 12px -6px rgba(0, 0, 0, 0.7);
  color: var(--mwm--color--secundario);
}
.mwm-header.mwm-header--secondary {
  color: var(--mwm--color--secundario);
}
.mwm-header.mwm-header--secondary .mwm-header__menu a {
  color: var(--mwm--color--secundario);
}
.mwm-header__logo-main {
  align-items: center;
  display: inline-flex;
}
.mwm-header__logo-main.mwm-header__logo-light {
  display: none;
}
.mwm-header.mwm-header--secondary .mwm-header__logo-main, .mwm-header.mwm-header--scrolled .mwm-header__logo-main {
  display: none;
}
.mwm-header.mwm-header--secondary .mwm-header__logo-main.mwm-header__logo-light, .mwm-header.mwm-header--scrolled .mwm-header__logo-main.mwm-header__logo-light {
  display: inline-flex;
}
.mwm-header__wrapper {
  align-items: center;
  display: flex;
  gap: 2rem;
  justify-content: space-between;
}
.mwm-header__toggle {
  background-color: transparent;
  border-radius: 0;
  cursor: pointer;
  padding: 0;
  user-select: none;
}
.mwm-header__menu ul {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 1.25rem 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.mwm-header__menu li {
  position: relative;
}
.mwm-header__menu li.current-menu-item > a, .mwm-header__menu li.current_page_item > a, .mwm-header__menu li.current-menu-ancestor:not(.is-open) > a {
  background-color: transparent;
  color: var(--mwm--color--verde-amarillento);
  font-weight: var(--mwm--font-weight--medium);
}
.mwm-header__menu a {
  align-items: flex-start;
  border-radius: 0;
  color: currentColor;
  display: flex;
  gap: 0.4375rem;
  justify-content: center;
  padding: 0;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
}
.mwm-header__menu ul ul {
  background-color: transparent;
  border-radius: 0;
  display: none;
  padding: 1.25rem 0 2.5rem;
}
.mwm-header__menu ul ul li:not(:last-child) {
  padding-bottom: 1.25rem;
}
.mwm-header__menu ul ul li.current-menu-item a {
  background: none;
  opacity: 1;
}
.mwm-header__menu ul ul a {
  color: var(--mwm--color--primario);
  padding: 0;
  transition: background 0.2s, color 0.2s, opacity 0.2s;
}
.mwm-header__menu ul ul a:hover {
  background-color: transparent;
  color: var(--mwm--color--verde-amarillento);
  opacity: 1;
}
@media (max-width: 1279px) {
  .mwm-header__menu-container {
    background-color: var(--mwm--color--n100);
    bottom: 0;
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 var(--mwm--max-padding);
    padding-bottom: 2.5rem;
    position: fixed;
    right: -100%;
    top: var(--wp-admin--admin-bar--height, 0px);
    transition: transform 0.4s;
    width: 100%;
    z-index: 99999;
  }
  .mwm-header__menu-container.is-opened {
    transform: translateX(-100%);
  }
  .mwm-header__menu-container.is-opened .mwm-header__menu a {
    color: var(--mwm--color--primario);
  }
  .mwm-header__menu-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 1rem 0;
  }
  .mwm-header__menu {
    margin: auto 0;
    padding: 0;
    width: 100%;
  }
  .mwm-header__menu li.is-open > a {
    background-color: transparent;
    border-radius: 0;
  }
  .mwm-header__menu li.is-open > a > svg {
    transform: rotate(180deg);
  }
}
@media (min-width: 1280px) {
  .mwm-header {
    --mwm--max-padding: 4rem;
  }
  .mwm-header__menu-container {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 2.5rem;
    justify-content: flex-end;
  }
  .mwm-header .mwm-sns, .mwm-header__toggle, .mwm-header__menu-header {
    display: none;
  }
  .mwm-header__menu ul {
    flex-direction: row;
    gap: 0 2.5rem;
  }
  .mwm-header__menu li.current-menu-item > a, .mwm-header__menu li.current_page_item > a {
    background-color: transparent;
    color: var(--mwm--color--verde-amarillento);
    font-weight: var(--mwm--font-weight--medium);
  }
  .mwm-header__menu li.menu-item-has-children:hover > a, .mwm-header__menu li.page_item_has_children:hover > a {
    background-color: transparent;
    border-radius: 0;
  }
  .mwm-header__menu li.menu-item-has-children:hover > a::after, .mwm-header__menu li.page_item_has_children:hover > a::after {
    transform: rotate(180deg);
  }
  .mwm-header__menu li.menu-item-has-children:hover > ul.sub-menu,
  .mwm-header__menu li.menu-item-has-children:hover > ul.children, .mwm-header__menu li.page_item_has_children:hover > ul.sub-menu,
  .mwm-header__menu li.page_item_has_children:hover > ul.children {
    opacity: 1;
    visibility: visible;
  }
  .mwm-header__menu li.menu-item-has-children > a::after, .mwm-header__menu li.page_item_has_children > a::after {
    border-left: 0.375rem solid transparent;
    border-right: 0.375rem solid transparent;
    border-top: 0.5rem solid currentColor;
    content: "";
    display: inline-block;
    height: 0;
    line-height: 0;
    margin-left: 0.25rem;
    width: 0;
  }
  .mwm-header__menu li.menu-item-has-children .menu-item__btn, .mwm-header__menu li.page_item_has_children .menu-item__btn {
    display: none;
  }
  .mwm-header__menu > ul > li > a {
    align-items: center;
    display: flex;
    justify-content: space-between;
    position: relative;
    text-decoration: none;
  }
  .mwm-header__menu > ul > li > a::before {
    background-color: currentColor;
    bottom: 0;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    transition: width 0.2s ease;
    width: 0;
  }
  .mwm-header__menu > ul > li > a:hover::before {
    width: 100%;
  }
  .mwm-header__menu > ul > li > a:hover {
    background-color: transparent;
    color: inherit;
  }
  .mwm-header__menu ul ul {
    border-radius: 0;
    display: block !important;
    min-width: calc(100% + 4rem);
    opacity: 0;
    padding: 1rem 0.5rem 1.5rem;
    position: absolute;
    text-align: left;
    top: 100%;
    transition: visibility 0.2s, opacity 0.2s;
    visibility: hidden;
  }
  .mwm-header--scrolled .mwm-header__menu ul ul {
    top: calc(100% + 1.75rem);
    background-color: var(--mwm--color--primario);
  }
  .mwm-header--scrolled .mwm-header__menu ul ul a {
    color: var(--mwm--color--secundario);
  }
  .mwm-header--scrolled .mwm-header__menu ul ul a:hover {
    background-color: transparent;
    color: var(--mwm--color--verde-amarillento);
  }
  .mwm-header__menu ul ul a {
    color: var(--mwm--color--primario);
  }
  .mwm-header__menu ul ul a:hover {
    background-color: transparent;
    color: var(--mwm--color--verde-amarillento);
  }
}
@media (max-width: 1023px) {
  .mwm-header__cta {
    display: none;
  }
}

/*	# MWM MAIN CONTAINER
===================================*/
.mwm-main-container > * {
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .mwm-main-container > * {
    margin-bottom: 4rem;
  }
}
@media (min-width: 1280px) {
  .mwm-main-container > * {
    margin-bottom: 5rem;
  }
}
.mwm-main-container {
  /* Cuando el primer bloque del main tiene la clase mwm-overlap-header,
     lo solapamos bajo el header usando su altura aproximada */
}
.mwm-main-container > .mwm-overlap-header:first-child {
  margin-top: calc(-1 * var(--mwm-header-height));
}

/*	# MWM GTRANSLATE
===================================*/
.mwm-gtranslate {
  display: flex;
  justify-content: center;
  padding: 0.875rem 0;
}
.mwm-gtranslate__wrapper {
  position: relative;
  text-align: center;
}
.mwm-gtranslate__header {
  align-items: center;
  background-color: var(--mwm--color--n300);
  border-radius: 2.5rem;
  cursor: pointer;
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  padding: 0.5rem 1rem;
  user-select: none;
}
.mwm-gtranslate .gtranslate_wrapper {
  background: var(--mwm--color--n300);
  border-radius: 0 0 1rem 1rem;
  border-top: 1px solid var(--mwm--color--n400);
  display: none;
  flex-direction: column;
  gap: 1.25rem;
  padding: 1.25rem 0 2.5rem;
  position: absolute;
  text-transform: none;
  top: 100%;
  width: 100%;
}
.mwm-gtranslate a {
  opacity: 0.4;
}
.mwm-gtranslate a.glink.gt-current-lang {
  font-weight: var(--mwm--font-weight--regular);
  opacity: 1;
}
@media (max-width: 1279px) {
  .mwm-gtranslate.is-open .mwm-gtranslate__header {
    border-radius: 1rem 1rem 0 0;
  }
  .mwm-gtranslate.is-open .mwm-gtranslate__header svg {
    transform: rotate(180deg);
  }
  .mwm-gtranslate.is-open .gtranslate_wrapper {
    display: flex;
  }
}
@media (min-width: 1280px) {
  .mwm-gtranslate:hover .mwm-gtranslate__header {
    border-radius: 1rem 1rem 0 0;
  }
  .mwm-gtranslate:hover .mwm-gtranslate__header svg {
    transform: rotate(180deg);
  }
  .mwm-gtranslate:hover .gtranslate_wrapper {
    display: flex;
  }
}

/*	# MWM SNS
===================================*/
.mwm-sns ul {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  justify-content: space-between;
  list-style: none;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}
.mwm-sns a {
  text-decoration: none;
}
.mwm-sns a:hover {
  text-decoration: underline;
}

.mwm-categories {
  align-items: center;
  background-color: var(--mwm--color--white, #FEFFFE);
  border-radius: 6rem;
  color: var(--mwm--color--primario);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--mwm--font-family);
  font-size: var(--mwm--font-size--b200);
  font-weight: var(--mwm--font-weight--semibold);
  justify-content: center;
  outline: 2px solid var(--mwm--color--primario);
  outline-offset: -2px;
  padding: 0.5rem 1rem;
  text-decoration: none;
  transition: all 0.3s ease;
  white-space: nowrap;
}
.mwm-categories a {
  text-decoration: none;
}
.mwm-categories:hover {
  background-color: var(--mwm--color--primario);
  color: var(--mwm--color--secundario);
}

/*	# MWM CARD 1
===================================*/
.mwm-card-1 {
  background: var(--mwm--color--n300);
  border-radius: 1rem;
  overflow: hidden;
  position: relative;
}
.mwm-card-1:hover .mwm-btn-2 span {
  background-color: var(--mwm--color--n100);
}
.mwm-card-1 a {
  text-decoration: none;
}
.mwm-card-1__img {
  height: 208px;
  width: 100%;
}
.mwm-card-1__img img {
  border-radius: 1rem;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.mwm-card-1__info {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
  padding: 2rem;
}
.mwm-card-1__cat {
  margin-bottom: 1rem;
}
.mwm-card-1__cat a {
  position: relative;
  z-index: 2;
}
.mwm-card-1__cat a:hover {
  text-decoration: underline;
}
.mwm-card-1__title a::after {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media (min-width: 1280px) {
  .mwm-card-1__img {
    height: 175px;
  }
  .mwm-card-1__info {
    padding: 2.5rem;
  }
}
@media (min-width: 1600px) {
  .mwm-card-1__img {
    height: 324px;
  }
}

/*	# MWM CARD NEW
===================================*/
.mwm-card-new {
  background-color: var(--mwm--color--secundario);
  border-bottom-right-radius: 4rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  justify-content: space-between;
  overflow: hidden;
  padding: 1.5rem;
  transition: transform 0.3s ease;
  width: 100%;
}
.mwm-card-new__header, .mwm-card-new__footer {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.mwm-card-new__title {
  color: inherit;
}
.mwm-card-new__title a {
  color: inherit;
  text-decoration: none;
}
.mwm-card-new__title, .mwm-card-new__desc {
  margin: 0;
}
.mwm-card-new__desc {
  display: none;
}
.mwm-card-new__date {
  color: var(--mwm--color--primario);
  display: inline-block;
  font-family: var(--mwm--font-family);
  font-size: 0.75rem;
  font-weight: var(--mwm--font-weight--medium);
}
.mwm-card-new__tags {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.mwm-card-new:hover {
  transform: translateY(-5px);
}
@media (min-width: 768px) {
  .mwm-card-new {
    border-bottom-right-radius: 7.5rem;
  }
  .mwm-card-new__desc {
    display: block;
  }
  .mwm-card-new__footer {
    align-items: center;
    flex-direction: row;
    gap: 2.25rem;
  }
}

/*	# MWM FEATURED LETTER
===================================*/
.mwm-featured-letter {
  background: var(--mwm--color--secundario);
  border-bottom-right-radius: 4rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  overflow: hidden;
  padding: 1.5rem;
  width: 100%;
}
.mwm-featured-letter a {
  color: inherit;
  text-decoration: none;
}
.mwm-featured-letter__image {
  height: 100%;
  overflow: hidden;
  width: 100%;
}
.mwm-featured-letter__image-inner {
  aspect-ratio: 518/287;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.mwm-featured-letter__content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.mwm-featured-letter__title {
  margin: 0;
}
.mwm-featured-letter__excerpt {
  color: var(--mwm--color--primario);
  max-width: 41.625rem;
}
.mwm-featured-letter__date {
  color: var(--mwm--color--negro);
}
.mwm-featured-letter__tags {
  align-items: center;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.mwm-featured-letter__footer {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}
.mwm-featured-letter__date {
  color: var(--mwm--color--negro);
  font-size: var(--mwm--font-size--l200);
  font-weight: var(--mwm--font-weight--medium);
}
@media (min-width: 992px) {
  .mwm-featured-letter {
    border-bottom-right-radius: 7.5rem;
    flex-direction: row;
    gap: 3rem;
    padding: 2.5rem;
  }
  .mwm-featured-letter__title {
    margin-bottom: 0.5rem;
  }
  .mwm-featured-letter__footer {
    gap: 2.25rem;
    margin-top: 0.5rem;
  }
}

/*	# MWM CARD LEGAL
===================================*/
.mwm-card-legal {
  background: transparent;
  display: flex;
  flex-direction: column;
  transition: opacity 0.3s ease;
  width: 100%;
}
.mwm-card-legal:hover .mwm-card-legal__img {
  transform: scale(1.05);
}
.mwm-card-legal__image-container {
  aspect-ratio: 430/481;
  background-color: var(--mwm--color--gris-claro);
  overflow: hidden;
  width: 100%;
}
.mwm-card-legal__img-link {
  display: block;
  height: 100%;
  width: 100%;
}
.mwm-card-legal__img {
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  width: 100%;
}
.mwm-card-legal__content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.5rem;
}
.mwm-card-legal__title {
  color: var(--mwm--color--primario);
  font-family: var(--mwm--font-family-alt);
  font-weight: var(--mwm--font-weight--bold);
  line-height: 1.1;
  margin: 0;
  word-wrap: break-word;
}
.mwm-card-legal__title a {
  color: inherit;
  text-decoration: none;
}
.mwm-card-legal__date {
  color: var(--mwm--color--primario);
  font-family: var(--mwm--font-family);
  font-weight: var(--mwm--font-weight--medium);
}

.contact-form-container {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.contact-form-container .field-group {
  width: 100%;
}
.contact-form-container p {
  margin: 0;
}
.contact-form-container br {
  display: none;
}
.contact-form-container .submit-container {
  width: 100%;
}
@media (min-width: 1024px) {
  .contact-form-container {
    gap: 1rem;
  }
  .contact-form-container .field-group {
    box-sizing: border-box;
    width: calc(50% - 0.5rem);
  }
  .contact-form-container .field-group:nth-child(5) {
    width: 100%;
  }
}

.shortcode-single h2.wp-block-heading {
  margin-bottom: 1rem;
}
.shortcode-single #wpcf7-f222-o1 {
  padding: 0;
}
.shortcode-single .wpcf7 {
  padding: 0;
}
.shortcode-single .wpcf7-submit {
  background-color: var(--mwm--color--blanco);
  color: var(--mwm--color--primario);
  width: 100%;
}
.shortcode-single .wpcf7-submit:hover {
  background-color: var(--mwm--color--secundario);
  color: var(--mwm--color--primario);
}
.shortcode-single .wpcf7-spinner {
  bottom: 0;
  position: absolute;
}

/*	# MWM SLIDER 1
===================================*/
.mwm-slider-1__info {
  padding-bottom: 2rem;
  padding-top: 2rem;
}
@media (min-width: 768px) {
  .mwm-slider-1__info {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
  }
}
@media (min-width: 1280px) {
  .mwm-slider-1__info {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
  }
}
.mwm-slider-1__info {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .mwm-slider-1__info {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1280px) {
  .mwm-slider-1__info {
    margin-bottom: 2.5rem;
  }
}
.mwm-slider-1__title {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .mwm-slider-1__title {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1280px) {
  .mwm-slider-1__title {
    margin-bottom: 2.5rem;
  }
}
.mwm-slider-1__desc > *:last-child {
  margin-bottom: 0;
}
.mwm-slider-1__controls {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .mwm-slider-1__controls {
    margin-top: 2.5rem;
  }
}
@media (min-width: 1280px) {
  .mwm-slider-1__controls {
    margin-top: 2.5rem;
  }
}
.mwm-slider-1__controls {
  align-items: center;
  display: flex;
  gap: 1.5rem;
  justify-content: space-between;
}
.mwm-slider-1__arrows {
  align-items: center;
  display: flex;
  gap: 1.5rem;
  justify-content: center;
}
.mwm-slider-1__arrow-prev, .mwm-slider-1__arrow-next {
  line-height: 0;
}
.mwm-slider-1__btn {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .mwm-slider-1__btn {
    margin-top: 2.5rem;
  }
}
@media (min-width: 1280px) {
  .mwm-slider-1__btn {
    margin-top: 2.5rem;
  }
}
.mwm-slider-1__btn {
  padding-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .mwm-slider-1__btn {
    padding-bottom: 4rem;
  }
}
@media (min-width: 1280px) {
  .mwm-slider-1__btn {
    padding-bottom: 5rem;
  }
}
.mwm-slider-1__btn {
  text-align: center;
}

/*	# MWM TEXT 1
===================================*/
.mwm-text-1 {
  padding-top: 2.5rem;
}
@media (min-width: 768px) {
  .mwm-text-1 {
    padding-top: 4rem;
  }
}
@media (min-width: 1280px) {
  .mwm-text-1 {
    padding-top: 5rem;
  }
}
.mwm-text-1 {
  padding-bottom: 2rem;
}
@media (min-width: 768px) {
  .mwm-text-1 {
    padding-bottom: 2.5rem;
  }
}
@media (min-width: 1280px) {
  .mwm-text-1 {
    padding-bottom: 2.5rem;
  }
}
.mwm-text-1.has-smaller-margin-bottom {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .mwm-text-1.has-smaller-margin-bottom {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1280px) {
  .mwm-text-1.has-smaller-margin-bottom {
    margin-bottom: 2.5rem;
  }
}
.mwm-text-1__text {
  display: grid;
  gap: 2rem;
}
.mwm-text-1__desc > *:last-child {
  margin-bottom: 0;
}
@media (min-width: 1280px) {
  .mwm-text-1__text {
    gap: 2.5rem;
  }
}
@media (min-width: 1600px) {
  .mwm-text-1__btn {
    margin-top: 1.5rem;
  }
}

/*	# MWM SECTION CARDS 1
===================================*/
.mwm-section-cards-1__info {
  padding-bottom: 2rem;
  padding-top: 2rem;
}
@media (min-width: 768px) {
  .mwm-section-cards-1__info {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
  }
}
@media (min-width: 1280px) {
  .mwm-section-cards-1__info {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
  }
}
.mwm-section-cards-1__info {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .mwm-section-cards-1__info {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1280px) {
  .mwm-section-cards-1__info {
    margin-bottom: 2.5rem;
  }
}
.mwm-section-cards-1__title {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .mwm-section-cards-1__title {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1280px) {
  .mwm-section-cards-1__title {
    margin-bottom: 2.5rem;
  }
}
.mwm-section-cards-1__desc > *:last-child {
  margin-bottom: 0;
}
.mwm-section-cards-1__btn {
  margin-top: 2.5rem;
}
@media (min-width: 768px) {
  .mwm-section-cards-1__btn {
    margin-top: 4rem;
  }
}
@media (min-width: 1280px) {
  .mwm-section-cards-1__btn {
    margin-top: 5rem;
  }
}
.mwm-section-cards-1__btn {
  padding-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .mwm-section-cards-1__btn {
    padding-bottom: 4rem;
  }
}
@media (min-width: 1280px) {
  .mwm-section-cards-1__btn {
    padding-bottom: 5rem;
  }
}
.mwm-section-cards-1__btn {
  text-align: center;
}
.mwm-section-cards-1__list {
  display: grid;
  gap: 2rem 1.25rem;
}
@media (min-width: 768px) and (max-width: 1279px) {
  .mwm-section-cards-1__list {
    grid-template-columns: 1fr 1fr;
  }
  .mwm-section-cards-1.has-last-card-hidden .mwm-section-cards-1__list > *:nth-child(3) {
    display: none;
  }
}
@media (min-width: 1280px) {
  .mwm-section-cards-1__list {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

/*	# MWM FILTER
===================================*/
.mwm-filter ul {
  list-style: none;
  margin: 0;
}
.mwm-filter__center-container {
  display: flex;
  justify-content: center;
}
.mwm-filter__categories {
  align-items: center;
  display: flex;
  gap: 0.625rem;
  overflow: auto;
  padding: 0 var(--mwm--max-padding);
}
.mwm-filter__categories li {
  white-space: nowrap;
}
.mwm-filter .current-menu-item {
  background-color: var(--mwm--color--n200);
  color: var(--mwm--color--n100);
}
.mwm-filter__toggle {
  flex-shrink: 0;
}
.mwm-filter__mobile ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
}
@media (max-width: 767px) {
  .mwm-filter__categories li:nth-child(n+5):not(.mwm-filter__toggle) {
    display: none;
  }
  .mwm-filter__mobile-wrapper {
    background-color: var(--mwm--color--n100);
    bottom: 0;
    display: flex;
    flex-direction: column;
    padding: 1rem;
    position: fixed;
    right: -400px;
    top: 0;
    transition: transform 0.25s;
    width: 400px;
    z-index: 99999;
  }
  .mwm-filter.is-open .mwm-filter__mobile-wrapper {
    transform: translateX(-100%);
  }
  .mwm-filter__mobile-bg {
    background: transparent;
    content: "";
    display: block;
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: -100;
  }
  .mwm-filter.is-open .mwm-filter__mobile-bg {
    background: rgba(0, 0, 0, 0.419608);
    transition: background 0.2s;
    z-index: 9999;
  }
}
@media (max-width: 567px) {
  .mwm-filter__mobile-wrapper {
    right: calc(-80% - 1px);
    width: 80%;
  }
}
@media (min-width: 768px) {
  .mwm-filter__mobile {
    display: none;
  }
  .mwm-filter__toggle {
    display: none;
  }
}

/*	# MWM POPUP
===================================*/
.mwm-popup {
  background: rgba(0, 0, 0, 0.419608);
  bottom: 0;
  cursor: pointer;
  display: flex;
  justify-content: center;
  left: 0;
  position: fixed;
  right: 0;
  top: var(--wp-admin--admin-bar--height, 0px);
  z-index: 9999;
}
.mwm-popup__wrapper {
  display: flex;
  height: auto;
  justify-content: center;
  overflow: auto;
  padding: var(--mwm--max-padding);
  width: 100%;
}
.mwm-popup__box {
  background-color: var(--mwm--color--white);
  cursor: default;
  margin: auto 0;
  max-width: var(--mwm--max-width-2);
  width: 100%;
}
.mwm-popup.is-newsletter .mwm-popup__box {
  max-width: var(--mwm--max-width-4);
}
.mwm-popup__info {
  background-color: var(--mwm--color--n300);
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  padding: 2.5rem;
  position: relative;
}
.mwm-popup__close {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .mwm-popup__close {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1280px) {
  .mwm-popup__close {
    margin-bottom: 4rem;
  }
}
.mwm-popup__close {
  text-align: right;
}
.mwm-popup__tag {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .mwm-popup__tag {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1280px) {
  .mwm-popup__tag {
    margin-bottom: 4rem;
  }
}
.mwm-popup__title {
  margin-bottom: 4rem;
}
.mwm-popup.is-newsletter .mwm-popup__title {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .mwm-popup.is-newsletter .mwm-popup__title {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1280px) {
  .mwm-popup.is-newsletter .mwm-popup__title {
    margin-bottom: 2.5rem;
  }
}
.mwm-popup__content {
  margin: auto 0;
}
.mwm-popup__content > *:last-child {
  margin-bottom: 0;
}
.mwm-popup.is-newsletter .mwm-popup__content {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .mwm-popup.is-newsletter .mwm-popup__content {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1280px) {
  .mwm-popup.is-newsletter .mwm-popup__content {
    margin-bottom: 4rem;
  }
}
@media (min-width: 1024px) {
  .mwm-popup__box {
    display: grid;
    grid-template-columns: 1fr 342px;
  }
}
@media (min-width: 1600px) {
  .mwm-popup__box {
    grid-template-columns: 1fr 480px;
  }
}

/*	# MWM FOOTER
===================================*/
.mwm-footer {
  background-color: var(--mwm--color--primario);
  color: var(--mwm--color--secundario);
  overflow: hidden;
  padding-top: 4rem;
}
@media (min-width: 768px) {
  .mwm-footer {
    padding-top: 4rem;
  }
}
@media (min-width: 1280px) {
  .mwm-footer {
    padding-top: 4rem;
  }
}
.mwm-footer {
  padding-bottom: 4rem;
}
@media (min-width: 768px) {
  .mwm-footer {
    padding-bottom: 4rem;
  }
}
@media (min-width: 1280px) {
  .mwm-footer {
    padding-bottom: 2.6875rem;
  }
}
.mwm-footer__title {
  color: var(--mwm--color--secundario);
  display: block;
}
.mwm-footer__grid {
  display: grid;
  gap: 3rem;
  grid-template-columns: 1fr;
}
.mwm-footer__list > ul {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  list-style: none;
  padding: 0;
}
.mwm-footer__list > ul li,
.mwm-footer__list > ul a {
  color: var(--mwm--color--blanco);
  font-weight: var(--mwm--font-weight--light);
  text-decoration: none;
}
.mwm-footer__list > ul a {
  align-items: center;
  display: inline-flex;
  gap: 0.25rem;
  position: relative;
  transition: color 0.3s;
}
.mwm-footer__list > ul a::before {
  background-color: currentColor;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  transition: width 0.2s ease;
  width: 0;
}
.mwm-footer__list > ul a:hover::before {
  width: 100%;
}
.mwm-footer__contact {
  color: var(--mwm--color--blanco);
  display: flex;
  flex-direction: column;
  font-weight: var(--mwm--font-weight--medium);
  gap: 1rem;
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.mwm-footer__link {
  color: inherit;
  text-decoration: none;
}
.mwm-footer__link--underline {
  text-decoration: underline;
}
.mwm-footer__office, .mwm-footer__schedule {
  font-size: var(--mwm--font-size--b200);
  font-weight: var(--mwm--font-weight--medium);
}
.mwm-footer__office strong, .mwm-footer__schedule strong {
  display: block;
  margin-bottom: 0.5rem;
}
.mwm-footer__office p, .mwm-footer__schedule p {
  color: inherit;
  margin: 0;
}
.mwm-footer__office strong {
  color: var(--mwm--color--secundario);
  font-size: 1.25rem;
}
.mwm-footer__members {
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.mwm-footer__member-logos {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.mwm-footer__member-logos img {
  display: block;
  height: auto;
  max-width: 100%;
}
.mwm-footer__member-text {
  line-height: 1.4;
  color: var(--mwm--color--blanco);
  font-weight: var(--mwm--font-weight--medium);
}
.mwm-footer__bottom {
  padding-top: 2.1875rem;
}
@media (min-width: 768px) {
  .mwm-footer__bottom {
    padding-top: 2.1875rem;
  }
}
@media (min-width: 1280px) {
  .mwm-footer__bottom {
    padding-top: 2.5rem;
  }
}
.mwm-footer__bottom-img {
  margin-top: 3rem;
}
@media (min-width: 768px) {
  .mwm-footer__bottom-img {
    margin-top: 3rem;
  }
}
@media (min-width: 1280px) {
  .mwm-footer__bottom-img {
    margin-top: 4rem;
  }
}
.mwm-footer__legal {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  justify-content: space-between;
}
.mwm-footer__legal ul {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  gap: 1.5rem;
  justify-content: space-between;
  list-style: none;
  margin: 0;
  min-width: 0;
  padding: 0;
}
.mwm-footer__legal a {
  align-items: center;
  color: inherit;
  display: inline-flex;
  gap: 0.25rem;
  letter-spacing: 0.0625rem;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.3s;
  white-space: nowrap;
}
.mwm-footer__legal a::before {
  background-color: currentColor;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  transition: width 0.2s ease;
  width: 0;
}
.mwm-footer__legal a:hover::before {
  width: 100%;
}
.mwm-footer__legal span {
  color: inherit;
  letter-spacing: 0.0625rem;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}
.mwm-footer__legal span {
  flex-shrink: 0;
}
.mwm-footer__logo {
  display: block;
}
.mwm-footer__logo img {
  display: block;
  height: auto;
  max-width: 100%;
}
@media (min-width: 1024px) {
  .mwm-footer__grid {
    gap: 2rem;
    grid-template-columns: 1.2fr 1.5fr 2fr 1.5fr;
  }
  .mwm-footer__legal {
    flex-direction: row;
    justify-content: space-between;
  }
  .mwm-footer__legal ul {
    max-width: 75%;
  }
}

/*==================================================================
	# BLOQUES
====================================================================*/
/*	# MWM SOLUTIONS
===================================*/
.mwm-solutions {
  background-color: var(--mwm--color--blanco);
  margin: 0;
  overflow-x: hidden;
  padding-bottom: 3rem;
  padding-top: 3rem;
}
@media (min-width: 768px) {
  .mwm-solutions {
    padding-bottom: 3.5rem;
    padding-top: 3.5rem;
  }
}
@media (min-width: 1280px) {
  .mwm-solutions {
    padding-bottom: 4rem;
    padding-top: 4rem;
  }
}
.mwm-solutions__header {
  text-align: center;
  margin-bottom: 4rem;
}
@media (min-width: 768px) {
  .mwm-solutions__header {
    margin-bottom: 4rem;
  }
}
@media (min-width: 1280px) {
  .mwm-solutions__header {
    margin-bottom: 3.5rem;
  }
}
.mwm-solutions__title-light {
  color: var(--mwm--color--primario);
  display: inline-block;
  font-weight: var(--mwm--font-weight--semibold);
  opacity: 0.4;
}
.mwm-solutions__grid {
  display: grid;
  gap: 2.5rem;
  grid-template-columns: 1fr;
  margin-bottom: 2.5rem;
  padding: 0 1rem;
}
.mwm-solutions__card {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
}
.mwm-solutions__card-title {
  color: var(--mwm--color--primario);
  max-width: 15.5rem;
  text-align: center;
}
.mwm-solutions__card-image-wrapper {
  aspect-ratio: 310/101;
  border-radius: 4rem;
  overflow: hidden;
  width: 100%;
}
.mwm-solutions__card-img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.mwm-solutions__card-text {
  color: var(--mwm--color--primario);
  text-align: left;
}
.mwm-solutions__card-text * {
  margin: 0;
}
.mwm-solutions__footer {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.mwm-solutions__btn {
  position: relative;
  z-index: 1;
}
.mwm-solutions__btn::before, .mwm-solutions__btn::after {
  background-color: var(--mwm--color--primario);
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: background-color 0.2s;
  width: 100%;
  z-index: -1;
}
.mwm-solutions__btn::before {
  left: calc(100% + 1.5rem);
}
.mwm-solutions__btn::after {
  right: calc(100% + 1.5rem);
}
.mwm-solutions__divider {
  display: none;
}
.mwm-solutions {
  /* --- Media Queries --- */
}
@media (min-width: 1024px) {
  .mwm-solutions__grid {
    align-items: start;
    grid-template-columns: repeat(3, minmax(min-content, 310px));
    justify-content: space-between;
  }
  .mwm-solutions__grid article:nth-child(2) {
    margin-top: 4rem;
  }
  .mwm-solutions__grid article:nth-child(3) {
    margin-top: 8rem;
  }
  .mwm-solutions__footer {
    flex-direction: row;
    gap: 1.75rem;
  }
  .mwm-solutions__divider {
    background-color: var(--mwm--color--primario);
    display: block;
    flex-grow: 1;
    height: 1px;
  }
  .mwm-solutions__btn::after, .mwm-solutions__btn::before {
    display: none;
  }
}

/*	# MWM BANNER GRID
===================================*/
.mwm-banner-grid {
  background-color: var(--mwm--color--primario);
  margin: 0;
  overflow: hidden;
  padding-bottom: 3.75rem;
  position: relative;
  width: 100%;
}
.mwm-banner-grid__bg {
  height: auto;
  min-height: 0;
  position: relative;
  width: 100%;
}
.mwm-banner-grid__bg-grid-wrap {
  display: flex;
  justify-content: center;
  padding: 0.5rem;
  pointer-events: none;
  position: relative;
  z-index: 3;
}
.mwm-banner-grid__bg-grid-inner {
  box-sizing: border-box;
  height: auto;
  width: 100%;
}
.mwm-banner-grid__bg-grid-inner.mwm-max-1 {
  padding-left: 0;
  padding-right: 0;
}
.mwm-banner-grid__bg-grid {
  box-sizing: border-box;
  display: block;
  height: auto;
  max-width: 100%;
  overflow: visible;
  width: 100%;
}
.mwm-banner-grid__bg-image {
  bottom: 0;
  height: 100%;
  left: 0;
  object-fit: cover;
  object-position: top center;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.mwm-banner-grid__bg-overlay {
  background: linear-gradient(180deg, rgba(86, 81, 50, 0), var(--mwm--color--primario) 100%);
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 2;
}
.mwm-banner-grid__container {
  position: static;
  padding-top: 2.5rem;
  z-index: 2;
  width: 100%;
}
.mwm-banner-grid__content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
}
.mwm-banner-grid__text {
  color: var(--mwm--color--blanco);
  margin: 0;
}
.mwm-banner-grid__link {
  align-items: center;
  color: var(--mwm--color--secundario);
  display: flex;
  font-weight: var(--mwm--font-weight--semibold);
  gap: 0.5rem;
  text-decoration: none;
  transition: color 0.3s;
}
.mwm-banner-grid__link:hover {
  text-decoration: underline;
}
.mwm-banner-grid__link-icon {
  align-items: center;
  display: inline-flex;
  justify-content: center;
}
.mwm-banner-grid__link:hover .mwm-banner-grid__link-icon {
  animation: mwm-banner-grid-arrow-move 0.6s ease-in-out infinite;
}
@media (min-width: 1024px) {
  .mwm-banner-grid {
    padding-bottom: 3.75rem;
  }
  .mwm-banner-grid__container {
    bottom: 4rem;
    left: 0;
    position: absolute;
  }
  .mwm-banner-grid__content {
    gap: 1.25rem;
    width: calc(40% - 1rem);
  }
  .mwm-banner-grid__bg-grid-wrap {
    padding: 0;
    padding-top: 4rem;
  }
  .mwm-banner-grid__bg-grid-inner.mwm-max-1 {
    padding-left: var(--mwm--max-padding);
    padding-right: var(--mwm--max-padding);
  }
}

@keyframes mwm-banner-grid-arrow-move {
  0%, 100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(4px);
  }
}
/*	# MWM SPECIALIST
===================================*/
.mwm-specialist {
  background-color: var(--mwm--color--primario);
  margin: 0;
  padding-bottom: 3rem;
  padding-top: 3rem;
}
@media (min-width: 768px) {
  .mwm-specialist {
    padding-bottom: 4rem;
    padding-top: 4rem;
  }
}
@media (min-width: 1280px) {
  .mwm-specialist {
    padding-bottom: 5rem;
    padding-top: 5rem;
  }
}
.mwm-specialist__header {
  margin-bottom: 1.4375rem;
}
@media (min-width: 768px) {
  .mwm-specialist__header {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1280px) {
  .mwm-specialist__header {
    margin-bottom: 2.5rem bottom;
  }
}
.mwm-specialist__header {
  position: relative;
}
.mwm-specialist__header::before {
  background-color: var(--mwm--color--secundario);
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}
.mwm-specialist__title {
  color: var(--mwm--color--secundario);
  max-width: 29.4375rem;
  padding-bottom: 1rem;
}
.mwm-specialist__grid {
  align-items: stretch;
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr;
}
.mwm-specialist__card {
  border: 1px solid var(--mwm--color--secundario);
  border-bottom-right-radius: 7rem;
  box-shadow: 0 2px 10px rgba(37, 57, 70, 0.04);
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  padding: 1.5rem;
  position: relative;
  transition: background-color 0.45s cubic-bezier(0.4, 0, 0.2, 1), transform 0.35s cubic-bezier(0.44, 1.07, 0.62, 1), box-shadow 0.35s cubic-bezier(0.44, 1.07, 0.62, 1);
}
.mwm-specialist__card-title {
  color: var(--mwm--color--blanco);
  transition: color 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}
.mwm-specialist__card-text {
  color: var(--mwm--color--primario);
  display: block;
  margin-top: 0.5rem;
  max-height: 50rem;
  opacity: 1;
  overflow: hidden;
  transition: opacity 0.35s cubic-bezier(0.44, 1.07, 0.62, 1), max-height 0.45s cubic-bezier(0.44, 1.07, 0.62, 1), color 0.33s cubic-bezier(0.44, 1.07, 0.62, 1);
}
.mwm-specialist__card-text * {
  margin: 0;
}
.mwm-specialist__card-icon {
  margin-top: 1.5rem;
}
.mwm-specialist__card-icon .mwm-specialist__icon-hover {
  display: none;
}
.mwm-specialist__card-icon .mwm-specialist__icon-normal {
  color: var(--mwm--color--blanco);
}
.mwm-specialist__card-icon svg {
  display: block;
}
.mwm-specialist__card:hover {
  background-color: var(--mwm--color--secundario);
  box-shadow: 0 8px 24px rgba(37, 57, 70, 0.1), 0 1.5px 8px rgba(60, 90, 150, 0.05);
}
.mwm-specialist__card:hover .mwm-specialist__card-title {
  color: var(--mwm--color--primario);
}
.mwm-specialist__card:hover .mwm-specialist__icon-normal {
  display: none;
}
.mwm-specialist__card:hover .mwm-specialist__icon-hover {
  display: block;
}
@media (min-width: 768px) {
  .mwm-specialist__card {
    height: 100%;
    padding: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .mwm-specialist__grid {
    align-items: stretch;
    gap: 1.0625rem;
    grid-template-columns: repeat(3, minmax(18.75rem, 26.625rem));
  }
  .mwm-specialist__card {
    height: 100%;
    padding: 2.5rem;
  }
  .mwm-specialist__card-text {
    display: block;
    max-height: 25rem;
    opacity: 0;
    transition: opacity 0.35s ease, max-height 0.55s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .mwm-specialist__card:hover .mwm-specialist__card-text {
    display: block;
    max-height: 25rem;
    opacity: 1;
    transition: opacity 0.3s ease, max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  }
}

/*	# MWM STEPS
===================================*/
.mwm-steps {
  background-color: var(--mwm--color--blanco);
  margin: 0;
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding-bottom: 3rem;
  padding-top: 3rem;
}
@media (min-width: 768px) {
  .mwm-steps {
    padding-bottom: 4rem;
    padding-top: 4rem;
  }
}
@media (min-width: 1280px) {
  .mwm-steps {
    padding-bottom: 5rem;
    padding-top: 5rem;
  }
}
.mwm-steps__header {
  text-align: center;
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .mwm-steps__header {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1280px) {
  .mwm-steps__header {
    margin-bottom: 3em bottom;
  }
}
.mwm-steps__title {
  color: var(--mwm--color--primario);
  font-weight: var(--mwm--font-weight--bold);
  margin-bottom: 0.5rem;
}
.mwm-steps__title-light {
  color: var(--mwm--color--primario);
  display: inline-block;
  font-weight: var(--mwm--font-weight--semibold);
  opacity: 0.4;
}
.mwm-steps__grid {
  display: grid;
  gap: 2.5rem;
  grid-template-columns: 1fr;
}
.mwm-steps__step {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.mwm-steps__step-title {
  color: var(--mwm--color--primario);
}
.mwm-steps__icon-box {
  background-color: var(--mwm--color--primario);
  flex-shrink: 0;
  height: 4rem;
  width: 4rem;
}
.mwm-steps__step:nth-child(1) .mwm-steps__icon-box {
  border-radius: 0 64px 64px 64px;
}
.mwm-steps__step:nth-child(2) .mwm-steps__icon-box {
  border-radius: 64px 0 64px 64px;
}
.mwm-steps__step:nth-child(3) .mwm-steps__icon-box {
  border-radius: 64px 64px 0 64px;
}
.mwm-steps__timeline {
  display: none;
}
.mwm-steps__line {
  background-color: var(--mwm--color--primario);
  height: 1px;
  transform: scaleX(0);
  transform-origin: left center;
  width: 100%;
}
.mwm-steps__dot {
  background-color: var(--mwm--color--primario);
  border-radius: 50%;
  height: 0.5rem;
  left: 0;
  margin-left: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0.5rem;
}
@media (min-width: 1024px) {
  .mwm-steps {
    overflow: hidden;
  }
  .mwm-steps .mwm-max-1 {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px));
    padding-top: 4rem;
  }
  .mwm-steps__grid {
    align-items: stretch;
    display: grid;
    gap: 1.0625rem;
    grid-template-columns: repeat(3, minmax(15.625rem, 19.375rem));
    justify-content: space-between;
    margin-bottom: 0;
    margin-inline: auto;
    margin-top: auto;
    max-width: 100%;
    width: 100%;
  }
  .mwm-steps__step {
    opacity: 0;
    transform: translateX(2.5rem);
    will-change: transform, opacity;
  }
  .mwm-steps__timeline {
    display: flex;
    margin-top: 2.5rem;
    margin-bottom: auto;
    position: relative;
    width: 100%;
  }
  .mwm-steps__timeline::before {
    background-color: var(--mwm--color--primario);
    content: "";
    height: 1px;
    left: 0;
    opacity: 0.25;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
  }
}

/*	# MWM ARTICLES LEGAL
===================================*/
.mwm-articles-legal {
  background-color: var(--mwm--color--blanco);
  margin: 0;
  padding-top: 2rem;
}
@media (min-width: 768px) {
  .mwm-articles-legal {
    padding-top: 2rem;
  }
}
@media (min-width: 1280px) {
  .mwm-articles-legal {
    padding-top: 2.0625rem;
  }
}
.mwm-articles-legal {
  padding-bottom: 2rem;
}
@media (min-width: 768px) {
  .mwm-articles-legal {
    padding-bottom: 2rem;
  }
}
@media (min-width: 1280px) {
  .mwm-articles-legal {
    padding-bottom: 5.375rem;
  }
}
.mwm-articles-legal__header {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 2.125rem;
}
.mwm-articles-legal__title {
  margin: 0;
  max-width: 18.1875rem;
  text-align: end;
}
.mwm-articles-legal__link {
  align-items: center;
  color: var(--mwm--color--primario);
  display: inline-flex;
  font-weight: var(--mwm--font-weight--semibold);
  gap: 0.5rem;
  justify-content: flex-end;
  text-decoration: none;
}
.mwm-articles-legal__link:hover .mwm-articles-legal__icon {
  transform: translateX(5px);
}
.mwm-articles-legal__icon {
  transition: transform 0.3s ease;
}
.mwm-articles-legal__grid {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  position: relative;
}
.mwm-articles-legal__grid::before {
  background-image: url("./assets/images/figure/fondo-legal.svg");
  background-position: center;
  background-repeat: repeat-x;
  background-size: auto;
  bottom: 0;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.4;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 1;
}
.mwm-articles-legal__item {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
}
.mwm-articles-legal__item--first {
  align-self: flex-end;
}
.mwm-articles-legal__item--second {
  align-self: flex-start;
}
@media (min-width: 992px) {
  .mwm-articles-legal__header {
    margin-bottom: 3.25rem;
  }
  .mwm-articles-legal__grid {
    flex-direction: row;
    gap: 3rem;
    height: 60.25rem;
    justify-content: center;
  }
  .mwm-articles-legal__grid::before {
    background-size: contain;
  }
  .mwm-articles-legal__item {
    width: 26.875rem;
  }
}

/*	# MWM TEAM
===================================*/
.mwm-team {
  background-color: var(--mwm--color--blanco);
  margin: 0;
  padding-bottom: 3rem;
  padding-top: 3rem;
}
@media (min-width: 768px) {
  .mwm-team {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }
}
@media (min-width: 1280px) {
  .mwm-team {
    padding-bottom: 6.25rem;
    padding-top: 6.25rem;
  }
}
.mwm-team__title {
  margin-left: auto;
  margin-right: auto;
  max-width: 30.25rem;
  text-align: center;
  margin-bottom: 2.9375rem;
}
@media (min-width: 768px) {
  .mwm-team__title {
    margin-bottom: 2.9375rem;
  }
}
@media (min-width: 1280px) {
  .mwm-team__title {
    margin-bottom: 3rem;
  }
}
.mwm-team__grid {
  display: grid;
  gap: 3.75rem;
  grid-template-columns: 1fr;
}
.mwm-team__card {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.mwm-team__card:hover img {
  transform: scale(1.05);
}
.mwm-team__image-wrapper {
  aspect-ratio: 397/658;
  background-color: var(--mwm--color--primario);
  overflow: hidden;
  width: 100%;
}
.mwm-team__image-wrapper img {
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
  width: 100%;
}
.mwm-team__card--pos-1 .mwm-team__image-wrapper {
  border-radius: 13rem 0 13rem 13rem;
}
.mwm-team__card--pos-2 .mwm-team__image-wrapper {
  border-radius: 13rem;
}
.mwm-team__card--pos-3 .mwm-team__image-wrapper {
  border-radius: 0 13rem 13rem 13rem;
}
.mwm-team__card--pos-4 .mwm-team__image-wrapper {
  border-radius: 13rem 13rem 0 13rem;
}
.mwm-team__card--pos-6 .mwm-team__image-wrapper {
  border-radius: 13rem 13rem 13rem 0;
}
.mwm-team__info {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 20.875rem;
  text-align: center;
  width: 100%;
}
.mwm-team__name {
  color: var(--mwm--color--negro);
  margin: 0;
}
.mwm-team__role {
  color: var(--mwm--color--primario);
  margin: 0;
}
.mwm-team__links {
  display: flex;
  justify-content: space-between;
  margin-top: 0.5rem;
}
.mwm-team__link {
  color: var(--mwm--color--primario);
  font-family: var(--mwm--font-family);
  font-weight: var(--mwm--font-weight--light);
  text-decoration: underline;
  transition: opacity 0.3s;
}
.mwm-team__link:hover {
  opacity: 0.7;
}
@media (min-width: 768px) {
  .mwm-team__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .mwm-team__grid {
    column-gap: 3.8125rem;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 5rem;
  }
}

/*	# MWM CTA
===================================*/
.mwm-cta {
  background-color: var(--mwm--color--blanco);
  margin: 0;
  padding-top: 2.5rem;
}
@media (min-width: 768px) {
  .mwm-cta {
    padding-top: 2.5rem;
  }
}
@media (min-width: 1280px) {
  .mwm-cta {
    padding-top: 1.5rem;
  }
}
.mwm-cta {
  padding-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .mwm-cta {
    padding-bottom: 2.5rem;
  }
}
@media (min-width: 1280px) {
  .mwm-cta {
    padding-bottom: 5.875rem;
  }
}
.mwm-cta__box {
  background-color: var(--mwm--color--primario);
  border-bottom-right-radius: 4rem;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  overflow: hidden;
  padding: 1.5rem;
}
.mwm-cta__content {
  flex: 1;
  max-width: 100%;
}
.mwm-cta__title {
  color: var(--mwm--color--secundario);
  margin-bottom: 1rem;
}
.mwm-cta__description {
  color: var(--mwm--color--secundario);
  font-family: var(--mwm--font-family);
  font-size: var(--mwm--font-size--b100);
  font-weight: var(--mwm--font-weight--light);
  line-height: var(--mwm--line-height--b100);
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .mwm-cta__description {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1280px) {
  .mwm-cta__description {
    margin-bottom: 1.5rem;
  }
}
.mwm-cta__description p:last-child {
  margin-bottom: 0;
}
.mwm-cta__visual {
  align-items: center;
  display: flex;
  flex: 1;
  justify-content: end;
}
.mwm-cta__masked-image {
  aspect-ratio: 559/313;
  background-color: color-mix(in srgb, var(--mwm--color--secundario) 10%, transparent);
  overflow: hidden;
  width: 100%;
}
.mwm-cta__masked-image img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
@media (min-width: 1024px) {
  .mwm-cta__box {
    align-items: center;
    border-bottom-right-radius: 10rem;
    flex-direction: row;
    justify-content: space-between;
    min-height: 25.4375rem;
    padding: 3rem;
  }
  .mwm-cta__masked-image {
    max-width: 34.9375rem;
  }
  .mwm-cta__content {
    max-width: 30.75rem;
  }
}

/*	# MWM HERO V1
===================================*/
.mwm-hero-v1 {
  background-color: var(--mwm--color--primario);
  color: var(--mwm--color--secundario);
  margin: 0;
  margin-top: -6rem;
  overflow: hidden;
  position: relative;
  padding-top: 9.125rem;
}
@media (min-width: 768px) {
  .mwm-hero-v1 {
    padding-top: 9.125rem;
  }
}
@media (min-width: 1280px) {
  .mwm-hero-v1 {
    padding-top: 9.125rem;
  }
}
.mwm-hero-v1 {
  padding-bottom: 4rem;
}
@media (min-width: 768px) {
  .mwm-hero-v1 {
    padding-bottom: 4rem;
  }
}
@media (min-width: 1280px) {
  .mwm-hero-v1 {
    padding-bottom: 5.125rem;
  }
}
.mwm-hero-v1__wrapper {
  position: relative;
  z-index: 1;
}
.mwm-hero-v1__content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.mwm-hero-v1__content-inner {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.mwm-hero-v1__title {
  margin: 0;
}
.mwm-hero-v1__description {
  margin: 0;
}
.mwm-hero-v1__description p:last-child {
  margin-bottom: 0;
}
.mwm-hero-v1__footer-decor {
  margin-top: 2.5rem;
}
@media (min-width: 768px) {
  .mwm-hero-v1__footer-decor {
    margin-top: 2.5rem;
  }
}
@media (min-width: 1280px) {
  .mwm-hero-v1__footer-decor {
    margin-top: 3rem;
  }
}
.mwm-hero-v1__footer-decor {
  margin-bottom: 4rem;
}
@media (min-width: 768px) {
  .mwm-hero-v1__footer-decor {
    margin-bottom: 4rem;
  }
}
@media (min-width: 1280px) {
  .mwm-hero-v1__footer-decor {
    margin-bottom: 4.5rem;
  }
}
.mwm-hero-v1__footer-decor {
  margin-left: -1.5rem;
  position: relative;
  width: calc(100% + 3rem);
  z-index: 2;
}
.mwm-hero-v1__footer-img {
  aspect-ratio: 425/320;
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.mwm-hero-v1__splide {
  margin-top: 2rem;
  position: relative;
}
.mwm-hero-v1__splide .splide__track {
  overflow: hidden;
}
.mwm-hero-v1__splide .splide__list {
  display: flex;
}
.mwm-hero-v1__splide .splide__slide {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  gap: 0.25rem;
  width: auto;
}
.mwm-hero-v1__splide::before {
  background: linear-gradient(90deg, rgba(86, 81, 50, 0) 0%, #565132 0%, rgba(86, 81, 50, 0) 100%);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 30%;
  z-index: 1;
}
.mwm-hero-v1__splide::after {
  background: linear-gradient(90deg, rgba(86, 81, 50, 0) 0%, #565132 0%, rgba(86, 81, 50, 0) 100%);
  content: "";
  display: block;
  height: 100%;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transform: rotate(180deg);
  width: 30%;
  z-index: 1;
}
.mwm-hero-v1__splide-title {
  color: var(--mwm--color--secundario);
  font-family: var(--mwm--font-family-alt);
  font-size: clamp(5rem, 2vw, 6rem);
  font-weight: var(--mwm--font-weight--extrabold);
  line-height: 1.3;
  /* Recorte del espacio sobrante bajo la caja de texto (navegadores recientes). */
  text-box-edge: cap alphabetic;
  text-box-trim: trim-end;
}
.mwm-hero-v1__splide-text {
  color: var(--mwm--color--secundario);
  font-family: var(--mwm--font-family);
  font-size: var(--mwm--font-size--b200);
  line-height: var(--mwm--line-height--b200);
  white-space: nowrap;
}
@media (min-width: 992px) {
  .mwm-hero-v1__wrapper {
    display: flex;
    flex-direction: column;
  }
  .mwm-hero-v1__footer-decor {
    margin-left: 0;
    width: 100%;
  }
  .mwm-hero-v1__footer-img {
    aspect-ratio: unset;
  }
  .mwm-hero-v1__content {
    align-items: flex-end;
    flex-direction: row;
    justify-content: space-between;
  }
  .mwm-hero-v1__content-inner {
    max-width: 44.375rem;
  }
  .mwm-hero-v1__content-wrapper {
    max-width: 22.25rem;
  }
}

/*	# MWM ABOUT
===================================*/
.mwm-about {
  background-color: var(--mwm--color--secundario);
  margin: 0;
  margin-top: -6rem;
  overflow: hidden;
  position: relative;
  padding-top: 15.125rem;
}
@media (min-width: 768px) {
  .mwm-about {
    padding-top: 15.125rem;
  }
}
@media (min-width: 1280px) {
  .mwm-about {
    padding-top: 15.125rem;
  }
}
.mwm-about {
  padding-bottom: 7.5rem;
}
@media (min-width: 768px) {
  .mwm-about {
    padding-bottom: 7.5rem;
  }
}
@media (min-width: 1280px) {
  .mwm-about {
    padding-bottom: 18.75rem;
  }
}
.mwm-about__container {
  position: relative;
  z-index: 2;
}
.mwm-about__intro {
  display: grid;
  gap: 1.625rem;
  grid-template-columns: 1fr;
  margin-bottom: 2.5rem;
  position: relative;
  z-index: 2;
}
.mwm-about__intro-image img {
  border-bottom-right-radius: 7.5rem;
  display: block;
  height: auto;
  width: 100%;
}
.mwm-about__intro-text {
  color: var(--mwm--color--primario);
}
.mwm-about__title {
  color: var(--mwm--color--primario);
  margin-bottom: 1rem;
}
.mwm-about__description {
  color: var(--mwm--color--primario);
}
.mwm-about__description p:last-child {
  margin-bottom: 0;
}
.mwm-about__history {
  color: var(--mwm--color--primario);
  margin: 2.5rem 0;
  position: relative;
  z-index: 2;
}
.mwm-about__history * {
  margin: 0;
}
.mwm-about__main-image {
  margin-bottom: 3rem;
  position: relative;
  z-index: 2;
}
.mwm-about__main-image img {
  border-bottom-right-radius: 13.75rem;
  border-top-left-radius: 13.75rem;
  display: block;
  height: auto;
  width: 100%;
}
.mwm-about__mission-vision {
  display: grid;
  gap: 4rem;
  grid-template-columns: 1fr;
  position: relative;
  z-index: 2;
}
.mwm-about__block {
  color: var(--mwm--color--primario);
}
.mwm-about__block-title {
  color: var(--mwm--color--primario);
  margin: 0 0 0.5rem;
}
.mwm-about__block div p:last-child {
  margin-bottom: 0;
}
.mwm-about__bg-grid {
  display: none;
  inset: 0;
  opacity: 0.2;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}
.mwm-about__bg {
  left: 0;
  position: absolute;
  right: 0;
}
.mwm-about__bg-top {
  aspect-ratio: 1376/827;
  background-image: url("./assets/images/figure/figure-about-top.svg");
  background-position: top;
  background-repeat: no-repeat;
  background-size: auto;
  left: 50%;
  opacity: 0.6;
  top: 0;
  transform: translateX(-50%);
  width: calc(100% - 64px);
}
.mwm-about__bg-bottom {
  background-image: url("./assets/images/figure/figure-about-bottom-mobile.svg");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  bottom: 0;
  height: 100%;
  isolation: isolate;
  pointer-events: none;
  width: 100%;
}
@media (min-width: 768px) {
  .mwm-about__bg-bottom {
    background-image: url("./assets/images/figure/figure-about-bottom.svg");
    background-position: top center;
    height: clamp(120px, 15vw, 205.95px);
  }
}
@media (min-width: 1440px) {
  .mwm-about__bg-bottom {
    height: 205.95px;
  }
}
@media (min-width: 1024px) {
  .mwm-about__intro {
    align-items: flex-end;
    gap: 1.5rem;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 5rem;
  }
  .mwm-about__mission-vision {
    grid-template-columns: repeat(2, 1fr);
  }
  .mwm-about__history {
    margin-bottom: 4rem;
    margin-top: 5rem;
  }
  .mwm-about__main-image {
    margin-bottom: 2.9375rem;
  }
}

/*	# MWM HERO V3
===================================*/
.mwm-hero-v3 {
  margin: 0;
  margin-top: -6rem;
  position: relative;
  padding-top: 10.25rem;
}
@media (min-width: 768px) {
  .mwm-hero-v3 {
    padding-top: 10.25rem;
  }
}
@media (min-width: 1280px) {
  .mwm-hero-v3 {
    padding-top: 9.3125rem;
  }
}
.mwm-hero-v3 {
  padding-bottom: 3rem;
}
@media (min-width: 768px) {
  .mwm-hero-v3 {
    padding-bottom: 3rem;
  }
}
@media (min-width: 1280px) {
  .mwm-hero-v3 {
    padding-bottom: 5.375rem;
  }
}
.mwm-hero-v3__container {
  align-items: center;
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr;
}
.mwm-hero-v3__content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.mwm-hero-v3__title {
  color: var(--mwm--color--primario);
  margin: 0;
}
.mwm-hero-v3__description {
  color: var(--mwm--color--primario);
  margin-bottom: 0;
}
.mwm-hero-v3__description p:last-child {
  margin-bottom: 0;
}
.mwm-hero-v3__actions {
  display: flex;
}
.mwm-hero-v3__bg {
  justify-self: center;
  max-width: 44rem;
  position: relative;
  width: 100%;
}
.mwm-hero-v3__masked-image {
  aspect-ratio: 704/665;
  background-color: var(--mwm--color--gris-claro);
  overflow: hidden;
  width: 100%;
}
.mwm-hero-v3__img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
@media (min-width: 1024px) {
  .mwm-hero-v3__container {
    gap: 3rem;
    grid-template-columns: minmax(20rem, 34.9375rem) minmax(20rem, 1fr);
  }
  .mwm-hero-v3__description {
    max-width: 30.4375rem;
  }
  .mwm-hero-v3__bg {
    justify-self: end;
    max-width: 44rem;
  }
}

/*	# MWM HERO V4
===================================*/
.mwm-hero-v4 {
  background-color: var(--mwm--color--primario);
  margin: 0;
  margin-top: -6rem;
  overflow: hidden;
  position: relative;
  padding-top: 10.25rem;
}
@media (min-width: 768px) {
  .mwm-hero-v4 {
    padding-top: 10.25rem;
  }
}
@media (min-width: 1280px) {
  .mwm-hero-v4 {
    padding-top: 8.375rem;
  }
}
.mwm-hero-v4 {
  padding-bottom: 1rem;
}
@media (min-width: 768px) {
  .mwm-hero-v4 {
    padding-bottom: 2rem;
  }
}
@media (min-width: 1280px) {
  .mwm-hero-v4 {
    padding-bottom: 3rem;
  }
}
.mwm-hero-v4__container {
  display: flex;
  flex: 1;
  flex-direction: column-reverse;
  gap: 4rem;
  position: relative;
  z-index: 5;
}
.mwm-hero-v4__container::before {
  background-image: url("./assets/images/figure/fondo-services-single.svg");
  background-position: top;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: none;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.mwm-hero-v4__content {
  max-width: 100%;
}
.mwm-hero-v4__title {
  color: var(--mwm--color--secundario);
  margin-bottom: 1rem;
}
.mwm-hero-v4__description {
  color: var(--mwm--color--secundario);
  max-width: 30.75rem;
}
.mwm-hero-v4__description p:last-child {
  margin-bottom: 0;
}
.mwm-hero-v4__image-wrap {
  margin: 0;
  margin-top: 2rem;
  max-width: 48.875rem;
  position: relative;
  width: 100%;
}
.mwm-hero-v4__image-wrap::before {
  background-image: url("./assets/images/figure/fondo-services-single.svg");
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: 42.48%;
  left: 0;
  opacity: 1;
  position: absolute;
  top: -2.0625rem;
  width: 100%;
}
.mwm-hero-v4__image {
  aspect-ratio: 782/444;
  background-color: var(--mwm--color--gris-claro);
  overflow: hidden;
  width: 100%;
}
.mwm-hero-v4__img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.mwm-hero-v4__bg-grid {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.mwm-hero-v4__bg-grid .mwm-hero-v4__shape {
  border: 1px solid var(--mwm--color--secundario);
  display: none;
  opacity: 0.4;
  position: absolute;
}
.mwm-hero-v4__bg-grid .mwm-hero-v4__shape:nth-child(1) {
  height: 307px;
  left: 64px;
  top: 134px;
  width: 143px;
}
.mwm-hero-v4__bg-grid .mwm-hero-v4__shape:nth-child(2) {
  height: 141px;
  left: 728px;
  top: 134px;
  width: 141px;
}
.mwm-hero-v4__bg-grid .mwm-hero-v4__shape:nth-child(3) {
  height: 307px;
  left: 890px;
  top: 134px;
  width: 143px;
}
.mwm-hero-v4__bg-grid .mwm-hero-v4__shape:nth-child(4) {
  height: 142px;
  left: 1059px;
  top: 302px;
  width: 307px;
}
@media (min-width: 1024px) {
  .mwm-hero-v4__content {
    max-width: 28.125rem;
  }
  .mwm-hero-v4__container {
    align-items: flex-end;
    flex-direction: row;
    gap: 2rem;
    justify-content: space-between;
  }
  .mwm-hero-v4__container::before {
    display: block;
    opacity: 1;
  }
  .mwm-hero-v4__image-wrap {
    margin-bottom: 3.125rem;
    margin-top: 5.5rem;
  }
  .mwm-hero-v4__image-wrap::before {
    display: none;
    opacity: 0;
  }
  .mwm-hero-v4__bg-grid .mwm-hero-v4__shape {
    display: block;
  }
}

/*	# MWM HERO V5
===================================*/
.mwm-hero-v5 {
  background-color: var(--mwm--color--blanco);
  color: var(--mwm--color--primario);
  margin: 0;
  margin-top: -6rem;
  padding-top: 10.25rem;
}
@media (min-width: 768px) {
  .mwm-hero-v5 {
    padding-top: 10.25rem;
  }
}
@media (min-width: 1280px) {
  .mwm-hero-v5 {
    padding-top: 11.5rem;
  }
}
.mwm-hero-v5 {
  padding-bottom: 3rem;
}
@media (min-width: 768px) {
  .mwm-hero-v5 {
    padding-bottom: 3rem;
  }
}
@media (min-width: 1280px) {
  .mwm-hero-v5 {
    padding-bottom: 4.625rem;
  }
}
.mwm-hero-v5__content-wrapper {
  align-items: center;
  display: grid;
  gap: 2.5rem;
  grid-template-columns: 1fr;
}
.mwm-hero-v5__body {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.mwm-hero-v5__title, .mwm-hero-v5__description {
  margin-bottom: 0;
}
.mwm-hero-v5__description p:last-child {
  margin-bottom: 0;
}
.mwm-hero-v5__img {
  aspect-ratio: 564/445;
  display: block;
  object-fit: cover;
}
.mwm-hero-v5__graphics {
  align-items: center;
  display: flex;
  justify-content: center;
  position: relative;
}
@media (min-width: 992px) {
  .mwm-hero-v5__container {
    gap: 3.75rem;
  }
  .mwm-hero-v5__graphics {
    justify-content: flex-end;
  }
  .mwm-hero-v5__content-wrapper {
    gap: 2.5rem;
    grid-template-columns: minmax(20rem, 0.79fr) minmax(20rem, 1fr);
  }
}

/*	# MWM HERO V6
===================================*/
.mwm-hero-v6 {
  background-color: var(--mwm--color--secundario);
  margin: 0;
  margin-top: -6rem;
  position: relative;
  padding-top: 12.5rem;
}
@media (min-width: 768px) {
  .mwm-hero-v6 {
    padding-top: 12.5rem;
  }
}
@media (min-width: 1280px) {
  .mwm-hero-v6 {
    padding-top: 12.5rem;
  }
}
.mwm-hero-v6 {
  padding-bottom: 3rem;
}
@media (min-width: 768px) {
  .mwm-hero-v6 {
    padding-bottom: 3rem;
  }
}
@media (min-width: 1280px) {
  .mwm-hero-v6 {
    padding-bottom: 4rem;
  }
}
.mwm-hero-v6::before {
  background-image: url(./assets/images/figure/figure-about-top.svg);
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  content: "";
  display: block;
  height: calc(100% - 4rem);
  left: 50%;
  opacity: 0.6;
  position: absolute;
  transform: translateX(-50%);
  width: calc(100% - 4rem);
}
.mwm-hero-v6__wrapper {
  position: relative;
  z-index: 1;
}
.mwm-hero-v6__content {
  display: grid;
  gap: 2.5rem;
  grid-template-columns: 1fr;
}
.mwm-hero-v6__info {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.mwm-hero-v6__title {
  margin: 0;
}
.mwm-hero-v6__description {
  margin: 0;
}
.mwm-hero-v6__description p:last-child {
  margin-bottom: 0;
}
.mwm-hero-v6__details {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 21.875rem;
}
.mwm-hero-v6__subtitle {
  font-weight: var(--mwm--font-weight--bold);
  margin: 0 0 0.5rem;
}
.mwm-hero-v6__text {
  margin: 0;
}
.mwm-hero-v6__text p:last-child {
  margin-bottom: 0;
}
.mwm-hero-v6__form-container #wpcf7-f222-o1 {
  padding: 0;
}
.mwm-hero-v6__form-container input[type=text],
.mwm-hero-v6__form-container input[type=email],
.mwm-hero-v6__form-container input[type=url],
.mwm-hero-v6__form-container input[type=password],
.mwm-hero-v6__form-container input[type=search],
.mwm-hero-v6__form-container input[type=number],
.mwm-hero-v6__form-container input[type=tel],
.mwm-hero-v6__form-container textarea {
  background-color: var(--mwm--color--blanco);
}
.mwm-hero-v6__form-container .wpcf7-submit {
  position: relative;
  width: 100%;
}
.mwm-hero-v6__form-container .wpcf7-submit:hover {
  background-color: var(--mwm--color--blanco);
  color: var(--mwm--color--primario);
}
.mwm-hero-v6__form-container .wpcf7-spinner {
  bottom: 0;
  left: 0;
  position: absolute;
}
.mwm-hero-v6__form-title {
  margin-bottom: 1.5rem;
}
.mwm-hero-v6__form .mwm-hero-v6__input,
.mwm-hero-v6__form .mwm-hero-v6__textarea {
  width: 100%;
}
@media (min-width: 768px) {
  .mwm-hero-v6__content {
    align-items: stretch;
    grid-template-columns: minmax(0, 559px) minmax(0, 656px);
    justify-content: space-between;
  }
  .mwm-hero-v6__form-container {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

/*	# MWM CONTACT
===================================*/
.mwm-contact {
  background-color: var(--mwm--color--secundario);
  margin: 0;
  overflow: hidden;
  position: relative;
  padding-top: 3rem;
}
@media (min-width: 768px) {
  .mwm-contact {
    padding-top: 3.5rem;
  }
}
@media (min-width: 1280px) {
  .mwm-contact {
    padding-top: 4rem;
  }
}
.mwm-contact {
  padding-bottom: 3rem;
}
@media (min-width: 768px) {
  .mwm-contact {
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 1280px) {
  .mwm-contact {
    padding-bottom: 4rem;
  }
}
.mwm-contact__grid {
  align-items: flex-start;
  display: grid;
  gap: 2.5rem;
  grid-template-columns: 1fr;
}
.mwm-contact__content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.mwm-contact__title {
  margin: 0;
}
.mwm-contact__description {
  margin: 0;
}
.mwm-contact__description p:last-child {
  margin-bottom: 0;
}
.mwm-contact__form #wpcf7-f222-o1 {
  padding: 0;
}
.mwm-contact__form input[type=text],
.mwm-contact__form input[type=email],
.mwm-contact__form input[type=url],
.mwm-contact__form input[type=password],
.mwm-contact__form input[type=search],
.mwm-contact__form input[type=number],
.mwm-contact__form input[type=tel],
.mwm-contact__form textarea {
  background-color: var(--mwm--color--blanco);
  width: 100%;
}
.mwm-contact__form .wpcf7-submit {
  width: 100%;
}
.mwm-contact__decor {
  position: relative;
}
.mwm-contact__image-wrapper {
  position: relative;
}
.mwm-contact__image {
  display: block;
  height: auto;
  width: 100%;
}
@media (min-width: 1024px) {
  .mwm-contact__grid {
    align-items: stretch;
    column-gap: 3rem;
    grid-template-columns: minmax(0, 655px) minmax(0, 1fr);
  }
  .mwm-contact__decor {
    align-items: flex-end;
    bottom: 0;
    display: flex;
    justify-content: flex-end;
    max-width: 700px;
    padding-left: 3rem;
    pointer-events: none;
    position: absolute;
    right: -15%;
    top: 0;
    width: 55%;
    z-index: 0.1;
  }
  .mwm-contact__image-wrapper {
    box-sizing: border-box;
    display: flex;
    height: 100%;
    justify-content: flex-end;
    padding-left: 1.5rem;
    position: relative;
    width: 100%;
  }
  .mwm-contact__image {
    display: block;
    height: auto;
    max-width: 100%;
    object-fit: contain;
    width: 100%;
  }
}
@media (min-width: 1440px) {
  .mwm-contact__decor {
    right: 0;
  }
}

/*	# MWM LIST
===================================*/
.mwm-list {
  background-color: var(--mwm--color--blanco);
  margin: 0;
  overflow: hidden;
  padding-top: 3rem;
}
@media (min-width: 768px) {
  .mwm-list {
    padding-top: 3.5rem;
  }
}
@media (min-width: 1280px) {
  .mwm-list {
    padding-top: 4rem;
  }
}
.mwm-list {
  padding-bottom: 5rem;
}
@media (min-width: 768px) {
  .mwm-list {
    padding-bottom: 4.8rem;
  }
}
@media (min-width: 1280px) {
  .mwm-list {
    padding-bottom: 4.625rem;
  }
}
.mwm-list__main-title {
  color: var(--mwm--color--primario);
  text-align: center;
  margin-bottom: 1.875rem;
}
@media (min-width: 768px) {
  .mwm-list__main-title {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1280px) {
  .mwm-list__main-title {
    margin-bottom: 2.5rem;
  }
}
.mwm-list__items {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.mwm-list__item {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  position: relative;
}
.mwm-list__item .mwm-list__bg-box {
  aspect-ratio: 1/1;
  background-color: var(--mwm--color--secundario);
  border-radius: 0px 50% 50% 50%;
  left: 0;
  margin-bottom: 1.5rem;
  position: absolute;
  top: 0;
  width: clamp(8.6875rem, 15vw, 19.6875rem);
}
.mwm-list__item .mwm-list__content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-left: 2.5rem;
  padding-top: 2.5rem;
  position: relative;
  z-index: 2;
}
.mwm-list__title {
  color: var(--mwm--color--primario);
  font-family: var(--mwm--font-family-alt);
  font-weight: var(--mwm--font-weight--bold);
  line-height: 1.1;
  margin: 0;
}
.mwm-list__text {
  color: var(--mwm--color--primario);
  margin: 0;
}
.mwm-list__text p:last-child {
  margin-bottom: 0;
}
.mwm-list__btn {
  width: fit-content;
}
.mwm-list__splide {
  margin-top: 5rem;
  position: relative;
}
.mwm-list__splide .splide__track {
  overflow: hidden;
}
.mwm-list__splide .splide__list {
  display: flex;
}
.mwm-list__splide .splide__slide {
  flex: 0 0 auto;
}
.mwm-list__splide::before {
  background: linear-gradient(90deg, var(--mwm--color--blanco) 0%, rgba(254, 255, 254, 0) 100%);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 30%;
  z-index: 1;
}
.mwm-list__splide::after {
  background: linear-gradient(90deg, var(--mwm--color--blanco) 0%, rgba(254, 255, 254, 0) 100%);
  content: "";
  display: block;
  height: 100%;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transform: rotate(180deg);
  width: 30%;
  z-index: 1;
}
.mwm-list__splide-item {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
}
.mwm-list__splide-title {
  background-clip: text;
  -webkit-background-clip: text;
  color: var(--mwm--color--primario);
  font-family: var(--mwm--font-family-alt);
  font-size: clamp(5rem, 2vw, 6rem);
  font-weight: var(--mwm--font-weight--extrabold);
  line-height: 1.3;
}
.mwm-list__splide-text {
  background-clip: text;
  -webkit-background-clip: text;
  color: var(--mwm--color--primario);
  font-family: var(--mwm--font-family);
  font-size: var(--mwm--font-size--b200);
  line-height: var(--mwm--line-height--b200);
  white-space: nowrap;
}
@media (min-width: 1024px) {
  .mwm-list__items {
    gap: 1rem;
  }
  .mwm-list__item {
    align-items: center;
    flex-direction: row;
    min-height: 19.6875rem;
  }
  .mwm-list__item .mwm-list__bg-box {
    height: 19.6875rem;
    left: 0;
    margin-bottom: 0;
    position: absolute;
    top: 0;
    width: 19.6875rem;
  }
  .mwm-list__item .mwm-list__content {
    margin-left: 12.5rem;
    max-width: 44.5625rem;
    padding-left: 0;
  }
  .mwm-list__item--reverse {
    justify-content: flex-end;
  }
  .mwm-list__item--reverse .mwm-list__bg-box {
    left: auto;
    right: 0;
  }
  .mwm-list__item--reverse .mwm-list__content {
    align-items: flex-end;
    margin-left: 0;
    margin-right: 12.5rem;
    text-align: right;
  }
}

/* # MWM METHODOLOGY
===================================*/
.mwm-methodology {
  --mwm-methodology-pin-height: calc(
  	100vh - var(--wp-admin--admin-bar--height, 0px) - var(--mwm-header-height)
  );
  padding-bottom: 4rem;
  padding-top: 4rem;
}
@media (min-width: 768px) {
  .mwm-methodology {
    padding-bottom: 4rem;
    padding-top: 4rem;
  }
}
@media (min-width: 1280px) {
  .mwm-methodology {
    padding-bottom: 4rem;
    padding-top: 4rem;
  }
}
.mwm-methodology {
  background-color: var(--mwm--color--blanco);
  margin: 0;
}
.mwm-methodology .mwm-max-1 {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-height: var(--mwm-methodology-pin-height);
}
.mwm-methodology__container {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 2.5rem;
  min-height: 0;
}
.mwm-methodology__header {
  color: var(--mwm--color--primario);
}
.mwm-methodology__main-title {
  color: var(--mwm--color--primario);
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .mwm-methodology__main-title {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1280px) {
  .mwm-methodology__main-title {
    margin-bottom: 1.5rem;
  }
}
.mwm-methodology__main-description {
  color: var(--mwm--color--primario);
}
.mwm-methodology__main-description p:last-child {
  margin-bottom: 0;
}
.mwm-methodology__steps-wrapper {
  flex: 1;
  min-height: 0;
  padding-left: 0.75rem;
  position: relative;
}
.mwm-methodology__line {
  background-color: transparent;
  height: 100%;
  left: 0;
  overflow: visible;
  position: absolute;
  top: 0;
  width: 0.75rem;
  z-index: 2;
}
.mwm-methodology__line-progress {
  background-color: var(--mwm--color--primario);
  border-radius: 0;
  height: 100%;
  left: 50%;
  margin-left: -0.5px;
  position: absolute;
  top: 0;
  transform-origin: top center;
  width: 1px;
}
.mwm-methodology__dot {
  background-color: var(--mwm--color--primario);
  border-radius: 50%;
  box-shadow: 0 0 0 2px var(--mwm--color--blanco);
  height: 0.625rem;
  left: 50%;
  position: absolute;
  top: 0;
  width: 0.625rem;
  z-index: 3;
}
.mwm-methodology__steps {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.mwm-methodology__step {
  color: var(--mwm--color--primario);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  transition: opacity 0.3s ease;
}
.mwm-methodology__step.is-active {
  opacity: 1;
}
.mwm-methodology__icon {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-bottom: 0.5rem;
}
.mwm-methodology__icon-svg {
  display: block;
  height: auto;
  max-width: 4.625rem;
  width: 100%;
}
.mwm-methodology__icon-segment {
  fill: var(--mwm--color--primario);
  opacity: 0.3;
  transition: opacity 0.3s ease;
}
.mwm-methodology__icon-svg--lit-1 .mwm-methodology__icon-segment--1 {
  opacity: 1;
}
.mwm-methodology__icon-svg--lit-2 .mwm-methodology__icon-segment--1 {
  opacity: 1;
}
.mwm-methodology__icon-svg--lit-2 .mwm-methodology__icon-segment--2 {
  opacity: 1;
}
.mwm-methodology__icon-svg--lit-3 .mwm-methodology__icon-segment--1 {
  opacity: 1;
}
.mwm-methodology__icon-svg--lit-3 .mwm-methodology__icon-segment--2 {
  opacity: 1;
}
.mwm-methodology__icon-svg--lit-3 .mwm-methodology__icon-segment--3 {
  opacity: 1;
}
.mwm-methodology__icon-svg--lit-4 .mwm-methodology__icon-segment--1 {
  opacity: 1;
}
.mwm-methodology__icon-svg--lit-4 .mwm-methodology__icon-segment--2 {
  opacity: 1;
}
.mwm-methodology__icon-svg--lit-4 .mwm-methodology__icon-segment--3 {
  opacity: 1;
}
.mwm-methodology__icon-svg--lit-4 .mwm-methodology__icon-segment--4 {
  opacity: 1;
}
.mwm-methodology__bar {
  background-color: var(--mwm--color--primario);
  display: block;
  height: 2.5rem;
  width: 0.8125rem;
}
.mwm-methodology__bar--half {
  opacity: 0.4;
}
.mwm-methodology__bar--pill {
  border-radius: 1.25rem;
  opacity: 0.4;
}
.mwm-methodology__bar--pill-active {
  background-color: var(--mwm--color--primario);
  border-radius: 1.25rem;
}
.mwm-methodology__bar--full {
  opacity: 1;
}
.mwm-methodology__step-title {
  color: var(--mwm--color--negro);
  margin: 0;
}
.mwm-methodology__step-text {
  margin: 0;
}
.mwm-methodology__step-text p:last-child {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .mwm-methodology__line {
    margin-left: -6px;
  }
}
@media (min-width: 992px) {
  .mwm-methodology__header {
    align-self: flex-start;
    max-width: 34.5625rem;
  }
  .mwm-methodology__container {
    align-items: flex-start;
    flex-direction: row;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .mwm-methodology__steps-wrapper {
    padding-left: 2rem;
  }
}
@media (min-width: 1440px) {
  .mwm-methodology__container {
    gap: 6.25rem;
  }
}

/*	# MWM SERVICIOS
===================================*/
.mwm-servicios {
  background-color: var(--mwm--color--blanco);
  margin: 0;
  overflow: hidden;
  position: relative;
  padding-top: 7.1875rem;
}
@media (min-width: 768px) {
  .mwm-servicios {
    padding-top: 4rem;
  }
}
@media (min-width: 1280px) {
  .mwm-servicios {
    padding-top: 2.0625rem;
  }
}
.mwm-servicios {
  padding-bottom: 3rem;
}
@media (min-width: 768px) {
  .mwm-servicios {
    padding-bottom: 3rem;
  }
}
@media (min-width: 1280px) {
  .mwm-servicios {
    padding-bottom: 2.0625rem;
  }
}
.mwm-servicios::before {
  background-image: url("./assets/images/figure/figure-about-bottom.svg");
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: 5.1875rem;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transform: rotate(180deg);
  width: 100%;
  z-index: 1;
}
.mwm-servicios__container {
  position: relative;
  z-index: 1;
}
.mwm-servicios__header {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 2.5rem;
}
.mwm-servicios__title {
  color: var(--mwm--color--primario);
}
.mwm-servicios__link {
  align-items: end;
  color: var(--mwm--color--primario);
  display: inline-flex;
  font-family: var(--mwm--font-family);
  font-weight: var(--mwm--font-weight--semibold);
  gap: 0.5rem;
  text-decoration: none;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.mwm-servicios__link:hover {
  opacity: 0.8;
}
.mwm-servicios__link:hover .mwm-servicios__icon {
  transform: translateX(4px);
}
.mwm-servicios__icon {
  height: 1rem;
  transition: transform 0.3s ease;
  width: 1rem;
}
.mwm-servicios__grid {
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr;
}
.mwm-servicios__card {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.mwm-servicios__card-image {
  border-radius: 0 50% 50% 50%;
  margin: 0 auto;
  max-width: 320px;
  overflow: hidden;
  width: 100%;
}
.mwm-servicios__card-image img {
  aspect-ratio: 1/1;
  display: block;
  height: auto;
  max-height: 20rem;
  object-fit: cover;
  width: 100%;
}
.mwm-servicios__card-content {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.mwm-servicios__card-title {
  color: var(--mwm--color--primario);
}
.mwm-servicios__card-desc {
  color: var(--mwm--color--primario);
}
.mwm-servicios__card-desc p:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .mwm-servicios__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .mwm-servicios::before {
    height: 10.25rem;
    width: 68.68%;
  }
  .mwm-servicios__header {
    align-items: flex-end;
    justify-content: flex-end;
  }
  .mwm-servicios__title {
    max-width: 25rem;
    text-align: right;
  }
  .mwm-servicios__grid {
    gap: 6.875rem;
    grid-template-columns: repeat(3, 1fr);
  }
  .mwm-servicios__card-image {
    max-width: 364px;
  }
  .mwm-servicios__card-image img {
    max-height: 364px;
  }
}
@media (min-width: 1440px) {
  .mwm-servicios::before {
    max-width: 61.8125rem;
  }
}

/*	# MWM TEXT
===================================*/
.mwm-text {
  background-color: var(--mwm--color--primario);
  margin: 0;
  overflow: hidden;
  position: relative;
  width: 100%;
  padding-top: 1rem;
}
@media (min-width: 768px) {
  .mwm-text {
    padding-top: 3rem;
  }
}
@media (min-width: 1280px) {
  .mwm-text {
    padding-top: 4rem;
  }
}
.mwm-text {
  padding-bottom: 3rem;
}
@media (min-width: 768px) {
  .mwm-text {
    padding-bottom: 3rem;
  }
}
@media (min-width: 1280px) {
  .mwm-text {
    padding-bottom: 4rem;
  }
}
.mwm-text__container {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.mwm-text__left {
  min-height: 12.5rem;
  position: relative;
}
.mwm-text__title {
  color: var(--mwm--color--secundario);
  margin: 0;
  word-wrap: break-word;
}
.mwm-text__decoratives {
  display: none;
}
.mwm-text__description {
  color: var(--mwm--color--secundario);
  word-wrap: break-word;
}
.mwm-text__description p:last-child {
  margin-bottom: 0;
}
.mwm-text__bg svg {
  width: 100%;
}
.mwm-text__row {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media (min-width: 768px) {
  .mwm-text__container {
    gap: 2.5rem;
    padding: 0;
  }
  .mwm-text__decoratives {
    display: block;
    inset: 0;
    pointer-events: none;
    position: absolute;
  }
  .mwm-text__right {
    flex: 1;
  }
  .mwm-text__btn {
    margin-top: 1.5rem;
  }
  .mwm-text__row {
    gap: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .mwm-text__row {
    flex-direction: row;
    gap: 4.125rem;
  }
}

/*	# MWM ACCORDION
===================================*/
.mwm-accordion {
  margin: 0;
  width: 100%;
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
}
@media (min-width: 768px) {
  .mwm-accordion {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
  }
}
@media (min-width: 1280px) {
  .mwm-accordion {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
  }
}
.mwm-accordion__container {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  position: relative;
}
.mwm-accordion__container::before {
  background-color: var(--mwm--color--secundario);
  border-radius: 4rem 4rem 9rem 0;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  left: 0;
  opacity: 0.2;
  position: absolute;
  top: 0;
  width: 7.1875rem;
  z-index: -1;
}
.mwm-accordion__title {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .mwm-accordion__title {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1280px) {
  .mwm-accordion__title {
    margin-bottom: 1.5rem;
  }
}
.mwm-accordion__description p:last-child {
  margin-bottom: 0;
}
.mwm-accordion__content {
  border-bottom-right-radius: 4rem;
  padding: 1.5rem;
  transition: all 0.3s ease;
}
.mwm-accordion__subtitle {
  margin-bottom: 1rem;
}
.mwm-accordion__info {
  padding-left: 1rem;
  padding-top: 2.5rem;
}
.mwm-accordion__list {
  display: flex;
  flex-direction: column;
  max-width: 90%;
}
.mwm-accordion__item {
  overflow: hidden;
}
.mwm-accordion__item-title {
  font-size: var(--mwm--font-size--b100);
  font-weight: var(--mwm--font-weight--semibold);
  line-height: var(--mwm--line-height--b100);
}
.mwm-accordion__item--active .mwm-accordion__body {
  max-height: 31.25rem;
  opacity: 1;
  padding: 0.5rem 0;
}
.mwm-accordion__header {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 0;
  transition: all 0.3s ease;
}
.mwm-accordion__header:hover {
  opacity: 0.8;
}
.mwm-accordion__body {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.mwm-accordion__text {
  margin: 0 0 0.9375rem;
}
.mwm-accordion__text p:last-child {
  margin-bottom: 0;
}
.mwm-accordion__link {
  align-items: center;
  display: inline-flex;
  gap: 0.5rem;
  text-decoration: none;
}
.mwm-accordion__arrow {
  display: inline-block;
  transition: transform 0.2s ease;
}
.mwm-accordion__link:hover .mwm-accordion__arrow {
  transform: translateX(0.3125rem);
}
.mwm-accordion__icon {
  align-items: center;
  display: inline-flex;
  height: 2.5rem;
  justify-content: center;
  width: 2.5rem;
}
.mwm-accordion__icon-max {
  display: inline-flex;
}
.mwm-accordion__icon-min {
  display: none;
}
.mwm-accordion__item--active .mwm-accordion__icon-max {
  display: none;
}
.mwm-accordion__item--active .mwm-accordion__icon-min {
  display: inline-flex;
}
.mwm-accordion__content {
  border-bottom-right-radius: 7.5rem;
  padding: 1.5rem;
}
@media (min-width: 992px) {
  .mwm-accordion__container {
    flex-direction: row;
    gap: 2.5rem;
    justify-content: space-between;
  }
  .mwm-accordion__info {
    flex: 0 0 38%;
    max-width: 31rem;
    padding-left: 1.5rem;
  }
  .mwm-accordion__content {
    flex: 0 0 54%;
    max-width: 44.5rem;
  }
  .mwm-accordion__content {
    padding: 2.5rem;
  }
  .mwm-accordion__content--bg-primary {
    background-color: var(--mwm--color--primario);
    color: var(--mwm--color--secundario);
  }
  .mwm-accordion__content--bg-primary .mwm-accordion__subtitle {
    border-bottom: 1px solid rgba(var(--mwm--color--secundario), 0.2);
    color: var(--mwm--color--secundario);
  }
  .mwm-accordion__content--bg-primary .mwm-accordion__item {
    border-bottom: 1px solid rgba(var(--mwm--color--secundario), 0.2);
  }
  .mwm-accordion__content--bg-primary .mwm-accordion__item .mwm-accordion__header {
    color: var(--mwm--color--secundario);
  }
  .mwm-accordion__content--bg-primary .mwm-accordion__item .mwm-accordion__text {
    color: rgba(var(--mwm--color--secundario), 0.9);
  }
  .mwm-accordion__content--bg-secondary {
    background-color: var(--mwm--color--secundario);
    color: var(--mwm--color--primario);
  }
  .mwm-accordion__content--bg-secondary .mwm-accordion__subtitle {
    border-bottom: 1px solid rgba(var(--mwm--color--primario), 0.2);
    color: var(--mwm--color--primario);
  }
  .mwm-accordion__content--bg-secondary .mwm-accordion__item {
    border-bottom: 1px solid rgba(var(--mwm--color--primario), 0.2);
  }
  .mwm-accordion__content--bg-secondary .mwm-accordion__item .mwm-accordion__header {
    color: var(--mwm--color--primario);
  }
  .mwm-accordion__content--bg-secondary .mwm-accordion__item .mwm-accordion__text {
    color: rgba(var(--mwm--color--primario), 0.9);
  }
  .mwm-accordion__text {
    max-width: 80%;
  }
}

/*==================================================================
	# LAYOUT
====================================================================*/
/*	# TPL FRONT-PAGE
===================================*/
.mwm-home-intro {
  align-items: center;
  background-color: var(--mwm--color--primario);
  display: flex;
  inset: 0;
  justify-content: center;
  position: fixed;
  transform: translateY(0);
  transition: transform 0.9s cubic-bezier(0.65, 0, 0.35, 1);
  z-index: 999999;
}
.mwm-home-intro__inner {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  padding: 0 2rem;
  width: 100%;
}
.mwm-home-intro__reveal {
  height: auto;
  margin: 0 auto;
  max-width: 17.625rem;
  width: 100%;
}
.mwm-home-intro__svg {
  display: block;
  height: auto;
  opacity: 0;
  transition: opacity 1s ease;
  width: 100%;
}
.mwm-home-intro__path {
  fill: var(--mwm--color--secundario);
  fill-opacity: 0;
  stroke: var(--mwm--color--secundario);
  stroke-width: 1.2;
}
.mwm-home-intro.is-revealed .mwm-home-intro__svg {
  opacity: 1;
}
.mwm-home-intro.is-filling .mwm-home-intro__path--1 {
  animation: mwm-home-intro-fill-path 0.5s ease forwards;
}
.mwm-home-intro.is-filling .mwm-home-intro__path--2 {
  animation: mwm-home-intro-fill-path 0.5s ease forwards 0.5s;
}
.mwm-home-intro.is-filling .mwm-home-intro__path--3 {
  animation: mwm-home-intro-fill-path 0.5s ease forwards 1s;
}
.mwm-home-intro.is-filling .mwm-home-intro__path--4 {
  animation: mwm-home-intro-fill-path 0.5s ease forwards 1.5s;
}
.mwm-home-intro.is-opening-up {
  transform: translateY(-100%);
}

@keyframes mwm-home-intro-fill-path {
  from {
    fill-opacity: 0;
  }
  to {
    fill-opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mwm-home-intro,
  .mwm-home-intro__reveal,
  .mwm-home-intro__svg,
  .mwm-home-intro__path {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}
/*	# TPL SINGLE
===================================*/
.mwm-single {
  color: var(--mwm--color--primario);
  margin: 0;
  padding-bottom: 2.5rem;
  padding-top: 2.5rem;
}
@media (min-width: 768px) {
  .mwm-single {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }
}
@media (min-width: 1280px) {
  .mwm-single {
    padding-bottom: 4rem;
    padding-top: 4rem;
  }
}
.mwm-single .mwm-max-1, .mwm-single .mwm-max-2 {
  margin-bottom: 0;
}
.mwm-single .mwm-max-2 {
  margin-bottom: 0;
  margin-top: 0;
}
.mwm-single__wrapper {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.mwm-single__header {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.mwm-single__title {
  margin: 0;
}
.mwm-single__meta {
  border-bottom: 0.25rem solid var(--mwm--color--primario);
  border-top: 0.25rem solid var(--mwm--color--primario);
  color: var(--mwm--color--negro);
  display: flex;
  font-size: var(--mwm--font-size--b200);
  font-weight: var(--mwm--font-weight--medium);
  justify-content: space-between;
  padding: 1rem 0;
}
.mwm-single__date, .mwm-single__note {
  display: inline-block;
}
.mwm-single__featured {
  aspect-ratio: 846/327;
  margin: 0;
  overflow: hidden;
}
.mwm-single__featured-img {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.mwm-single__excerpt {
  font-weight: var(--mwm--font-weight--medium);
}
.mwm-single__excerpt p:last-child {
  margin-bottom: 0;
}
.mwm-single .wp-block-heading, .mwm-single h2, .mwm-single h3, .mwm-single h4 {
  margin-bottom: 1.5rem;
}
.mwm-single__content {
  color: var(--mwm--color--primario);
  margin: 0;
}
.mwm-single__content p, .mwm-single__content ul, .mwm-single__content ol {
  margin-bottom: 1.5rem;
}
.mwm-single__content > *:last-child {
  margin-bottom: 0;
}
.mwm-single__share {
  border-top: 4px solid var(--mwm--color--primario);
  margin-top: 0;
  padding-top: 1.5rem;
}
.mwm-single__share-title {
  margin-bottom: 1rem;
}
.mwm-single__share-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: space-between;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mwm-single__share-link, .mwm-single__share-copy {
  align-items: center;
  background-color: transparent;
  border: 0;
  border-radius: 0.25rem;
  color: var(--mwm--color--primario);
  cursor: pointer;
  display: inline-flex;
  gap: 0.5rem;
  justify-content: center;
  padding: 0;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.1s ease;
}
.mwm-single__share-link:hover, .mwm-single__share-copy:hover {
  background-color: transparent;
  color: var(--mwm--color--verde-amarillento);
  transform: translateY(-1px);
}
.mwm-single__related-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.mwm-single__share-copy.is-copied {
  color: var(--mwm--color--verde-amarillento);
}
.mwm-single__share-cop:hover {
  background-color: transparent;
}
.mwm-single__related {
  padding-top: 2.5rem;
}
@media (min-width: 768px) {
  .mwm-single__related {
    padding-top: 3rem;
  }
}
@media (min-width: 1280px) {
  .mwm-single__related {
    padding-top: 5rem;
  }
}
.mwm-single__related-title {
  margin-bottom: 2.5rem;
  text-align: center;
}
@media (min-width: 1024px) {
  .mwm-single__header {
    gap: 2.5rem;
  }
  .mwm-single__related-list {
    flex-direction: row;
  }
}

/*	# TPL ARCHIVE
===================================*/
.mwm-archive {
  padding-top: 4.25rem;
}
@media (min-width: 768px) {
  .mwm-archive {
    padding-top: 5rem;
  }
}
@media (min-width: 1280px) {
  .mwm-archive {
    padding-top: 6.5rem;
  }
}
.mwm-archive {
  padding-top: 5rem;
}
@media (min-width: 768px) {
  .mwm-archive {
    padding-top: 4.8rem;
  }
}
@media (min-width: 1280px) {
  .mwm-archive {
    padding-top: 4.6875rem;
  }
}
.mwm-archive__header {
  margin-bottom: 2rem;
}
.mwm-archive__header-wrapper {
  padding-bottom: 1rem;
}
@media (min-width: 768px) {
  .mwm-archive__header-wrapper {
    padding-bottom: 1rem;
  }
}
@media (min-width: 1280px) {
  .mwm-archive__header-wrapper {
    padding-bottom: 2.5rem;
  }
}
.mwm-archive__header-wrapper {
  border-bottom: 4px solid var(--mwm--color--primario);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.mwm-archive__featured {
  padding-bottom: 2rem;
}
@media (min-width: 768px) {
  .mwm-archive__featured {
    padding-bottom: 2.5rem;
  }
}
@media (min-width: 1280px) {
  .mwm-archive__featured {
    padding-bottom: 3rem;
  }
}
.mwm-archive__featured {
  margin: 0;
}
.mwm-archive__categories {
  margin: 0;
}
.mwm-archive__categories-inner {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding-bottom: 2rem;
}
@media (min-width: 768px) {
  .mwm-archive__categories-inner {
    padding-bottom: 2.5rem;
  }
}
@media (min-width: 1280px) {
  .mwm-archive__categories-inner {
    padding-bottom: 3.0625rem;
  }
}
.mwm-archive__categories-top {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.mwm-archive__categories-title {
  margin: 0;
}
.mwm-archive__categories-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mwm-archive__categories-item {
  white-space: nowrap;
}
.mwm-archive__categories-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.mwm-archive__categories-link.is-current {
  background-color: var(--mwm--color--primario);
  color: var(--mwm--color--n100);
}
.mwm-archive__search {
  width: 100%;
}
.mwm-archive__search-form {
  align-items: stretch;
  background-color: var(--mwm--color--n100);
  border-radius: 999px;
  display: flex;
  gap: 0.5rem;
  overflow: hidden;
  width: 100%;
}
.mwm-archive__search-input {
  background: transparent;
  border: none;
  color: var(--mwm--color--primario);
  flex: 1;
  font-size: var(--wp--preset--font-size--b100);
  padding: 0.75rem 1.25rem;
}
.mwm-archive__search-input::placeholder {
  color: var(--mwm--color--n500);
}
.mwm-archive__search-input:focus {
  outline: none;
}
.mwm-archive__posts {
  margin: 0;
  padding-bottom: 2rem;
}
@media (min-width: 768px) {
  .mwm-archive__posts {
    padding-bottom: 2.5rem;
  }
}
@media (min-width: 1280px) {
  .mwm-archive__posts {
    padding-bottom: 4rem;
  }
}
.mwm-archive__posts-list {
  display: grid;
  gap: 2rem 1.25rem;
}
.mwm-archive__no-results {
  grid-column: -1/1;
  margin: 0;
  text-align: center;
}
.mwm-archive__pagination {
  align-items: center;
  display: flex;
  gap: 1.5rem;
  justify-content: center;
  margin-top: 3rem;
}
.mwm-archive__pagination-label {
  margin: 0;
}
.mwm-archive__pagination-list {
  display: flex;
  gap: 1.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mwm-archive__pagination-link {
  align-items: center;
  border-radius: 999px;
  color: var(--mwm--color--primario);
  display: inline-flex;
  height: 2.5rem;
  justify-content: center;
  text-decoration: none;
  width: 2.5rem;
}
.mwm-archive__pagination-link.is-current {
  background-color: var(--mwm--color--primario);
  color: var(--mwm--color--n100);
}
@media (min-width: 1024px) {
  .mwm-archive__header-wrapper {
    align-items: center;
    flex-direction: row;
    gap: 2.5rem;
    justify-content: space-between;
  }
  .mwm-archive__title {
    max-width: 35rem;
  }
  .mwm-archive__desc {
    max-width: 23.75rem;
  }
  .mwm-archive__categories-top {
    gap: 1.5rem;
    justify-content: space-between;
  }
  .mwm-archive__posts-list {
    grid-template-columns: 1fr 1fr;
  }
}

/* Variante CTA de about
===================================*/
.mwm-about-cta {
  --mwm-about-cta-vh: calc(100vh - var(--wp-admin--admin-bar--height, 0px));
  align-items: center;
  background-color: var(--mwm--color--secundario);
  display: flex;
  justify-content: center;
  margin: 0;
  min-height: var(--mwm-about-cta-vh);
  overflow: hidden;
  position: relative;
  z-index: 3;
}
.mwm-about-cta .mwm-max-2 {
  margin-inline: auto;
  width: 100%;
}
.mwm-about-cta__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: var(--mwm-about-cta-vh);
  position: relative;
  width: 100%;
}
.mwm-about-cta__top, .mwm-about-cta__bottom {
  color: var(--mwm--color--negro);
  display: flex;
  height: 50%;
  justify-content: center;
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 2;
}
.mwm-about-cta__top {
  align-items: flex-end;
  background-color: var(--mwm--color--secundario);
  bottom: 50%;
  top: auto;
}
.mwm-about-cta__bottom {
  align-items: flex-start;
  background-color: var(--mwm--color--secundario);
  bottom: auto;
  top: 50%;
}
.mwm-about-cta__center {
  align-items: center;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  inset: 0;
  justify-content: center;
  margin: 0;
  z-index: 1;
  position: relative;
  min-height: 442px;
  width: 100%;
}
.mwm-about-cta__visual {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.mwm-about-cta__visual img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.mwm-about-cta__content {
  align-items: center;
  color: var(--mwm--color--secundario);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  justify-content: center;
  opacity: 0;
  position: relative;
  text-align: center;
  z-index: 1;
}
.mwm-about-cta__title {
  max-width: 35.3125rem;
}
.mwm-about-cta__btn.mwm-btn {
  align-self: center;
  background-color: var(--mwm--color--secundario);
  border-radius: 6rem;
  color: var(--mwm--color--primario);
  font-size: 1rem;
  font-weight: var(--mwm--font-weight--semibold);
  letter-spacing: -0.02em;
  line-height: 1;
  padding: 0.5rem 1rem;
}
.mwm-about-cta__btn.mwm-btn:hover {
  background-color: var(--mwm--color--primario);
  color: var(--mwm--color--secundario);
}

/*	# TPL 404
===================================*/
.mwm-404 {
  display: grid;
  height: 100vh;
  margin: 0;
  overflow: hidden;
  place-items: center;
  padding-bottom: 2.5rem;
  padding-top: 2.5rem;
}
@media (min-width: 768px) {
  .mwm-404 {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
  }
}
@media (min-width: 1280px) {
  .mwm-404 {
    padding-bottom: 4rem;
    padding-top: 4rem;
  }
}
.mwm-404__wrapper {
  margin: 0;
  position: relative;
}
.mwm-404__media {
  left: 50%;
  opacity: 0.1;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%) scale(6);
  width: 20%;
  z-index: -1;
}
.mwm-404__media img {
  height: auto;
  object-fit: cover;
  width: 100%;
}
.mwm-404__title {
  margin: 0 auto;
  text-align: center;
}
.mwm-404__content {
  display: grid;
  gap: 1.5rem;
  padding: 2.5rem 0;
  place-items: center;
}
.mwm-404__desc {
  max-width: 30.4375rem;
  text-align: center;
}
.mwm-404__text {
  margin-bottom: 1rem;
}
.mwm-404__desc {
  margin: 0;
}
.mwm-404__btn {
  width: fit-content;
}

/* # TPL Páginas legales
===================================*/
.mwm-page-text {
  color: var(--mwm--color--primario);
}
.mwm-page-text .wp-block-group div {
  padding: 0 !important;
}
.mwm-page-text .wp-block-group {
  margin-bottom: 0.5rem;
}
.mwm-page-text__wrapper {
  padding-bottom: 2rem;
  padding-top: 2rem;
}
@media (min-width: 768px) {
  .mwm-page-text__wrapper {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
  }
}
@media (min-width: 1280px) {
  .mwm-page-text__wrapper {
    padding-bottom: 4rem;
    padding-top: 4rem;
  }
}
.mwm-page-text__title {
  margin-bottom: 1.5rem;
}
.mwm-page-text h2,
.mwm-page-text h3,
.mwm-page-text h4,
.mwm-page-text h5,
.mwm-page-text h6 {
  color: inherit;
  margin-bottom: 0.5rem;
}
.mwm-page-text p,
.mwm-page-text li,
.mwm-page-text ul,
.mwm-page-text a,
.mwm-page-text div {
  font-family: var(--mwm--font-family);
  font-size: var(--mwm--font-size--b200);
  font-weight: var(--mwm--font-weight--light);
  line-height: var(--mwm--line-height--b200);
}
.mwm-page-text strong {
  font-weight: var(--mwm--font-weight--bold);
}
.mwm-page-text a {
  color: var(--mwm--color--primario);
  text-decoration: underline;
}
.mwm-page-text__content ul {
  margin-bottom: 1em;
}
.mwm-page-text__content .wp-block-table {
  margin: 1em 0;
}
@media (min-width: 768px) {
  .mwm-page-text__title {
    margin-bottom: 2.5rem;
  }
}/*# sourceMappingURL=style.css.map */