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

Text Domain: narita
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
		# COLORS
		# BREAKPOINTS
		# MAX WIDTHS
		# TYPOGRAPHIES
		# FONT TYPES
		# FONT MAPPINGS
		# SETUP
	# UTILITIES
	# COMPONENTS
		# MEDIA
		# IFRAME WRAPPER
		# BUTTONS
		# FORMS
		# SEARCH FORM
		# SWIPER
		# MWM MAIN CONTAINER
		# MWM HEADER
		# MWM SECTION 07
		# MWM CARD 01 GROUP
		# MWM CARD 01
		# MWM FOOTER
*/
/*
====================================================================
	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 COLORES SENCILLO

	Este sistema permite definir colores del tema de forma organizada:
	- Nombres semánticos para los colores
	- Valores hexadecimales + opacidad opcional
	- Generación automática de variables CSS

	EJEMPLO DE USO:
	$colors: (
		"primary": #FF6B35,
		"secondary": (#2A2622, 0.8),  // Con opacidad
		"neutral-100": #FFFFFF
	);

	@include generate-color-variables($colors);
*/
/**
 * Genera variables CSS para colores del tema
 * @param {Map} $colors - Mapa de colores (nombre: valor o nombre: (valor, opacidad))
 * 
 * EJEMPLOS:
 * $colors: (
 *   "primary": #FF6B35,                    // Color sólido
 *   "secondary": (#2A2622, 0.8),          // Color con opacidad
 *   "neutral-100": #FFFFFF                 // Color neutro
 * );
 * 
 * GENERA:
 * --mwm--color--primary: #FF6B35;
 * --mwm--color--secondary: rgba(42, 38, 34, 0.8);
 * --mwm--color--neutral-100: #FFFFFF;
 */
/**
 * Genera variables CSS para familias tipográficas
 * @param {Map} $font-families - Configuración de familias tipográficas
 * 
 * EJEMPLO:
 * $font-families: (
 *   "main": ("Nunito", sans-serif),
 *   "alt": ("Georgia", serif),
 *   "mono": ("Courier New", monospace)
 * );
 * 
 * GENERA:
 * --mwm--font-family--main: "Nunito", sans-serif;
 * --mwm--font-family--alt: "Georgia", serif;
 * --mwm--font-family--mono: "Courier New", monospace;
 */
/**
 * Genera variables CSS para pesos tipográficos
 * @param {Map} $font-weights - Configuración de pesos tipográficos
 * 
 * EJEMPLO:
 * $font-weights: (
 *   "light": 300,
 *   "regular": 400,
 *   "semibold": 600,
 *   "bold": 700
 * );
 * 
 * GENERA:
 * --mwm--font-weight--light: 300;
 * --mwm--font-weight--regular: 400;
 * --mwm--font-weight--semibold: 600;
 * --mwm--font-weight--bold: 700;
 */
/*
	MIXIN PARA GENERAR CLASES DE TIPOGRAFÍA AUTOMÁTICAMENTE

	Genera todas las clases .is-style-{nombre} y .has-{nombre}-font-size
	basándose en la configuración de $mwm-font-types, eliminando repetición manual.
*/
/**
 * Genera clases de tipografía automáticamente
 * @param {Map} $font-types - Configuración completa de tipos de fuente
 * @param {Map} $html-mappings - Mapeo de elementos HTML a tipos de fuente (opcional)
 * 
 * EJEMPLO DE $font-types:
 * $font-types: (
 *   "d100": (
 *     "font-size": (40px, 50px, 80px),
 *     "line-height": (40px, 50px, 70px),
 *     "letter-spacing": (0.4px),
 *     "weight": light,
 *     "family": alt,
 *     "transform": none
 *   ),
 *   "h100": (
 *     "font-size": (24px, 28px, 32px),
 *     "weight": semibold
 *   )
 * );
 * 
 * PROPIEDADES DISPONIBLES:
 * - font-size, line-height, letter-spacing: valores responsive (móvil, md, xl)
 * - weight: light, regular, semibold, bold (usa --mwm--font-weight--{peso})
 * - family: main, alt, mono, etc. (usa --mwm--font-family--{nombre})
 * - transform: uppercase, lowercase, capitalize, none
 * 
 * EJEMPLO DE $html-mappings:
 * $html-mappings: (
 *   "h1": "h100",
 *   "h2": "h200"
 * );
 * 
 * GENERA AUTOMÁTICAMENTE:
 * .is-style-d100, .has-d-100-font-size { font-family, font-size, font-weight, etc. }
 * h1 { @extend .is-style-h100; }
 */
/*
	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: (
		"titulo": (
			"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 formato decimal basándose en font-size
 * Esta es la funcionalidad INTELIGENTE que calcula decimal 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} - Decimal calculado (sin unidad)
 * 
 * Ejemplo: normalize-line-height(24px, 16px) → 1.5
 */
/**
 * 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: (
 *   "titulo": (
 *     "font-size": (18px, 24px, 32px),
 *     "line-height": (27px, 36px, 48px)
 *   )
 * );
 * @include generate-font-variables($breakpoints, $fonts);
 */
/*
	SISTEMA DE GESTIÓN DE MAX-WIDTH RESPONSIVE

	Este sistema permite definir contenedores responsive de forma organizada:
	- Nombres semánticos para los contenedores
	- Valores responsive con breakpoints
	- Generación automática de clases CSS
	- Herencia automática para clases de WordPress

	EJEMPLO DE USO:
	$max-widths: (
		"1": (1200px, 1400px, 1600px),  // .mwm-max-1
		"2": (800px, 1000px, 1200px),   // .mwm-max-2
		"narrow": (600px)               // .mwm-max-narrow
	);

	@include generate-max-width-classes($breakpoints, $max-widths);
*/
/**
 * Genera clases de max-width responsive con padding controlable
 * @param {Map} $breakpoints - Breakpoints para responsive
 * @param {Map} $max-widths - Mapa de contenedores con width y padding responsive
 * @param {Number} $default-padding - Padding por defecto si no se especifica (opcional, 1.25rem)
 * 
 * SINTAXIS SIMPLE (solo width):
 * $max-widths: (
 *   "1": (1200px, 1400px, 1600px),     // Width responsive, padding por defecto
 *   "narrow": (600px)                  // Width fijo, padding por defecto
 * );
 * 
 * SINTAXIS AVANZADA (width + padding):
 * $max-widths: (
 *   "1": (
 *     "width": (1200px, 1400px, 1600px),
 *     "padding": (1.25rem, 2rem, 2.5rem)    // Padding responsive
 *   ),
 *   "2": (
 *     "width": (800px, 1000px),
 *     "padding": (1rem)                      // Padding fijo
 *   )
 * );
 * 
 * GENERA:
 * .mwm-max-1 { max-width: calc(1200px + 1.25rem * 2); padding: 0 1.25rem; }
 * @media (min-width: 1280px) { .mwm-max-1 { max-width: calc(1400px + 2rem * 2); padding: 0 2rem; } }
 */
/**
 * 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
====================================================================*/
/*	# COLORS
===================================*/
/*	# BREAKPOINTS
===================================*/
/*	# MAX WIDTHS
===================================*/
/*	# TYPOGRAPHIES
===================================*/
/*	# FONT TYPES
===================================*/
/*	# FONT MAPPINGS
===================================*/
/*	# SETUP
===================================*/
:root {
  --header-height: 5.625rem;
  /* COLOR VARIABLES - Generated automatically by mixin */
  --mwm--color--p100: #E4E4E4;
  --mwm--color--p200: #F0F0F0;
  --mwm--color--p300: #D9D9D9;
  --mwm--color--n100: #FFFFFF;
  --mwm--color--n100-10: rgba(255, 255, 255, 0.1);
  --mwm--color--n100-50: rgba(255, 255, 255, 0.5);
  --mwm--color--n200: #1E1F1C;
  --mwm--color--n200-20: rgba(30, 31, 28, 0.2);
  --mwm--color--n200-40: rgba(30, 31, 28, 0.4);
  /* TYPOGRAPHY VARIABLES - Generated automatically by mixin */
  --mwm--font-family--main: NT-Seoul, sans-serif;
  --mwm--font-family--alt: Bull, sans-serif;
  --mwm--font-weight--regular: 300;
  --mwm--font-weight--bold: 600;
  /* FONT VARIABLES - Generated automatically by mixin */
  --mwm--font-size--d100: 2rem;
  --mwm--line-height--d100: 1.09375;
  --mwm--letter-spacing--d100: 0em;
  --mwm--font-size--h100: 2.375rem;
  --mwm--line-height--h100: 1.2105263158;
  --mwm--letter-spacing--h100: 0em;
  --mwm--font-size--h200: 1.75rem;
  --mwm--line-height--h200: 1.2142857143;
  --mwm--letter-spacing--h200: 0em;
  --mwm--font-size--h300: 1.25rem;
  --mwm--line-height--h300: 1.2;
  --mwm--letter-spacing--h300: 0em;
  --mwm--font-size--h400: 1.125rem;
  --mwm--line-height--h400: 1.2777777778;
  --mwm--letter-spacing--h400: 0em;
  --mwm--font-size--h500: 1.125rem;
  --mwm--line-height--h500: 1.5;
  --mwm--letter-spacing--h500: 0em;
  --mwm--font-size--b100: 1rem;
  --mwm--line-height--b100: 1.1875;
  --mwm--letter-spacing--b100: 0em;
  --mwm--font-size--b200: 1rem;
  --mwm--line-height--b200: 1.3125;
  --mwm--letter-spacing--b200: 0em;
  --mwm--font-size--b300: 0.875rem;
  --mwm--line-height--b300: 1.2857142857;
  --mwm--letter-spacing--b300: 0em;
  --mwm--font-size--l100: 0.875rem;
  --mwm--line-height--l100: 1.2142857143;
  --mwm--letter-spacing--l100: 0.02em;
  --mwm--font-size--l200: 1rem;
  --mwm--line-height--l200: 1.1875;
  --mwm--letter-spacing--l200: 0.03em;
}
@media (min-width: 1280px) {
  :root {
    --mwm--font-size--d100: 2.375rem;
    --mwm--line-height--d100: 1.0789473684;
    --mwm--letter-spacing--d100: 0em;
    --mwm--font-size--h100: 2.875rem;
    --mwm--line-height--h100: 1.1956521739;
    --mwm--letter-spacing--h100: 0em;
    --mwm--font-size--h200: 2rem;
    --mwm--line-height--h200: 1.1875;
    --mwm--letter-spacing--h200: 0em;
    --mwm--font-size--h300: 1.25rem;
    --mwm--line-height--h300: 1.2;
    --mwm--letter-spacing--h300: 0em;
    --mwm--font-size--h400: 1.125rem;
    --mwm--line-height--h400: 1.2777777778;
    --mwm--letter-spacing--h400: 0em;
    --mwm--font-size--h500: 1.125rem;
    --mwm--line-height--h500: 1.6666666667;
    --mwm--letter-spacing--h500: 0em;
    --mwm--font-size--b100: 1.125rem;
    --mwm--line-height--b100: 1.2222222222;
    --mwm--letter-spacing--b100: 0em;
    --mwm--font-size--b200: 1rem;
    --mwm--line-height--b200: 1.3125;
    --mwm--letter-spacing--b200: 0em;
    --mwm--font-size--b300: 0.875rem;
    --mwm--line-height--b300: 1.2857142857;
    --mwm--letter-spacing--b300: 0em;
    --mwm--font-size--l100: 0.875rem;
    --mwm--line-height--l100: 1.2142857143;
    --mwm--letter-spacing--l100: 0.02em;
    --mwm--font-size--l200: 1rem;
    --mwm--line-height--l200: 1.1875;
    --mwm--letter-spacing--l200: 0.03em;
  }
}
@media (min-width: 1600px) {
  :root {
    --mwm--font-size--d100: 2.8125rem;
    --mwm--line-height--d100: 0.02em 49px;
    --mwm--letter-spacing--d100: 0em;
    --mwm--font-size--h100: 3.5rem;
    --mwm--line-height--h100: 1.1964285714;
    --mwm--letter-spacing--h100: 0em;
    --mwm--font-size--h200: 2.5rem;
    --mwm--line-height--h200: 1.2;
    --mwm--letter-spacing--h200: 0em;
    --mwm--font-size--h300: 1.5625rem;
    --mwm--line-height--h300: 1.2;
    --mwm--letter-spacing--h300: 0em;
    --mwm--font-size--h400: 1.25rem;
    --mwm--line-height--h400: 1.3;
    --mwm--letter-spacing--h400: 0em;
    --mwm--font-size--h500: 1.25rem;
    --mwm--line-height--h500: 1.5;
    --mwm--letter-spacing--h500: 0em;
    --mwm--font-size--b100: 1.125rem;
    --mwm--line-height--b100: 1.2222222222;
    --mwm--letter-spacing--b100: 0em;
    --mwm--font-size--b200: 1rem;
    --mwm--line-height--b200: 1.3125;
    --mwm--letter-spacing--b200: 0em;
    --mwm--font-size--b300: 0.9375rem;
    --mwm--line-height--b300: 1.2666666667;
    --mwm--letter-spacing--b300: 0em;
    --mwm--font-size--l100: 0.875rem;
    --mwm--line-height--l100: 1.2142857143;
    --mwm--letter-spacing--l100: 0.02em;
    --mwm--font-size--l200: 1rem;
    --mwm--line-height--l200: 1.1875;
    --mwm--letter-spacing--l200: 0.03em;
  }
}
:root {
  /* SEMANTIC COLORS */
  --mwm--accent-color: var(--mwm--color--n200);
  /* COMPONENTS */
  --mwm--selection-bg: var(--mwm--color--n200);
  --mwm--selection-color: var(--mwm--color--n100);
  --mwm--body-bg: var(--mwm--color--n100);
  --mwm--body-color: var(--mwm--color--n200);
  --mwm--headings-color: inherit;
}

*,
*::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);
}

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

body {
  background-color: var(--mwm--body-bg);
  display: flex;
  font-family: var(--mwm--font-family--main);
  flex-direction: column;
  min-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px));
}
body.mwm-single-proyectos-page {
  background: var(--mwm--color--n200);
}
body.mwm-single-proyectos-page main {
  color: var(--mwm--color--n100);
}

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

html #wpadminbar {
  position: fixed;
}

/*	# TYPOGRAPHY
===================================*/
body,
input,
textarea,
select {
  color: var(--mwm--body-color);
  font-weight: var(--mwm--font-weight--regular);
}

/* HEADINGS */
h1,
h2,
h3,
h4,
h5,
h6,
[class*=is-style-d],
[class*=is-style-h] {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  [class*=is-style-d],
  [class*=is-style-h] {
    margin-bottom: 0;
  }
}
@media (min-width: 1400px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  [class*=is-style-d],
  [class*=is-style-h] {
    margin-bottom: 0;
  }
}
h1,
h2,
h3,
h4,
h5,
h6,
[class*=is-style-d],
[class*=is-style-h] {
  font-weight: var(--mwm--font-weight--regular);
  color: var(--mwm--headings-color);
  margin: 0;
}

/* TYPOGRAPHY CLASSES - Generated automatically by mixin */
.is-style-d100, d100,
.has-d100-font-size {
  font-family: var(--mwm--font-family--main);
  font-size: var(--mwm--font-size--d100);
  line-height: var(--mwm--line-height--d100);
  letter-spacing: var(--mwm--letter-spacing--d100);
}

.is-style-h100, h1,
.has-h100-font-size {
  font-family: var(--mwm--font-family--main);
  font-size: var(--mwm--font-size--h100);
  line-height: var(--mwm--line-height--h100);
  letter-spacing: var(--mwm--letter-spacing--h100);
}

.is-style-h200, h2,
.has-h200-font-size {
  font-family: var(--mwm--font-family--main);
  font-size: var(--mwm--font-size--h200);
  line-height: var(--mwm--line-height--h200);
  letter-spacing: var(--mwm--letter-spacing--h200);
}

.is-style-h300, .mwm-section-13__col-post-content > h2, .mwm-hero-01__title i, .mwm-hero-01__title em, .mwm-hero-01__title span, .mwm-hero-01__title small, h3,
.has-h300-font-size {
  font-family: var(--mwm--font-family--main);
  font-size: var(--mwm--font-size--h300);
  line-height: var(--mwm--line-height--h300);
  letter-spacing: var(--mwm--letter-spacing--h300);
}

.is-style-h400, .mwm-single-proyectos-content__wrapper > .wp-block-columns:first-child h2, .mwm-single-proyectos-content__wrapper > .wp-block-columns:first-child h3, h4,
.has-h400-font-size {
  font-family: var(--mwm--font-family--main);
  font-size: var(--mwm--font-size--h400);
  line-height: var(--mwm--line-height--h400);
  letter-spacing: var(--mwm--letter-spacing--h400);
}

.is-style-h500, h6, h5,
.has-h500-font-size {
  font-family: var(--mwm--font-family--main);
  font-size: var(--mwm--font-size--h500);
  line-height: var(--mwm--line-height--h500);
  letter-spacing: var(--mwm--letter-spacing--h500);
}

.is-style-b100, body, b100,
.has-b100-font-size {
  font-family: var(--mwm--font-family--main);
  font-size: var(--mwm--font-size--b100);
  line-height: var(--mwm--line-height--b100);
  letter-spacing: var(--mwm--letter-spacing--b100);
}

.is-style-b200, .mwm-single-proyectos-content__wrapper > .wp-block-columns:first-child p, b200,
.has-b200-font-size {
  font-family: var(--mwm--font-family--main);
  font-size: var(--mwm--font-size--b200);
  line-height: var(--mwm--line-height--b200);
  letter-spacing: var(--mwm--letter-spacing--b200);
}

.is-style-b300, 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], select, textarea, input, b300,
.has-b300-font-size {
  font-family: var(--mwm--font-family--main);
  font-size: var(--mwm--font-size--b300);
  line-height: var(--mwm--line-height--b300);
  letter-spacing: var(--mwm--letter-spacing--b300);
}

.is-style-l100, .mwm-popup__menu-title, l100,
.has-l100-font-size {
  font-family: var(--mwm--font-family--main);
  font-size: var(--mwm--font-size--l100);
  line-height: var(--mwm--line-height--l100);
  letter-spacing: var(--mwm--letter-spacing--l100);
}

.is-style-l200, .mwm-popup__menu-lang a, button,
input[type=button],
input[type=submit],
.mwm-button,
.mwm-floating-buttons__nav li a,
form .cf7mls_next.action-button,
form .cf7mls_back.action-button,
form .cf7mls-btns .cf7mls_next.action-button,
form .cf7mls-btns .cf7mls_back.action-button,
.mwm-section-13 form.cf7mls input.wpcf7-form-control.wpcf7-submit,
.wp-block-button a, l200,
.has-l200-font-size {
  font-family: var(--mwm--font-family--main);
  font-size: var(--mwm--font-size--l200);
  line-height: var(--mwm--line-height--l200);
  letter-spacing: var(--mwm--letter-spacing--l200);
}

/* COPY */
hr {
  background-color: var(--mwm--body-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--regular);
}

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

a {
  color: var(--mwm--body-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--body-color);
  padding-bottom: 0.5rem;
}

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

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

td {
  padding: 0.4rem;
}

/*==================================================================
	# UTILITIES
====================================================================*/
/* MAX-WIDTH CLASSES - Generated automatically by mixin */
:root {
  --mwm--max-padding: 1.25rem;
}

.mwm-max-1, .wp-block-group:not(.alignfull) .wp-block-group__inner-container {
  margin-left: auto;
  margin-right: auto;
  --mwm--max-padding-1: 1.25rem;
  max-width: calc(100% + var(--mwm--max-padding-1, var(--mwm--max-padding)) * 2);
  padding-left: var(--mwm--max-padding-1, var(--mwm--max-padding));
  padding-right: var(--mwm--max-padding-1, var(--mwm--max-padding));
}

@media (min-width: 1280px) {
  .mwm-max-1, .wp-block-group:not(.alignfull) .wp-block-group__inner-container {
    --mwm--max-padding-1: 2.5rem;
    max-width: calc(100% + var(--mwm--max-padding-1, var(--mwm--max-padding)) * 2);
    padding-left: var(--mwm--max-padding-1, var(--mwm--max-padding));
    padding-right: var(--mwm--max-padding-1, var(--mwm--max-padding));
  }
}
@media (min-width: 1600px) {
  .mwm-max-1, .wp-block-group:not(.alignfull) .wp-block-group__inner-container {
    --mwm--max-padding-1: 4rem;
    max-width: calc(100% + var(--mwm--max-padding-1, var(--mwm--max-padding)) * 2);
    padding-left: var(--mwm--max-padding-1, var(--mwm--max-padding));
    padding-right: var(--mwm--max-padding-1, var(--mwm--max-padding));
  }
}
.mwm-max-2 {
  margin-left: auto;
  margin-right: auto;
  --mwm--max-padding-2: 1.25rem;
  max-width: calc(68.3125rem + var(--mwm--max-padding-2, var(--mwm--max-padding)) * 2);
  padding-left: var(--mwm--max-padding-2, var(--mwm--max-padding));
  padding-right: var(--mwm--max-padding-2, var(--mwm--max-padding));
}

@media (min-width: 1280px) {
  .mwm-max-2 {
    --mwm--max-padding-2: 1.25rem;
    max-width: calc(68.3125rem + var(--mwm--max-padding-2, var(--mwm--max-padding)) * 2);
    padding-left: var(--mwm--max-padding-2, var(--mwm--max-padding));
    padding-right: var(--mwm--max-padding-2, var(--mwm--max-padding));
  }
}
@media (min-width: 1600px) {
  .mwm-max-2 {
    --mwm--max-padding-2: 0rem;
    max-width: calc(96rem + var(--mwm--max-padding-2, var(--mwm--max-padding)) * 2);
    padding-left: var(--mwm--max-padding-2, var(--mwm--max-padding));
    padding-right: var(--mwm--max-padding-2, var(--mwm--max-padding));
  }
}
.mwm-max-3 {
  margin-left: auto;
  margin-right: auto;
  --mwm--max-padding-3: 1.25rem;
  max-width: calc(42.6875rem + var(--mwm--max-padding-3, var(--mwm--max-padding)) * 2);
  padding-left: var(--mwm--max-padding-3, var(--mwm--max-padding));
  padding-right: var(--mwm--max-padding-3, var(--mwm--max-padding));
}

@media (min-width: 1280px) {
  .mwm-max-3 {
    --mwm--max-padding-3: 2.5rem;
    max-width: calc(42.6875rem + var(--mwm--max-padding-3, var(--mwm--max-padding)) * 2);
    padding-left: var(--mwm--max-padding-3, var(--mwm--max-padding));
    padding-right: var(--mwm--max-padding-3, var(--mwm--max-padding));
  }
}
@media (min-width: 1600px) {
  .mwm-max-3 {
    --mwm--max-padding-3: 4rem;
    max-width: calc(60rem + var(--mwm--max-padding-3, var(--mwm--max-padding)) * 2);
    padding-left: var(--mwm--max-padding-3, var(--mwm--max-padding));
    padding-right: var(--mwm--max-padding-3, var(--mwm--max-padding));
  }
}
.wp-block-group__inner-container:after,
.wp-block-group__inner-container:before {
  content: "";
  display: table;
  width: 100%;
}

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

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

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

figcaption {
  font-size: 80%;
}

/*	# 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,
input[type=button],
input[type=submit],
.mwm-button,
.mwm-floating-buttons__nav li a,
form .cf7mls_next.action-button,
form .cf7mls_back.action-button,
form .cf7mls-btns .cf7mls_next.action-button,
form .cf7mls-btns .cf7mls_back.action-button,
.mwm-section-13 form.cf7mls input.wpcf7-form-control.wpcf7-submit,
.wp-block-button a {
  background: var(--mwm--color--n200);
  border: 1px solid var(--mwm--color--n200);
  border-radius: 2.5rem;
  box-shadow: none;
  color: var(--mwm--color--n100);
  cursor: pointer;
  display: inline-flex;
  gap: 0.75rem;
  justify-content: center;
  line-height: 0.6;
  opacity: 1;
  padding: 0.75rem 1.25rem;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s;
  user-select: none;
}
button:hover,
input[type=button]:hover,
input[type=submit]:hover,
.mwm-button:hover,
.mwm-floating-buttons__nav li a:hover,
form .cf7mls_next.action-button:hover,
form .cf7mls_back.action-button:hover,
.mwm-section-13 form.cf7mls input.wpcf7-form-control.wpcf7-submit:hover,
.wp-block-button a:hover {
  border-color: var(--mwm--color--n200-40);
  background: var(--mwm--color--n100);
  color: var(--mwm--color--n200);
}

/*	# MWM BUTTON VARIANTS
===================================*/
.mwm-button[aria-disabled=true], .mwm-floating-buttons__nav li a[aria-disabled=true], form [aria-disabled=true].cf7mls_next.action-button,
form [aria-disabled=true].cf7mls_back.action-button,
.mwm-section-13 form.cf7mls input[aria-disabled=true].wpcf7-form-control.wpcf7-submit, .mwm-button:disabled, .mwm-floating-buttons__nav li a:disabled, form .cf7mls_next.action-button:disabled,
form .cf7mls_back.action-button:disabled,
.mwm-section-13 form.cf7mls input.wpcf7-form-control.wpcf7-submit:disabled {
  cursor: not-allowed;
  opacity: 0.5;
  pointer-events: none;
}
.mwm-button--icon {
  width: 3.875rem;
  height: 2.375rem;
  padding: 0.5rem 1.25rem;
}
.mwm-button, .mwm-floating-buttons__nav li a, form .cf7mls_next.action-button,
form .cf7mls_back.action-button,
form .cf7mls-btns .cf7mls_next.action-button,
form .cf7mls-btns .cf7mls_back.action-button,
.mwm-section-13 form.cf7mls input.wpcf7-form-control.wpcf7-submit {
  /* Color: 100 */
}
.mwm-button--p100, .mwm-floating-buttons__nav li a {
  background: var(--mwm--color--p100);
  color: var(--mwm--color--n200);
  border-color: var(--mwm--color--p100);
}
.mwm-button, .mwm-floating-buttons__nav li a, form .cf7mls_next.action-button,
form .cf7mls_back.action-button,
form .cf7mls-btns .cf7mls_next.action-button,
form .cf7mls-btns .cf7mls_back.action-button,
.mwm-section-13 form.cf7mls input.wpcf7-form-control.wpcf7-submit {
  /* Color: P200 */
}
.mwm-button--p100-outline, form .cf7mls_back.action-button,
form .cf7mls-btns .cf7mls_back.action-button {
  background: transparent;
  border-color: var(--mwm--color--p100);
  color: var(--mwm--color--p100);
}
.mwm-button, .mwm-floating-buttons__nav li a, form .cf7mls_next.action-button,
form .cf7mls_back.action-button,
form .cf7mls-btns .cf7mls_next.action-button,
form .cf7mls-btns .cf7mls_back.action-button,
.mwm-section-13 form.cf7mls input.wpcf7-form-control.wpcf7-submit {
  /* Color: P200 */
}
.mwm-button--p200 {
  background: var(--mwm--color--p200);
  color: var(--mwm--color--n200);
  border-color: var(--mwm--color--p200);
}
.mwm-button, .mwm-floating-buttons__nav li a, form .cf7mls_next.action-button,
form .cf7mls_back.action-button,
form .cf7mls-btns .cf7mls_next.action-button,
form .cf7mls-btns .cf7mls_back.action-button,
.mwm-section-13 form.cf7mls input.wpcf7-form-control.wpcf7-submit {
  /* Color: N100 */
}
.mwm-button--n100, .mwm-header.is-on-hero .mwm-header__btn-menu, .mwm-floating-buttons.is-on-hero .mwm-floating-buttons__button .mwm-button, .mwm-floating-buttons.is-on-hero .mwm-floating-buttons__button .mwm-floating-buttons__nav li a, .mwm-floating-buttons__nav li .mwm-floating-buttons.is-on-hero .mwm-floating-buttons__button a, .mwm-floating-buttons.is-on-hero .mwm-floating-buttons__button form .cf7mls_next.action-button, form .mwm-floating-buttons.is-on-hero .mwm-floating-buttons__button .cf7mls_next.action-button,
.mwm-floating-buttons.is-on-hero .mwm-floating-buttons__button form .cf7mls_back.action-button,
form .mwm-floating-buttons.is-on-hero .mwm-floating-buttons__button .cf7mls_back.action-button,
.mwm-floating-buttons.is-on-hero .mwm-floating-buttons__button .mwm-section-13 form.cf7mls input.wpcf7-form-control.wpcf7-submit,
.mwm-section-13 form.cf7mls .mwm-floating-buttons.is-on-hero .mwm-floating-buttons__button input.wpcf7-form-control.wpcf7-submit {
  background: var(--mwm--color--n100);
  color: var(--mwm--color--n200);
  border-color: var(--mwm--color--n100);
}
.mwm-button, .mwm-floating-buttons__nav li a, form .cf7mls_next.action-button,
form .cf7mls_back.action-button,
form .cf7mls-btns .cf7mls_next.action-button,
form .cf7mls-btns .cf7mls_back.action-button,
.mwm-section-13 form.cf7mls input.wpcf7-form-control.wpcf7-submit {
  /* Color: N100 10% */
}
.mwm-button--n100-10, .mwm-single-proyectos-content__wrapper > .wp-block-columns:first-child .wp-block-button a, .mwm-header.is-on-hero .mwm-header__btn-contact, .mwm-floating-buttons.is-on-hero .mwm-floating-buttons__nav li a {
  background: var(--mwm--color--n100-10);
  color: var(--mwm--color--n100);
  border-color: var(--mwm--color--n100-10);
  backdrop-filter: blur(5px);
}
.mwm-button, .mwm-floating-buttons__nav li a, form .cf7mls_next.action-button,
form .cf7mls_back.action-button,
form .cf7mls-btns .cf7mls_next.action-button,
form .cf7mls-btns .cf7mls_back.action-button,
.mwm-section-13 form.cf7mls input.wpcf7-form-control.wpcf7-submit {
  /* Color: N100 20% */
}
.mwm-button--n100-20, .mwm-header.is-on-hero .mwm-header__btn-publicaciones {
  background: var(--mwm--color--n100-10);
  color: var(--mwm--color--n100);
  border-color: transparent;
  backdrop-filter: blur(5px);
}
.mwm-button, .mwm-floating-buttons__nav li a, form .cf7mls_next.action-button,
form .cf7mls_back.action-button,
form .cf7mls-btns .cf7mls_next.action-button,
form .cf7mls-btns .cf7mls_back.action-button,
.mwm-section-13 form.cf7mls input.wpcf7-form-control.wpcf7-submit {
  /* Color: N200 */
}
.mwm-button--n200 {
  background: var(--mwm--color--n200);
  color: var(--mwm--color--n100);
  border: 1px solid var(--mwm--color--n200);
}
.mwm-button, .mwm-floating-buttons__nav li a, form .cf7mls_next.action-button,
form .cf7mls_back.action-button,
form .cf7mls-btns .cf7mls_next.action-button,
form .cf7mls-btns .cf7mls_back.action-button,
.mwm-section-13 form.cf7mls input.wpcf7-form-control.wpcf7-submit {
  /* Color: N200 20% */
}
.mwm-button--n200-20 {
  background: var(--mwm--color--n200-20);
  color: var(--mwm--color--n100);
  border: 1px solid var(--mwm--color--n200-20);
  backdrop-filter: blur(10px);
}
.mwm-button, .mwm-floating-buttons__nav li a, form .cf7mls_next.action-button,
form .cf7mls_back.action-button,
form .cf7mls-btns .cf7mls_next.action-button,
form .cf7mls-btns .cf7mls_back.action-button,
.mwm-section-13 form.cf7mls input.wpcf7-form-control.wpcf7-submit {
  /* Variante: Jumbo */
}
.mwm-button--jumbo, .mwm-popup-newsletter .mwm-mc4wp-form-controls button {
  padding: 1.25rem;
}
.mwm-button, .mwm-floating-buttons__nav li a, form .cf7mls_next.action-button,
form .cf7mls_back.action-button,
form .cf7mls-btns .cf7mls_next.action-button,
form .cf7mls-btns .cf7mls_back.action-button,
.mwm-section-13 form.cf7mls input.wpcf7-form-control.wpcf7-submit {
  /* Variante: Link */
}
.mwm-button--link, .mwm-footer__legal li a, .mwm-footer__menu li a {
  line-height: 1;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  color: var(--mwm--color--n200);
  gap: 0;
  text-decoration: none;
  display: flex;
  transition: color 0.3s;
}
.mwm-button--link:hover, .mwm-footer__legal li a:hover, .mwm-footer__menu li a:hover {
  color: var(--mwm--color--n200-40);
}
.mwm-button--link.mwm-button--n200-40, .mwm-footer__legal li a.mwm-button--n200-40, .mwm-footer__menu li a.mwm-button--n200-40 {
  color: var(--mwm--color--n200-40);
}
.mwm-button--link.mwm-button--n200-40:hover, .mwm-footer__legal li a.mwm-button--n200-40:hover, .mwm-footer__menu li a.mwm-button--n200-40:hover {
  color: var(--mwm--color--n200);
}
.mwm-button, .mwm-floating-buttons__nav li a, form .cf7mls_next.action-button,
form .cf7mls_back.action-button,
form .cf7mls-btns .cf7mls_next.action-button,
form .cf7mls-btns .cf7mls_back.action-button,
.mwm-section-13 form.cf7mls input.wpcf7-form-control.wpcf7-submit {
  /* Estados hover (aplicados con clase o pseudo-clase) */
}
.mwm-button:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link).mwm-button--p100, .mwm-floating-buttons__nav li a:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link), form .cf7mls_next.action-button:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link).mwm-button--p100,
form .cf7mls_back.action-button:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link).mwm-button--p100,
.mwm-section-13 form.cf7mls input.wpcf7-form-control.wpcf7-submit:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link).mwm-button--p100 {
  background: var(--mwm--color--p300);
  color: var(--mwm--color--n200);
  border-color: var(--mwm--color--p100);
}
.mwm-button:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link).mwm-button--p100-outline, .mwm-floating-buttons__nav li a:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link).mwm-button--p100-outline, form .cf7mls_next.action-button:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link).mwm-button--p100-outline,
form .cf7mls_back.action-button:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link),
.mwm-section-13 form.cf7mls input.wpcf7-form-control.wpcf7-submit:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link).mwm-button--p100-outline {
  background: transparent;
  border-color: var(--mwm--color--n200-20);
  color: var(--mwm--color--p100);
}
.mwm-button:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link).mwm-button--p200, .mwm-floating-buttons__nav li a:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link).mwm-button--p200, form .cf7mls_next.action-button:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link).mwm-button--p200,
form .cf7mls_back.action-button:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link).mwm-button--p200,
.mwm-section-13 form.cf7mls input.wpcf7-form-control.wpcf7-submit:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link).mwm-button--p200 {
  background: var(--mwm--color--p300);
  color: var(--mwm--color--n200);
  border-color: var(--mwm--color--p200);
}
.mwm-button:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link).mwm-button--n100, .mwm-header.is-on-hero .mwm-button.mwm-header__btn-menu:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link), .mwm-floating-buttons__nav li a:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link).mwm-button--n100, .mwm-floating-buttons__nav li .mwm-header.is-on-hero a.mwm-header__btn-menu:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link), .mwm-header.is-on-hero .mwm-floating-buttons__nav li a.mwm-header__btn-menu:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link), .mwm-floating-buttons.is-on-hero .mwm-floating-buttons__button .mwm-button:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link), .mwm-floating-buttons.is-on-hero .mwm-floating-buttons__button .mwm-floating-buttons__nav li a:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link), .mwm-floating-buttons__nav li .mwm-floating-buttons.is-on-hero .mwm-floating-buttons__button a:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link), form .cf7mls_next.action-button:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link).mwm-button--n100, form .mwm-header.is-on-hero .cf7mls_next.action-button.mwm-header__btn-menu:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link), .mwm-header.is-on-hero form .cf7mls_next.action-button.mwm-header__btn-menu:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link), .mwm-floating-buttons.is-on-hero .mwm-floating-buttons__button form .cf7mls_next.action-button:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link), form .mwm-floating-buttons.is-on-hero .mwm-floating-buttons__button .cf7mls_next.action-button:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link),
form .cf7mls_back.action-button:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link).mwm-button--n100,
form .mwm-header.is-on-hero .cf7mls_back.action-button.mwm-header__btn-menu:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link),
.mwm-header.is-on-hero form .cf7mls_back.action-button.mwm-header__btn-menu:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link),
.mwm-floating-buttons.is-on-hero .mwm-floating-buttons__button form .cf7mls_back.action-button:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link),
form .mwm-floating-buttons.is-on-hero .mwm-floating-buttons__button .cf7mls_back.action-button:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link),
.mwm-section-13 form.cf7mls input.wpcf7-form-control.wpcf7-submit:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link).mwm-button--n100,
.mwm-section-13 form.cf7mls .mwm-header.is-on-hero input.wpcf7-form-control.wpcf7-submit.mwm-header__btn-menu:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link),
.mwm-header.is-on-hero .mwm-section-13 form.cf7mls input.wpcf7-form-control.wpcf7-submit.mwm-header__btn-menu:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link),
.mwm-floating-buttons.is-on-hero .mwm-floating-buttons__button .mwm-section-13 form.cf7mls input.wpcf7-form-control.wpcf7-submit:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link),
.mwm-section-13 form.cf7mls .mwm-floating-buttons.is-on-hero .mwm-floating-buttons__button input.wpcf7-form-control.wpcf7-submit:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link) {
  background: var(--mwm--color--n200);
  color: var(--mwm--color--n100);
  border-color: var(--mwm--color--n200);
}
.mwm-button:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link).mwm-button--n100-10, .mwm-single-proyectos-content__wrapper > .wp-block-columns:first-child .wp-block-button a.mwm-button:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link), .mwm-header.is-on-hero .mwm-button.mwm-header__btn-contact:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link), .mwm-floating-buttons__nav li a:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link).mwm-button--n100-10, .mwm-floating-buttons__nav li .mwm-single-proyectos-content__wrapper > .wp-block-columns:first-child .wp-block-button a:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link), .mwm-single-proyectos-content__wrapper > .wp-block-columns:first-child .wp-block-button .mwm-floating-buttons__nav li a:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link), .mwm-floating-buttons__nav li .mwm-header.is-on-hero a.mwm-header__btn-contact:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link), .mwm-header.is-on-hero .mwm-floating-buttons__nav li a.mwm-header__btn-contact:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link), .mwm-floating-buttons.is-on-hero .mwm-floating-buttons__nav li a:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link), form .cf7mls_next.action-button:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link).mwm-button--n100-10, form .mwm-single-proyectos-content__wrapper > .wp-block-columns:first-child .wp-block-button a.cf7mls_next.action-button:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link), .mwm-single-proyectos-content__wrapper > .wp-block-columns:first-child .wp-block-button form a.cf7mls_next.action-button:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link), form .mwm-header.is-on-hero .cf7mls_next.action-button.mwm-header__btn-contact:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link), .mwm-header.is-on-hero form .cf7mls_next.action-button.mwm-header__btn-contact:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link),
form .cf7mls_back.action-button:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link).mwm-button--n100-10,
form .mwm-single-proyectos-content__wrapper > .wp-block-columns:first-child .wp-block-button a.cf7mls_back.action-button:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link),
.mwm-single-proyectos-content__wrapper > .wp-block-columns:first-child .wp-block-button form a.cf7mls_back.action-button:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link),
form .mwm-header.is-on-hero .cf7mls_back.action-button.mwm-header__btn-contact:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link),
.mwm-header.is-on-hero form .cf7mls_back.action-button.mwm-header__btn-contact:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link),
.mwm-section-13 form.cf7mls input.wpcf7-form-control.wpcf7-submit:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link).mwm-button--n100-10,
.mwm-section-13 form.cf7mls .mwm-header.is-on-hero input.wpcf7-form-control.wpcf7-submit.mwm-header__btn-contact:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link),
.mwm-header.is-on-hero .mwm-section-13 form.cf7mls input.wpcf7-form-control.wpcf7-submit.mwm-header__btn-contact:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link) {
  background: var(--mwm--color--n100-10);
  color: var(--mwm--color--n100);
  border-color: var(--mwm--color--n100-50);
}
.mwm-button:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link).mwm-button--n200, .mwm-floating-buttons__nav li a:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link).mwm-button--n200, form .cf7mls_next.action-button:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link).mwm-button--n200,
form .cf7mls_back.action-button:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link).mwm-button--n200,
.mwm-section-13 form.cf7mls input.wpcf7-form-control.wpcf7-submit:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link).mwm-button--n200 {
  border-color: var(--mwm--color--n200-40);
  background: var(--mwm--color--n100);
  color: var(--mwm--color--n200);
}
.mwm-button:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link).mwm-button--n200-20, .mwm-floating-buttons__nav li a:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link).mwm-button--n200-20, form .cf7mls_next.action-button:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link).mwm-button--n200-20,
form .cf7mls_back.action-button:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link).mwm-button--n200-20,
.mwm-section-13 form.cf7mls input.wpcf7-form-control.wpcf7-submit:hover:not(.mwm-button--disabled):not([aria-disabled=true]):not(:disabled):not(.mwm-button--link).mwm-button--n200-20 {
  background: var(--mwm--color--n200-40);
  color: var(--mwm--color--n100);
  border-color: var(--mwm--color--n200-40);
}

/*	# FORMS
===================================*/
label {
  cursor: pointer;
  display: block;
}

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

fieldset legend {
  float: left;
  font-size: 1.875rem;
  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--light-100);
  border: 1px solid var(--mwm--color--n200-20);
  border-radius: 0.25rem;
  color: var(--mwm--color--n200);
  display: block;
  padding: 0.75rem;
  line-height: 1;
  width: 100%;
  outline: none;
}
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-40);
}

/* 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 448 512'%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--%3E%3Cpath d='M201.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 338.7 54.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E");
  background-position: center right;
  background-repeat: no-repeat;
  background-size: 1em;
  border-radius: 0;
  cursor: pointer;
  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--n200-20);
  border-radius: 50%;
  cursor: pointer;
  height: 1rem;
  width: 1rem !important;
  margin-right: 0.5rem;
  position: relative;
  vertical-align: middle;
}
input[type=radio]:checked::after,
input[type=checkbox]:checked::after {
  background: var(--mwm--color--n200-40);
  border-radius: 50%;
  content: "";
  display: block;
  height: 8px;
  width: 8px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

/* PLADEHOLDER */
::-webkit-input-placeholder {
  color: #9a9a9a;
  font-family: var(--mwm--font-family--main);
}

:-moz-placeholder {
  color: #9a9a9a;
  font-family: var(--mwm--font-family--main);
}

::-moz-placeholder {
  color: #9a9a9a;
  font-family: var(--mwm--font-family--main);
  opacity: 1;
  /* Desde FF19, Firefox baja la opacidad de los placeholder por defecto */
}

:-ms-input-placeholder {
  color: #9a9a9a;
  font-family: var(--mwm--font-family--main);
}

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

.wpcf7-not-valid-tip {
  margin-top: 0.25rem;
  font-size: 0.625rem;
}

.wpcf7-checkbox,
.wpcf7-radio {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.wpcf7-spinner {
  display: none !important;
}

.fieldset-cf7mls .cf7mls_next,
.fieldset-cf7mls .cf7mls_back {
  float: unset !important;
}

.cf7mls-btns,
.mwm-section-13 form.wpcf7-form .fieldset-cf7mls .cf7mls-btns {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap;
  min-height: unset;
}

form .cf7mls_next.action-button,
form .cf7mls_back.action-button,
form .cf7mls-btns .cf7mls_next.action-button,
form .cf7mls-btns .cf7mls_back.action-button,
.mwm-section-13 form.cf7mls input.wpcf7-form-control.wpcf7-submit {
  font-weight: var(--mwm--font-weight--regular);
  margin: 0;
}
form .cf7mls_next.action-button img,
form .cf7mls_back.action-button img,
form .cf7mls-btns .cf7mls_next.action-button img,
form .cf7mls-btns .cf7mls_back.action-button img,
.mwm-section-13 form.cf7mls input.wpcf7-form-control.wpcf7-submit img {
  display: none !important;
}

form .cf7mls_back.action-button,
form .cf7mls-btns .cf7mls_back.action-button {
  color: var(--mwm--color--n200);
}

.mc4wp-form p {
  margin-bottom: 0.75rem;
}

.mwm-mc4wp-form-controls {
  display: flex;
  justify-content: space-between;
  align-items: start;
  flex-wrap: wrap;
  gap: 1.25rem;
}
.mwm-mc4wp-form-controls-icon {
  display: none;
}

/*	# 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;
}

/*	# MWM POPUP - Sistema de popups
===================================*/
body.mwm-popup-scroll-locked {
  overflow: hidden;
  position: fixed;
  width: 100%;
}

.mwm-popup {
  position: fixed;
  top: var(--wp-admin--admin-bar--height, 0px);
  left: 0;
  width: 100%;
  height: calc(100vh - var(--wp-admin--admin-bar--height, 0px));
  z-index: 999;
  display: flex;
  justify-content: right;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}
.mwm-popup[aria-hidden=false] {
  opacity: 1;
  visibility: visible;
}
.mwm-popup.mwm-popup--hidden {
  display: none;
  opacity: 0;
  visibility: hidden;
}
.mwm-popup__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(30, 31, 28, 0.8);
  backdrop-filter: blur(5px);
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.mwm-popup[aria-hidden=false] .mwm-popup__bg {
  opacity: 1;
}
.mwm-popup__container {
  padding: 1.25rem;
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  background: var(--mwm--color--n100);
  border-radius: 0.5rem 0 0 0.5rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.4s ease;
}
.mwm-popup[aria-hidden=false] .mwm-popup__container {
  transform: translateX(0);
}
.mwm-popup__header {
  display: flex;
  justify-content: flex-end;
  padding-bottom: 1.25rem;
}
.mwm-popup {
  /* MENU */
}
.mwm-popup__menu-content {
  flex: 1;
  overflow-y: auto;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.mwm-popup__menu-title {
  display: block;
  text-transform: uppercase;
}
.mwm-popup__menu-top {
  padding-top: 1.25rem;
}
.mwm-popup__menu-nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.mwm-popup__menu-nav li:first-child {
  padding-top: 0.75rem;
}
.mwm-popup__menu-nav li a {
  padding: 0.75rem 0;
  border-top: var(--mwm--color--n200-20) 1px solid;
  text-decoration: none;
  display: flex;
  transition: color 0.3s;
  line-height: 0.8;
}
.mwm-popup__menu-nav li a:hover,
.mwm-popup__menu-nav li.current-menu-item a {
  color: var(--mwm--color--n200-40);
}
.mwm-popup__menu-nav li:last-child a {
  padding-bottom: 1.25rem;
}
.mwm-popup__menu-bottom {
  padding-top: 1rem;
}
.mwm-popup__menu-bottom .mwm-popup__menu-title {
  padding-top: 0.75rem;
  border-top: var(--mwm--color--n200-20) 1px solid;
}
.mwm-popup__menu-wrapper {
  padding-top: 0.75rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
}
.mwm-popup__menu-media {
  border-radius: 0.5rem;
  height: 15.25rem;
  overflow: hidden;
}
.mwm-popup__menu-media video,
.mwm-popup__menu-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mwm-popup__menu-footer {
  margin-top: 2rem;
}
@media (min-width: 1024px) {
  .mwm-popup__menu-footer {
    margin-top: 2.5rem;
  }
}
@media (min-width: 1400px) {
  .mwm-popup__menu-footer {
    margin-top: 2.5rem;
  }
}
.mwm-popup__menu-footer {
  padding-top: 0.75rem;
  border-top: var(--mwm--color--n200-20) 1px solid;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.mwm-popup__menu-lang a {
  background: transparent;
  border: 1px solid var(--mwm--color--p100);
  border-radius: 2.5rem;
  color: var(--mwm--color--n200);
  cursor: pointer;
  display: inline-flex;
  gap: 0.75rem;
  justify-content: center;
  line-height: 1;
  opacity: 1;
  padding: 0.5625rem 1.25rem;
  text-align: center;
  text-decoration: none;
  transition: background 0.3s, border-color 0.3s, color 0.3s;
  user-select: none;
}
.mwm-popup__menu-lang a:hover, .mwm-popup__menu-lang a.glink.gt-current-lang {
  border-color: var(--mwm--color--n200-40);
  font-weight: var(--mwm--font-weight--regular);
}
.mwm-popup__menu-social ul {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.mwm-popup {
  /* ULTIMAS PUBLICACIONES */
}
.mwm-popup--ultimas-publicaciones {
  justify-content: center;
}
.mwm-popup--ultimas-publicaciones .mwm-popup__container {
  max-width: 25.625rem;
  background: 0;
  border-radius: 0;
  padding: 0;
  padding-bottom: 2rem;
  overflow-y: auto;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE/Edge */
  padding-top: 4rem;
}
@media (min-width: 1024px) {
  .mwm-popup--ultimas-publicaciones .mwm-popup__container {
    padding-top: 5rem;
  }
}
@media (min-width: 1400px) {
  .mwm-popup--ultimas-publicaciones .mwm-popup__container {
    padding-top: 7.5rem;
  }
}
.mwm-popup--ultimas-publicaciones .mwm-popup__container {
  transform: translateY(20px) scale(0.95);
}
.mwm-popup--ultimas-publicaciones[aria-hidden=false] .mwm-popup__container {
  transform: translateY(0) scale(1);
}
.mwm-popup--ultimas-publicaciones .mwm-popup__container::-webkit-scrollbar {
  display: none; /* WebKit browsers */
}
.mwm-popup--ultimas-publicaciones .mwm-popup__header {
  justify-content: space-between;
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 1.25rem 2.5rem 2rem;
  position: sticky;
  background: var(--mwm--color--n100);
  top: -4rem;
  z-index: 99;
}
.mwm-popup--ultimas-publicaciones .mwm-popup__title {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.mwm-popup--ultimas-publicaciones .mwm-popup__title-icon {
  border: 1px solid var(--mwm--color--p200);
  border-radius: 2.5rem;
  background: transparent;
  width: 2.6875rem;
  height: 1.6875rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.mwm-popup--ultimas-publicaciones .mwm-popup__content {
  padding: 0;
}
.mwm-popup--ultimas-publicaciones .mwm-popup__bg {
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(5px);
}
.mwm-popup--ultimas-publicaciones .mwm-popup__posts-list {
  background: var(--mwm--color--n100);
  border-radius: 0 0 0.5rem 0.5rem;
  padding: 0 1.25rem 4.6875rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.mwm-popup {
  /* CONTACTO */
}
.mwm-popup--contacto .mwm-popup__contacto-content {
  overflow: auto;
  padding-top: 0.75rem;
  border-top: var(--mwm--color--n200-20) 1px solid;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.mwm-popup--contacto .mwm-popup__contacto-meta {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  text-transform: uppercase;
}
.mwm-popup--contacto .mwm-popup__contacto-title,
.mwm-popup--contacto .mwm-popup__contacto-buttons {
  margin-top: 2rem;
}
@media (min-width: 1024px) {
  .mwm-popup--contacto .mwm-popup__contacto-title,
  .mwm-popup--contacto .mwm-popup__contacto-buttons {
    margin-top: 2.5rem;
  }
}
@media (min-width: 1400px) {
  .mwm-popup--contacto .mwm-popup__contacto-title,
  .mwm-popup--contacto .mwm-popup__contacto-buttons {
    margin-top: 2.5rem;
  }
}
.mwm-popup--contacto .mwm-popup__contacto-title {
  padding-left: 2rem;
}
.mwm-popup--contacto .mwm-popup__contacto-subtitle {
  margin-top: 1.25rem;
  color: var(--mwm--color--n200-40);
}
.mwm-popup--contacto .mwm-popup__contacto-button {
  padding-top: 0.75rem;
  margin-bottom: 1.25rem;
  border-top: var(--mwm--color--n200-20) 1px solid;
  text-decoration: none;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  transition: color 0.3s;
}
.mwm-popup--contacto .mwm-popup__contacto-button:not(.mwm-popup__contacto-button--tel):hover {
  color: var(--mwm--color--n200-40);
}
.mwm-popup--contacto .mwm-popup__contacto-button--tel .mwm-popup__contacto-button-tel {
  color: var(--mwm--color--n200-40);
  transition: color 0.3s;
}
.mwm-popup--contacto .mwm-popup__contacto-button:hover .mwm-popup__contacto-button-tel {
  color: var(--mwm--color--n200);
}
.mwm-popup--contacto .mwm-popup__contacto-media {
  padding-top: 1rem;
  margin-top: auto;
}
.mwm-popup--contacto .mwm-popup__contacto-media img,
.mwm-popup--contacto .mwm-popup__contacto-media video {
  border-radius: 0.5rem;
  height: 20.25rem;
  width: 100%;
  object-fit: cover;
}
.mwm-popup {
  /* PROYECTO */
}
.mwm-popup--project .mwm-popup__project-header {
  padding-top: 0.75rem;
  border-top: var(--mwm--color--n200-20) 1px solid;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.mwm-popup--project .mwm-popup__project-title {
  padding-bottom: 2.5rem;
  padding-top: 2.5rem;
}
@media (min-width: 1024px) {
  .mwm-popup--project .mwm-popup__project-title {
    padding-bottom: 4rem;
    padding-top: 4rem;
  }
}
@media (min-width: 1400px) {
  .mwm-popup--project .mwm-popup__project-title {
    padding-bottom: 5rem;
    padding-top: 5rem;
  }
}
.mwm-popup--project .mwm-popup__project-title {
  padding-left: 2rem;
}
.mwm-popup--project .mwm-popup__project-content {
  padding-bottom: 2rem;
}
@media (min-width: 1024px) {
  .mwm-popup--project .mwm-popup__project-content {
    padding-bottom: 2.5rem;
  }
}
@media (min-width: 1400px) {
  .mwm-popup--project .mwm-popup__project-content {
    padding-bottom: 4rem;
  }
}
.mwm-popup--project .mwm-popup__project-content {
  overflow-y: auto;
}
.mwm-popup--project .mwm-popup__project-content::-webkit-scrollbar {
  width: 0.375rem;
}
.mwm-popup--project .mwm-popup__project-content::-webkit-scrollbar-track {
  background: transparent;
}
.mwm-popup--project .mwm-popup__project-content::-webkit-scrollbar-thumb {
  background: var(--mwm--color--n200-20);
  border-radius: 0.1875rem;
  transition: background 0.2s ease;
}
.mwm-popup--project .mwm-popup__project-content::-webkit-scrollbar-thumb:hover {
  background: var(--mwm--color--n200-40);
}
.mwm-popup--project .mwm-popup__project-content {
  scrollbar-width: thin;
  scrollbar-color: var(--mwm--color--n200-20) transparent;
}
.mwm-popup--project .mwm-popup__projects-rows--2 {
  padding-top: 2.5rem;
}
@media (min-width: 1024px) {
  .mwm-popup--project .mwm-popup__projects-rows--2 {
    padding-top: 4rem;
  }
}
@media (min-width: 1400px) {
  .mwm-popup--project .mwm-popup__projects-rows--2 {
    padding-top: 5rem;
  }
}
.mwm-popup--project .mwm-popup__projects-row {
  padding: 0.75rem 0 1.25rem;
  border-top: var(--mwm--color--n200-20) 1px solid;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem 2rem;
}
.mwm-popup--project .mwm-popup__project-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.mwm-popup--project .mwm-popup__project-list-item {
  color: var(--mwm--color--n200-40);
}
.mwm-popup--project .mwm-popup__project-list-separator {
  width: 1px;
  height: 0.625rem;
  background: var(--mwm--color--n200-20);
}
@media (min-width: 768px) {
  .mwm-popup__container {
    max-width: 34.125rem;
  }
  .mwm-popup__menu-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
  .mwm-popup__menu-bottom .mwm-popup__menu-nav {
    padding-right: 2rem;
  }
  .mwm-popup--ultimas-publicaciones .mwm-popup__posts-list {
    gap: 2.5rem;
  }
  .mwm-popup--project .mwm-popup__projects-row {
    grid-template-columns: 1fr 2.7fr;
  }
}
@media (min-width: 1024px) {
  .mwm-popup__menu-bottom .mwm-popup__menu-nav {
    padding-right: 2.5rem;
  }
  .mwm-popup--ultimas-publicaciones .mwm-popup__header {
    padding: 2rem 2.5rem 2.5rem;
  }
  .mwm-popup--contacto .mwm-popup__contacto-title {
    padding-left: 2.5rem;
  }
  .mwm-popup--contacto .mwm-popup__contacto-media img,
  .mwm-popup--contacto .mwm-popup__contacto-media video {
    height: 19.1875rem;
  }
  .mwm-popup--project .mwm-popup__project-title {
    padding-left: 2.5rem;
  }
}
@media (min-width: 1280px) {
  .mwm-popup--ultimas-publicaciones .mwm-popup__header {
    top: -80px;
  }
}
@media (min-width: 1440px) {
  .mwm-popup__container {
    max-width: 768px;
  }
  .mwm-popup__menu-media {
    height: 20.25rem;
  }
  .mwm-popup--ultimas-publicaciones .mwm-popup__container {
    max-width: 36rem;
  }
  .mwm-popup--ultimas-publicaciones .mwm-popup__posts-list {
    gap: 4rem;
  }
  .mwm-popup--ultimas-publicaciones .mwm-popup__header {
    top: -7.5rem;
  }
  .mwm-popup--contacto .mwm-popup__contacto-media img,
  .mwm-popup--contacto .mwm-popup__contacto-media video {
    height: 27rem;
  }
}

/*	# MWM FLOATING BUTTONS
===================================*/
.mwm-floating-buttons {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  transition: all 0.3s ease;
  pointer-events: none;
}
.mwm-floating-buttons.is-scrolled {
  transform: translateY(100%);
}
.mwm-floating-buttons__wrapper {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem;
}
.mwm-floating-buttons__nav, .mwm-floating-buttons__button {
  pointer-events: auto;
}
.mwm-floating-buttons__nav ul {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.mwm-floating-buttons__nav li.current-menu-item a {
  border-color: var(--mwm--color--n200-40);
}
@media (max-width: 767px) {
  .mwm-floating-buttons__wrapper {
    justify-content: center;
  }
  .mwm-floating-buttons__nav {
    display: none;
  }
  .mwm-floating-buttons.is-on-hero .mwm-floating-buttons__wrapper {
    justify-content: flex-end;
  }
}

/*	# MWM HEADER
===================================*/
.mwm-header {
  background: transparent;
  position: sticky;
  top: var(--wp-admin--admin-bar--height, 0px);
  left: 0;
  z-index: 999;
  width: 100%;
  padding: 1.25rem;
  margin-bottom: 2rem;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
body.home .mwm-header, body.mwm-single-proyectos-page .mwm-header {
  position: fixed;
}
.mwm-header.is-scrolled {
  transform: translateY(-100%);
}
.mwm-header.is-scrolling-up:not(.is-on-hero) {
  background: var(--mwm--color--n100);
}
.mwm-header.is-on-hero {
  background: transparent;
}
.mwm-header.is-on-hero .mwm-header__logo svg {
  color: var(--mwm--color--n100);
}
.mwm-header__wrapper {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
.mwm-header__left, .mwm-header__right {
  display: flex;
  align-items: center;
}
.mwm-header__left {
  gap: 1.25rem;
}
.mwm-header__right {
  gap: 0.75rem;
}
@media (max-width: 767px) {
  .mwm-header__btn-contact {
    display: none;
  }
  .mwm-header__logo {
    max-width: 8.3125rem;
  }
}

/*	# MWM CARD POST
===================================*/
.mwm-card-post {
  background: var(--mwm--color--n100);
  border-radius: 0.5rem;
  position: relative;
}
.mwm-card-post__media {
  border-radius: 0.5rem;
  overflow: hidden;
}
.mwm-card-post__media img,
.mwm-card-post__media video {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.mwm-popup__posts-list .mwm-card-post .mwm-card-post__media {
  height: 15.3125rem;
}
.mwm-popup__posts-list .mwm-card-post .mwm-card-post__media img {
  height: 100%;
}
.mwm-card-post__info {
  padding: 0.75rem 0 1.25rem;
}
.mwm-card-post__meta {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
}
.mwm-card-post__cat {
  display: flex;
  gap: 0.25rem;
  align-items: center;
  flex-wrap: wrap;
  z-index: 2;
}
.mwm-card-post__cat a {
  text-decoration: none;
}
.mwm-card-post__cat a:hover {
  text-decoration: underline;
}
.mwm-card-post__title {
  padding-top: 1.25rem;
}
@media (min-width: 1024px) {
  .mwm-card-post__title {
    padding-top: 2rem;
  }
}
@media (min-width: 1400px) {
  .mwm-card-post__title {
    padding-top: 32px;
  }
}
.mwm-card-post__title {
  margin-bottom: 1.25rem;
  padding-left: 1.25rem;
  line-height: 1;
}
.mwm-card-post__title a {
  text-decoration: none;
}
.mwm-card-post__title a:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.mwm-card-post__content > *:last-child {
  margin-bottom: 0;
}
.mwm-card-post__content {
  color: var(--mwm--color--n200-40);
  line-clamp: 4;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mwm-card-post__button {
  z-index: 10;
  position: relative;
  margin-top: 2rem;
}
@media (min-width: 1024px) {
  .mwm-card-post__button {
    margin-top: 2.5rem;
  }
}
@media (min-width: 1400px) {
  .mwm-card-post__button {
    margin-top: 2.5rem;
  }
}
@media (min-width: 768px) {
  .mwm-popup__posts-list .mwm-card-post .mwm-card-post__media {
    height: 14.4375rem;
  }
}
@media (min-width: 1440px) {
  .mwm-popup__posts-list .mwm-card-post .mwm-card-post__media {
    height: 20.375rem;
  }
}

/*	# MWM CARD PROJECT
===================================*/
.mwm-card-project {
  position: relative;
}
.mwm-card-project__media {
  position: relative;
  height: 30.625rem;
  border-radius: 0.5rem;
  overflow: hidden;
  display: block;
  text-decoration: none;
}
.mwm-card-project__media img,
.mwm-card-project__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s;
}
.mwm-card-project__media .mwm-button, .mwm-card-project__media form .cf7mls_next.action-button, form .mwm-card-project__media .cf7mls_next.action-button,
.mwm-card-project__media form .cf7mls_back.action-button,
form .mwm-card-project__media .cf7mls_back.action-button,
.mwm-card-project__media .mwm-section-13 form.cf7mls input.wpcf7-form-control.wpcf7-submit,
.mwm-section-13 form.cf7mls .mwm-card-project__media input.wpcf7-form-control.wpcf7-submit, .mwm-card-project__media .mwm-floating-buttons__nav li a, .mwm-floating-buttons__nav li .mwm-card-project__media a {
  z-index: 10;
  position: absolute;
  bottom: 1.25rem;
  left: 1.25rem;
}
.mwm-card-project__media:hover .mwm-button, .mwm-card-project__media:hover form .cf7mls_next.action-button, form .mwm-card-project__media:hover .cf7mls_next.action-button,
.mwm-card-project__media:hover form .cf7mls_back.action-button,
form .mwm-card-project__media:hover .cf7mls_back.action-button,
.mwm-card-project__media:hover .mwm-section-13 form.cf7mls input.wpcf7-form-control.wpcf7-submit,
.mwm-section-13 form.cf7mls .mwm-card-project__media:hover input.wpcf7-form-control.wpcf7-submit, .mwm-card-project__media:hover .mwm-floating-buttons__nav li a, .mwm-floating-buttons__nav li .mwm-card-project__media:hover a {
  background: var(--mwm--color--n100-10);
  color: var(--mwm--color--n100);
  border-color: var(--mwm--color--n100-50);
}
.mwm-card-project__media:hover img {
  transform: scale(1.1);
}
.mwm-section-02__card--h40 .mwm-card-project__media {
  height: 20.4375rem;
}
.mwm-section-02__card--h30 .mwm-card-project__media {
  height: 15.9375rem;
}
.mwm-card-project__text {
  padding: 1.25rem 0;
}
.mwm-card-project__title > a::after {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.mwm-card-project__description > *:last-child {
  margin-bottom: 0;
}
.mwm-card-project__description {
  padding: 0 2rem;
}
@media (min-width: 768px) {
  .mwm-card-project__media {
    height: 28.875rem;
  }
  .mwm-section-02__card--h40 .mwm-card-project__media {
    height: 19.3125rem;
  }
  .mwm-section-02__card--h30 .mwm-card-project__media {
    height: 17.5rem;
  }
}
@media (min-width: 1024px) {
  .mwm-card-project__media .mwm-button, .mwm-card-project__media form .cf7mls_next.action-button, form .mwm-card-project__media .cf7mls_next.action-button,
  .mwm-card-project__media form .cf7mls_back.action-button,
  form .mwm-card-project__media .cf7mls_back.action-button,
  .mwm-card-project__media .mwm-section-13 form.cf7mls input.wpcf7-form-control.wpcf7-submit,
  .mwm-section-13 form.cf7mls .mwm-card-project__media input.wpcf7-form-control.wpcf7-submit, .mwm-card-project__media .mwm-floating-buttons__nav li a, .mwm-floating-buttons__nav li .mwm-card-project__media a {
    bottom: 2rem;
    left: 2rem;
  }
  .mwm-card-project__description {
    padding: 0 2.5rem;
  }
}
@media (min-width: 1440px) {
  .mwm-card-project__media {
    height: 40.75rem;
  }
  .mwm-section-02__card--h40 .mwm-card-project__media {
    height: 27.25rem;
  }
  .mwm-section-02__card--h30 .mwm-card-project__media {
    height: 20.4375rem;
  }
}

/*	# SWIPER SLIDER
===================================*/
.swiper {
  --swiper-pagination-color: var(--mwm--color--n200-40);
  --swiper-pagination-bullet-inactive-color: var(--mwm--color--n200-40);
  --swiper-pagination-bullet-inactive-opacity: 0.5;
  --swiper-pagination-bullet-height: 0.125rem;
  --swiper-pagination-bullet-size: 2.5rem;
  --swiper-pagination-bullet-border-radius: 0.5rem;
}
.swiper-pagination, .swiper .swiper-pagination-bullets-dynamic {
  position: static;
  transform: none !important;
}
.swiper-pagination-bullet {
  transform: none !important;
}

/*	# MWM HERO 01
===================================*/
.mwm-hero-01 {
  height: calc(100vh - var(--wp-admin--admin-bar--height, 0px));
  overflow: hidden;
  position: relative;
}
.mwm-hero-01__wrapper {
  padding: 1.25rem;
  position: relative;
  z-index: 9;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: var(--mwm--color--n100);
  gap: 2rem;
}
.mwm-hero-01__title {
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
  white-space: pre-wrap;
}
.mwm-hero-01__title i, .mwm-hero-01__title em, .mwm-hero-01__title span, .mwm-hero-01__title small {
  font-style: normal;
  vertical-align: super;
}
.mwm-hero-01__media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.mwm-hero-01__media video,
.mwm-hero-01__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mwm-hero-01__scroll-down {
  display: none;
  position: absolute;
  bottom: 1.25rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 991;
}
@media (min-width: 1024px) {
  .mwm-hero-01__wrapper {
    gap: 2.5rem;
  }
  .mwm-hero-01__scroll-down {
    display: block;
  }
}

/*	# MWM HERO 02
===================================*/
.mwm-hero-02 {
  margin-top: 2.5rem;
}
@media (min-width: 1024px) {
  .mwm-hero-02 {
    margin-top: 4rem;
  }
}
@media (min-width: 1400px) {
  .mwm-hero-02 {
    margin-top: 5rem;
  }
}
.mwm-hero-02 {
  margin-bottom: 7.5rem;
}
@media (min-width: 1024px) {
  .mwm-hero-02 {
    margin-bottom: 9rem;
  }
}
@media (min-width: 1400px) {
  .mwm-hero-02 {
    margin-bottom: 12.5rem;
  }
}
.mwm-hero-02__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
.mwm-hero-02__content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}
.mwm-hero-02__content-col {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 2rem 0.5rem;
}
.mwm-hero-02__subtitle {
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
  white-space: pre-wrap;
}
.mwm-hero-02__media {
  height: 30.4375rem;
  border-radius: 0.5rem;
  overflow: hidden;
  position: relative;
}
.mwm-hero-02__media video,
.mwm-hero-02__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mwm-hero-02__media .mwm-button, .mwm-hero-02__media form .cf7mls_next.action-button, form .mwm-hero-02__media .cf7mls_next.action-button,
.mwm-hero-02__media form .cf7mls_back.action-button,
form .mwm-hero-02__media .cf7mls_back.action-button,
.mwm-hero-02__media .mwm-section-13 form.cf7mls input.wpcf7-form-control.wpcf7-submit,
.mwm-section-13 form.cf7mls .mwm-hero-02__media input.wpcf7-form-control.wpcf7-submit, .mwm-hero-02__media .mwm-floating-buttons__nav li a, .mwm-floating-buttons__nav li .mwm-hero-02__media a {
  position: absolute;
  bottom: 2rem;
  left: 2rem;
}
@media (min-width: 768px) {
  .mwm-hero-02__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
  .mwm-hero-02__media {
    height: 28.75rem;
  }
  .mwm-hero-02__content-col--right {
    justify-content: center;
  }
}
@media (min-width: 1024px) {
  .mwm-hero-02__wrapper {
    gap: 2.5rem;
  }
  .mwm-hero-02__content {
    grid-template-columns: repeat(2, 1fr);
  }
  .mwm-hero-02__content-col {
    padding: 2.5rem 0.5rem;
    gap: 2.5rem;
  }
}
@media (min-width: 1280px) {
  .mwm-hero-02__content {
    gap: 2rem;
  }
  .mwm-hero-02__media .mwm-button, .mwm-hero-02__media form .cf7mls_next.action-button, form .mwm-hero-02__media .cf7mls_next.action-button,
  .mwm-hero-02__media form .cf7mls_back.action-button,
  form .mwm-hero-02__media .cf7mls_back.action-button,
  .mwm-hero-02__media .mwm-section-13 form.cf7mls input.wpcf7-form-control.wpcf7-submit,
  .mwm-section-13 form.cf7mls .mwm-hero-02__media input.wpcf7-form-control.wpcf7-submit, .mwm-hero-02__media .mwm-floating-buttons__nav li a, .mwm-floating-buttons__nav li .mwm-hero-02__media a {
    bottom: 2.5rem;
    left: 2.5rem;
  }
}
@media (min-width: 1440px) {
  .mwm-hero-02__wrapper {
    gap: 4rem;
  }
  .mwm-hero-02__media {
    height: 40.5rem;
  }
}

/*	# MWM HERO 03
===================================*/
.mwm-hero-03 {
  padding-top: var(--header-height);
  height: calc(100vh - var(--wp-admin--admin-bar--height, 0px));
  overflow: hidden;
  position: relative;
}
.mwm-hero-03__wrapper {
  padding: 1.25rem;
  position: relative;
  z-index: 9;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: var(--mwm--color--n100);
  gap: 2rem;
}
.mwm-hero-03__media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.mwm-hero-03__media video,
.mwm-hero-03__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mwm-hero-03__media::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.3) 100%);
}
.mwm-hero-03__header {
  padding-top: 0.75rem;
  border-top: var(--mwm--color--n100-50) 1px solid;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1.25rem;
}
.mwm-hero-03__tags {
  flex-basis: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  color: var(--mwm--color--n100-50);
}
.mwm-hero-03__tags-separator {
  height: 1em;
  width: 0.0625rem;
  background: var(--mwm--color--n100-50);
  align-self: stretch;
  min-height: 0.75rem;
}
.mwm-hero-03__breadcrumbs, .mwm-hero-03__categories {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.mwm-hero-03__breadcrumbs a, .mwm-hero-03__categories a {
  text-decoration: none;
  transition: color 0.3s;
  color: var(--mwm--color--n100-50);
}
.mwm-hero-03__breadcrumbs a:hover, .mwm-hero-03__categories a:hover {
  color: var(--mwm--color--n100);
}
.mwm-hero-03__breadcrumbs-separator, .mwm-hero-03__categories-separator {
  height: 100%;
  width: 0.0625rem;
  background: var(--mwm--color--n100-50);
}
.mwm-hero-03__text {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.mwm-hero-03__subtitle {
  margin: 0;
}
@media (min-width: 1024px) {
  .mwm-hero-03__text {
    gap: 2rem;
  }
}

/*	# MWM SECTION 01
===================================*/
.mwm-section-01 {
  margin-top: 120px;
}
@media (min-width: 1024px) {
  .mwm-section-01 {
    margin-top: 9rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-01 {
    margin-top: 10rem;
  }
}
.mwm-section-01 {
  margin-bottom: 8.75rem;
}
@media (min-width: 1024px) {
  .mwm-section-01 {
    margin-bottom: 10rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-01 {
    margin-bottom: 12.5rem;
  }
}
.mwm-section-01__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
.mwm-section-01__col {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.mwm-section-01__col:not(.mwm-section-01__col--media):not(.mwm-section-01__col--content) {
  padding-bottom: 2rem;
  padding-top: 2rem;
}
@media (min-width: 1024px) {
  .mwm-section-01__col:not(.mwm-section-01__col--media):not(.mwm-section-01__col--content) {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-01__col:not(.mwm-section-01__col--media):not(.mwm-section-01__col--content) {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
  }
}
.mwm-section-01__col:not(.mwm-section-01__col--media):not(.mwm-section-01__col--content) {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.mwm-section-01__col--content {
  padding-bottom: 1.25rem;
  padding-top: 1.25rem;
}
@media (min-width: 1024px) {
  .mwm-section-01__col--content {
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-01__col--content {
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
}
.mwm-section-01__col--content {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.mwm-section-01__col--empty {
  min-height: 5rem;
}
.mwm-section-01__media {
  height: 30.4375rem;
  border-radius: 0.5rem;
  overflow: hidden;
  position: relative;
}
.mwm-section-01__media video,
.mwm-section-01__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mwm-section-01__media .mwm-button, .mwm-section-01__media form .cf7mls_next.action-button, form .mwm-section-01__media .cf7mls_next.action-button,
.mwm-section-01__media form .cf7mls_back.action-button,
form .mwm-section-01__media .cf7mls_back.action-button,
.mwm-section-01__media .mwm-section-13 form.cf7mls input.wpcf7-form-control.wpcf7-submit,
.mwm-section-13 form.cf7mls .mwm-section-01__media input.wpcf7-form-control.wpcf7-submit, .mwm-section-01__media .mwm-floating-buttons__nav li a, .mwm-floating-buttons__nav li .mwm-section-01__media a {
  position: absolute;
  bottom: 1.25rem;
  left: 1.25rem;
  z-index: 2;
}
.mwm-section-01__subtitle {
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
  white-space: pre-wrap;
}
.mwm-section-01__description > *:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .mwm-section-01__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
  .mwm-section-01__col {
    gap: 2.5rem;
  }
  .mwm-section-01__media {
    height: 28.75rem;
  }
}
@media (min-width: 1280px) {
  .mwm-section-01__wrapper {
    grid-template-columns: repeat(4, 1fr);
    gap: 2.5rem;
  }
}
@media (min-width: 1440px) {
  .mwm-section-01__wrapper {
    gap: 4rem;
  }
  .mwm-section-01__media {
    height: 40.5rem;
  }
}

/*	# MWM SECTION 02
===================================*/
.mwm-section-02 {
  margin-bottom: 7.5rem;
  margin-top: 7.5rem;
}
@media (min-width: 1024px) {
  .mwm-section-02 {
    margin-bottom: 9rem;
    margin-top: 9rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-02 {
    margin-bottom: 12.5rem;
    margin-top: 12.5rem;
  }
}
.mwm-section-02__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 1.25rem;
}
.mwm-section-02__rows {
  margin-top: 2rem;
}
@media (min-width: 1024px) {
  .mwm-section-02__rows {
    margin-top: 2.5rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-02__rows {
    margin-top: 2.5rem;
  }
}
.mwm-section-02__rows {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.mwm-section-02__cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
}
@media (min-width: 768px) {
  .mwm-section-02__cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1280px) {
  .mwm-section-02__cards {
    grid-template-columns: repeat(4, 1fr);
  }
}

/*	# MWM SECTION 03
===================================*/
.mwm-section-03 {
  margin-bottom: 7.5rem;
  margin-top: 7.5rem;
}
@media (min-width: 1024px) {
  .mwm-section-03 {
    margin-bottom: 9rem;
    margin-top: 9rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-03 {
    margin-bottom: 12.5rem;
    margin-top: 12.5rem;
  }
}
.mwm-section-03__header {
  margin-bottom: 2rem;
}
@media (min-width: 1024px) {
  .mwm-section-03__header {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-03__header {
    margin-bottom: 2.5rem;
  }
}
.mwm-section-03__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 1.25rem;
}
.mwm-section-03__rows {
  margin-top: 2rem;
}
@media (min-width: 1024px) {
  .mwm-section-03__rows {
    margin-top: 2.5rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-03__rows {
    margin-top: 2.5rem;
  }
}
.mwm-section-03__rows {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.mwm-section-03__cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
}
@media (min-width: 768px) {
  .mwm-section-03__cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1280px) {
  .mwm-section-03__cards {
    grid-template-columns: repeat(3, 1fr);
  }
}

/*	# MWM BTN POPUP PROYECTO (bloque)
===================================*/
.mwm-btn-popup-proyecto {
  display: inline-flex;
  max-width: 100%;
}

/*	# MWM SECTION 04
===================================*/
.mwm-section-04 {
  margin-bottom: 7.5rem;
  margin-top: 7.5rem;
}
@media (min-width: 1024px) {
  .mwm-section-04 {
    margin-bottom: 9rem;
    margin-top: 9rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-04 {
    margin-bottom: 12.5rem;
    margin-top: 12.5rem;
  }
}
.mwm-section-04__header {
  margin-bottom: 1.25rem;
}
.mwm-section-04__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.mwm-section-04__item-wrapper {
  border-top: var(--mwm--color--n200-20) 1px solid;
  padding-top: 0.75rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  gap: 1.25rem 0.75rem;
  text-decoration: none;
  transition: border-color 0.3s;
  line-height: 1;
}
.mwm-section-04__item-wrapper:hover {
  border-color: var(--mwm--color--n200-40);
}
.mwm-section-04__item-content, .mwm-section-04__item-icon {
  grid-column: 2/4;
  grid-row: 1;
}
.mwm-section-04__item-content {
  padding-right: 2.25rem;
}
.mwm-section-04__item-excerpt > *:last-child {
  margin-bottom: 0;
}
.mwm-section-04__item-excerpt {
  color: var(--mwm--color--n200-40);
}
.mwm-section-04__item-icon {
  padding-right: 0.875rem;
  display: flex;
  justify-content: flex-end;
}
.mwm-section-04__item-icon svg {
  width: 0.6875rem;
}
.mwm-section-04__button {
  margin-top: 2.5rem;
}
@media (min-width: 1024px) {
  .mwm-section-04__button {
    margin-top: 4rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-04__button {
    margin-top: 5rem;
  }
}
.mwm-section-04__button-load-more {
  margin-top: 4rem;
}
@media (min-width: 1024px) {
  .mwm-section-04__button-load-more {
    margin-top: 5rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-04__button-load-more {
    margin-top: 7.5rem;
  }
}
.mwm-section-04__button-load-more {
  display: flex;
  justify-content: center;
}
@media (max-width: 767px) {
  .mwm-section-04__item-wrapper {
    grid-template-columns: 1fr auto;
  }
  .mwm-section-04__item-date, .mwm-section-04__item-content {
    grid-column: 1;
    padding: 0;
  }
  .mwm-section-04__item-icon {
    grid-column: 2;
    grid-row: 1/3;
  }
}

/*	# MWM SECTION 05
===================================*/
.mwm-section-05 {
  margin-bottom: 5rem;
  margin-top: 5rem;
}
@media (min-width: 1024px) {
  .mwm-section-05 {
    margin-bottom: 7.5rem;
    margin-top: 7.5rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-05 {
    margin-bottom: 9rem;
    margin-top: 9rem;
  }
}
.mwm-section-05__title {
  margin-bottom: 2.5rem;
}
@media (min-width: 1024px) {
  .mwm-section-05__title {
    margin-bottom: 4rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-05__title {
    margin-bottom: 5rem;
  }
}
.mwm-section-05__accordion {
  border-top: var(--mwm--color--n200-20) 1px solid;
  padding-top: 1.25rem;
}
.mwm-section-05__accordion:not(:last-child) {
  margin-bottom: 1.25rem;
}
.mwm-section-05__accordion-header {
  cursor: pointer;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
  padding-right: 0.5rem;
  align-items: center;
  color: var(--mwm--color--n200);
}
.mwm-section-05__accordion-subtitle {
  color: var(--mwm--color--n200-40);
}
.mwm-section-05__accordion-icon {
  display: flex;
  justify-content: flex-end;
}
.mwm-section-05__accordion-icon svg {
  transition: transform 0.4s;
}
.mwm-section-05__accordion.is-open .mwm-section-05__accordion-icon svg {
  transform: rotate(180deg);
}
.mwm-section-05__accordion-content {
  padding-top: 0.75rem;
}
.mwm-section-05__accordion-columns {
  padding-bottom: 2rem;
  padding-top: 2rem;
}
@media (min-width: 1024px) {
  .mwm-section-05__accordion-columns {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-05__accordion-columns {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
  }
}
.mwm-section-05__accordion-columns {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
.mwm-section-05__accordion-col {
  padding-bottom: 2rem;
  padding-top: 2rem;
}
@media (min-width: 1024px) {
  .mwm-section-05__accordion-col {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-05__accordion-col {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
  }
}
.mwm-section-05__accordion-col {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.mwm-section-05__accordion-col-desc-1 > *:last-child, .mwm-section-05__accordion-col-desc-2 > *:last-child {
  margin-bottom: 0;
}
.mwm-section-05__accordion-col-desc-1 {
  padding-left: 2rem;
}
.mwm-section-05__accordion-col-list-item, .mwm-section-05__accordion-col-title-2 {
  border-top: var(--mwm--color--n200-20) 1px solid;
  padding-top: 0.75rem;
  line-height: 1;
}
.mwm-section-05__accordion-col-title-2 {
  margin-bottom: 1.25rem;
}
@media (min-width: 1024px) {
  .mwm-section-05__accordion-col-title-2 {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-05__accordion-col-title-2 {
    margin-bottom: 2rem;
  }
}
.mwm-section-05__accordion-col-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
@media (max-width: 767px) {
  .mwm-section-05__accordion-header {
    grid-template-columns: 1fr auto;
  }
  .mwm-section-05__accordion-number, .mwm-section-05__accordion-title {
    grid-column: 1;
  }
  .mwm-section-05__accordion-icon {
    grid-column: 2;
    grid-row: 1/3;
  }
}
@media (min-width: 1024px) {
  .mwm-section-05__accordion-columns {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }
  .mwm-section-05__accordion-col {
    gap: 4rem;
  }
  .mwm-section-05__accordion-col-desc-1 {
    padding-left: 2.5rem;
  }
}
@media (min-width: 1280px) {
  .mwm-section-05__accordion-content {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .mwm-section-05__accordion-col {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (min-width: 1440px) {
  .mwm-section-05__accordion-content {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .mwm-section-05__accordion-columns {
    gap: 5rem;
  }
}

/*	# MWM SECTION 06
===================================*/
.mwm-section-06 {
  margin-bottom: 5rem;
  margin-top: 5rem;
}
@media (min-width: 1024px) {
  .mwm-section-06 {
    margin-bottom: 7.5rem;
    margin-top: 7.5rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-06 {
    margin-bottom: 9rem;
    margin-top: 9rem;
  }
}
.mwm-section-06__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
.mwm-section-06__col {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 2rem 0.5rem;
}
.mwm-section-06__col--empty {
  display: none;
}
.mwm-section-06__description > *:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .mwm-section-06__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1280px) {
  .mwm-section-06__wrapper {
    grid-template-columns: repeat(4, 1fr);
    gap: 2.5rem;
  }
  .mwm-section-06__col--empty {
    display: flex;
  }
}

/*	# MWM SECTION 07
===================================*/
.mwm-section-07 {
  margin-bottom: 5rem;
  margin-top: 5rem;
}
@media (min-width: 1024px) {
  .mwm-section-07 {
    margin-bottom: 7.5rem;
    margin-top: 7.5rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-07 {
    margin-bottom: 9rem;
    margin-top: 9rem;
  }
}
.mwm-section-07__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
}
.mwm-section-07__media {
  position: relative;
}
.mwm-section-07__media video,
.mwm-section-07__media img {
  border-radius: 0.5rem;
  overflow: hidden;
  object-fit: cover;
  width: 100%;
}
@media (min-width: 768px) {
  .mwm-section-07__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .mwm-section-07__wrapper {
    grid-template-columns: repeat(4, 1fr);
  }
}

/*	# MWM SECTION 08
===================================*/
.mwm-section-08 {
  margin-bottom: 5rem;
  margin-top: 5rem;
}
@media (min-width: 1024px) {
  .mwm-section-08 {
    margin-bottom: 7.5rem;
    margin-top: 7.5rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-08 {
    margin-bottom: 9rem;
    margin-top: 9rem;
  }
}
.mwm-section-08__title {
  margin-bottom: 2.5rem;
}
@media (min-width: 1024px) {
  .mwm-section-08__title {
    margin-bottom: 4rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-08__title {
    margin-bottom: 5rem;
  }
}
.mwm-section-08__rows {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media (min-width: 1280px) {
  .mwm-section-08__rows {
    gap: 4rem;
  }
}
@media (min-width: 1600px) {
  .mwm-section-08__rows {
    gap: 5rem;
  }
}
.mwm-section-08__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem 0.5rem;
}
.mwm-section-08__row:last-child {
  margin-top: 2.5rem;
}
@media (min-width: 1024px) {
  .mwm-section-08__row:last-child {
    margin-top: 4rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-08__row:last-child {
    margin-top: 5rem;
  }
}
.mwm-section-08__col {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
}
.mwm-section-08__col--empty {
  display: none;
}
.mwm-section-08__item-media {
  position: relative;
}
.mwm-section-08__item-media img,
.mwm-section-08__item-media video {
  border-radius: 0.5rem;
  aspect-ratio: 3/4;
  object-fit: cover;
}
.mwm-section-08__item-content {
  margin-top: 1.25rem;
}
.mwm-section-08__item-title, .mwm-section-08__item-subtitle {
  line-height: 1;
}
.mwm-section-08__item-title {
  margin-bottom: 0.75rem;
}
.mwm-section-08__item-subtitle {
  margin: 0;
  color: var(--mwm--color--n200-40);
  padding-left: 1.25rem;
}
@media (min-width: 1024px) {
  .mwm-section-08__row {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1280px) {
  .mwm-section-08__col--empty {
    display: flex;
  }
  .mwm-section-08__row {
    grid-template-columns: repeat(4, 1fr);
  }
}

/*	# MWM SECTION 09
===================================*/
.mwm-section-09 {
  margin-bottom: 7.5rem;
  margin-top: 7.5rem;
}
@media (min-width: 1024px) {
  .mwm-section-09 {
    margin-bottom: 9rem;
    margin-top: 9rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-09 {
    margin-bottom: 12.5rem;
    margin-top: 12.5rem;
  }
}
.mwm-section-09--reduced-spacing {
  margin-bottom: 5rem;
  margin-top: 5rem;
}
@media (min-width: 1024px) {
  .mwm-section-09--reduced-spacing {
    margin-bottom: 7.5rem;
    margin-top: 7.5rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-09--reduced-spacing {
    margin-bottom: 9rem;
    margin-top: 9rem;
  }
}
.mwm-section-09__header {
  margin-bottom: 2.5rem;
}
@media (min-width: 1024px) {
  .mwm-section-09__header {
    margin-bottom: 4rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-09__header {
    margin-bottom: 5rem;
  }
}
.mwm-section-09__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.mwm-section-09__wrapper--media {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
}
.mwm-section-09__row {
  border-top: var(--mwm--color--n200-20) 1px solid;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  padding: 0.75rem 0 1.25rem;
}
.mwm-section-09__row-label {
  line-height: 0.8;
}
.mwm-section-09__media {
  height: 25.375rem;
  overflow: hidden;
  border-radius: 0.5rem;
}
.mwm-section-09__media video,
.mwm-section-09__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 768px) {
  .mwm-section-09__row {
    grid-template-columns: repeat(2, 1fr);
    align-items: start;
  }
}
@media (min-width: 1024px) {
  .mwm-section-09__wrapper--media {
    grid-template-columns: repeat(2, 1fr);
  }
  .mwm-section-09__media {
    height: 31.75rem;
  }
}
@media (min-width: 1280px) {
  .mwm-section-09__wrapper--media {
    gap: 4rem;
  }
}
@media (min-width: 1440px) {
  .mwm-section-09__wrapper--media {
    gap: 5rem;
  }
  .mwm-section-09__media {
    height: 33.75rem;
  }
}

/*	# MWM SECTION 10
===================================*/
.mwm-section-10 {
  margin-bottom: 5rem;
  margin-top: 5rem;
}
@media (min-width: 1024px) {
  .mwm-section-10 {
    margin-bottom: 7.5rem;
    margin-top: 7.5rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-10 {
    margin-bottom: 9rem;
    margin-top: 9rem;
  }
}
.mwm-section-10__media {
  position: relative;
  border-radius: 0.5rem;
  overflow: hidden;
  height: 40.625rem;
}
.mwm-section-10__media video,
.mwm-section-10__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mwm-section-10 .mwm-button, .mwm-section-10 form .cf7mls_next.action-button, form .mwm-section-10 .cf7mls_next.action-button,
.mwm-section-10 form .cf7mls_back.action-button,
form .mwm-section-10 .cf7mls_back.action-button,
.mwm-section-10 .mwm-section-13 form.cf7mls input.wpcf7-form-control.wpcf7-submit,
.mwm-section-13 form.cf7mls .mwm-section-10 input.wpcf7-form-control.wpcf7-submit, .mwm-section-10 .mwm-floating-buttons__nav li a, .mwm-floating-buttons__nav li .mwm-section-10 a {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
}
@media (min-width: 768px) {
  .mwm-section-10__media {
    height: 38.375rem;
  }
}
@media (min-width: 1440px) {
  .mwm-section-10__media {
    height: 54rem;
  }
}

/*	# MWM SECTION 11
===================================*/
.mwm-section-11 {
  margin-bottom: 5rem;
  margin-top: 5rem;
}
@media (min-width: 1024px) {
  .mwm-section-11 {
    margin-bottom: 7.5rem;
    margin-top: 7.5rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-11 {
    margin-bottom: 9rem;
    margin-top: 9rem;
  }
}
.mwm-section-11__row {
  padding-top: 2rem;
}
@media (min-width: 1024px) {
  .mwm-section-11__row {
    padding-top: 2.5rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-11__row {
    padding-top: 2.5rem;
  }
}
.mwm-section-11__row {
  border-top: var(--mwm--color--n200-20) 1px solid;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}
.mwm-section-11__row:not(:last-child) {
  margin-bottom: 2rem;
}
@media (min-width: 1024px) {
  .mwm-section-11__row:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-11__row:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}
.mwm-section-11__row-title {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.mwm-section-11__row-title-icon {
  width: 3.125rem;
  flex-shrink: 0;
}
.mwm-section-11__button {
  margin-top: 5rem;
}
@media (min-width: 1024px) {
  .mwm-section-11__button {
    margin-top: 7.5rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-11__button {
    margin-top: 9rem;
  }
}
.mwm-section-11__button {
  display: flex;
  justify-content: center;
}
@media (min-width: 768px) {
  .mwm-section-11__row {
    grid-template-columns: repeat(3, 1fr);
    align-items: flex-start;
  }
}
@media (min-width: 1280px) {
  .mwm-section-11__row {
    gap: 2rem;
  }
}

/*	# MWM SECTION 12
===================================*/
.mwm-section-12 {
  margin-bottom: 5rem;
  margin-top: 5rem;
}
@media (min-width: 1024px) {
  .mwm-section-12 {
    margin-bottom: 7.5rem;
    margin-top: 7.5rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-12 {
    margin-bottom: 9rem;
    margin-top: 9rem;
  }
}
.mwm-section-12--related {
  background: var(--mwm--color--n100);
  margin: 0;
  padding-bottom: 5rem;
  padding-top: 5rem;
}
@media (min-width: 1024px) {
  .mwm-section-12--related {
    padding-bottom: 7.5rem;
    padding-top: 7.5rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-12--related {
    padding-bottom: 9rem;
    padding-top: 9rem;
  }
}
.mwm-section-12--related .mwm-section-12__header {
  margin-bottom: 2rem;
}
@media (min-width: 1024px) {
  .mwm-section-12--related .mwm-section-12__header {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-12--related .mwm-section-12__header {
    margin-bottom: 2.5rem;
  }
}
.mwm-section-12__header {
  margin-bottom: 2.5rem;
}
@media (min-width: 1024px) {
  .mwm-section-12__header {
    margin-bottom: 4rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-12__header {
    margin-bottom: 5rem;
  }
}
.mwm-section-12__header {
  color: var(--mwm--color--n200);
}
.mwm-section-12__accordion {
  border-top: var(--mwm--color--n200-20) 1px solid;
  padding-top: 1.25rem;
  transition: all 0.3s;
}
.mwm-section-12__accordion:not(:last-child) {
  margin-bottom: 1.25rem;
}
.mwm-section-12__accordion-header {
  cursor: pointer;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
  align-items: center;
  color: var(--mwm--color--n200);
}
.mwm-section-12__accordion-services, .mwm-section-12__accordion-sector {
  color: var(--mwm--color--n200-40);
  transition: all 0.3s;
}
.mwm-section-12__accordion-services, .mwm-section-12__accordion-icon {
  grid-column: 3;
  grid-row: 1;
}
.mwm-section-12__accordion-icon {
  display: flex;
  justify-content: flex-end;
  padding-right: 0.5rem;
}
.mwm-section-12__accordion-icon svg {
  transition: transform 0.4s;
}
.mwm-section-12__accordion.is-open, .mwm-section-12__accordion:hover {
  border-color: var(--mwm--color--n200-40);
}
.mwm-section-12__accordion.is-open .mwm-section-12__accordion-icon svg {
  transform: rotate(180deg);
}
.mwm-section-12__accordion.is-open .mwm-section-12__accordion-services, .mwm-section-12__accordion.is-open .mwm-section-12__accordion-sector, .mwm-section-12__accordion:hover .mwm-section-12__accordion-services, .mwm-section-12__accordion:hover .mwm-section-12__accordion-sector {
  color: var(--mwm--color--n200);
}
.mwm-section-12__accordion.is-disabled .mwm-section-12__accordion-header {
  cursor: default;
}
.mwm-section-12__accordion.is-disabled:hover {
  border-color: var(--mwm--color--n200-20);
}
.mwm-section-12__accordion.is-disabled:hover .mwm-section-12__accordion-services, .mwm-section-12__accordion.is-disabled:hover .mwm-section-12__accordion-sector {
  color: var(--mwm--color--n200-40);
}
.mwm-section-12__accordion.is-disabled .mwm-section-12__accordion-icon {
  display: none;
}
.mwm-section-12__accordion-content {
  padding-bottom: 2rem;
  padding-top: 2rem;
}
@media (min-width: 1024px) {
  .mwm-section-12__accordion-content {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-12__accordion-content {
    padding-bottom: 4rem;
    padding-top: 4rem;
  }
}
.mwm-section-12__accordion-content {
  overflow-x: hidden;
}
.mwm-section-12__accordion-content-header {
  margin-bottom: 2rem;
}
@media (min-width: 1024px) {
  .mwm-section-12__accordion-content-header {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-12__accordion-content-header {
    margin-bottom: 2.5rem;
  }
}
.mwm-section-12__accordion-content-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
  padding: 0.5rem 1.25rem;
  padding-right: 0;
}
.mwm-section-12__accordion-slider img,
.mwm-section-12__accordion-slider video {
  height: auto;
  width: 100%;
  object-fit: contain;
}
.mwm-section-12__accordion-slider .mwm-slide-video {
  position: relative;
  display: block;
  max-width: 384px;
  height: 100%;
  overflow: hidden;
}
.mwm-section-12__accordion-slider .mwm-slide-video img {
  display: block;
  width: auto;
  height: 100%;
  object-fit: cover;
}
.mwm-section-12__accordion-slider .mwm-slide-video__play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mwm-section-12__accordion-slider .mwm-slide-video__play::after {
  content: "";
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: hsl(90, 6.67%, 11.76%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.25rem;
  transition: transform 0.2s;
}
.mwm-section-12__accordion-slider .mwm-slide-video:hover .mwm-section-12__accordion-slider .mwm-slide-video__play::after {
  transform: scale(1.15);
}
.mwm-section-12__accordion-slider-pagination {
  display: flex;
  justify-content: flex-end;
}
.mwm-section-12__accordion-slider .swiper-pagination {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  margin-top: 1.25rem;
  transform: none;
}
.mwm-section-12__accordion-slider .swiper-slide {
  width: auto;
  height: 162px;
}
.mwm-section-12__button {
  margin-top: 2.5rem;
}
@media (min-width: 1024px) {
  .mwm-section-12__button {
    margin-top: 4rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-12__button {
    margin-top: 5rem;
  }
}
.mwm-section-12__button {
  display: flex;
  justify-content: center;
}
@media (max-width: 767px) {
  .mwm-section-12__accordion-header {
    grid-template-columns: 1fr auto;
  }
  .mwm-section-12__accordion-title, .mwm-section-12__accordion-sector, .mwm-section-12__accordion-services {
    grid-column: 1;
  }
  .mwm-section-12__accordion-icon {
    grid-column: 2;
    grid-row: 1/4;
  }
}
@media (min-width: 768px) {
  .mwm-section-12__accordion-slider .swiper-slide {
    height: 154px;
  }
}
@media (min-width: 1440px) {
  .mwm-section-12__accordion-slider .swiper-slide {
    height: 13.5rem;
  }
}

/*	# MWM SECTION 13
===================================*/
.mwm-section-13 {
  padding-top: 2rem;
}
@media (min-width: 1024px) {
  .mwm-section-13 {
    padding-top: 2.5rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-13 {
    padding-top: 4rem;
  }
}
.mwm-section-13 {
  padding-bottom: 5rem;
}
@media (min-width: 1024px) {
  .mwm-section-13 {
    padding-bottom: 7.5rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-13 {
    padding-bottom: 9rem;
  }
}
.mwm-section-13__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
.mwm-section-13__col-header {
  margin-bottom: 2rem;
}
@media (min-width: 1024px) {
  .mwm-section-13__col-header {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-13__col-header {
    margin-bottom: 2.5rem;
  }
}
.mwm-section-13__col-header {
  padding-top: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.mwm-section-13__col-title {
  border-top: var(--mwm--color--n200-20) 1px solid;
  padding-top: 0.75rem;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.mwm-section-13__col-title-step {
  margin-right: auto;
}
.mwm-section-13__col-media {
  height: 28.75rem;
  border-radius: 0.25rem;
  overflow: hidden;
}
.mwm-section-13__col-media video,
.mwm-section-13__col-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mwm-section-13__col-post-content > * {
  margin-bottom: 1em;
}
.mwm-section-13__col-post-content > *:last-child {
  margin-bottom: 0;
}
.mwm-section-13__col-post-content > h2:not(:first-child),
.mwm-section-13__col-post-content > h3:not(:first-child),
.mwm-section-13__col-post-content > h4:not(:first-child),
.mwm-section-13__col-post-content > h5:not(:first-child),
.mwm-section-13__col-post-content > h6:not(:first-child) {
  margin-top: 1em;
}
.mwm-section-13__col-post-content ul,
.mwm-section-13__col-post-content ol {
  list-style-image: url("./assets/images/icons/icon-list.svg");
  margin-top: 0;
  padding-left: 1.5rem;
}
.mwm-section-13__col-post-content li {
  padding-left: 0.5rem;
}
.mwm-section-13__col-post-content li:not(:last-child) {
  margin-bottom: 1rem;
}
.mwm-section-13__col-post-content blockquote {
  margin: 3.75rem 0;
}
.mwm-section-13__col-text {
  padding-bottom: 1.25rem;
  text-align: left;
}
.mwm-section-13__col-text-title {
  padding-left: 2rem;
}
.mwm-section-13__col-text-desc {
  padding-top: 2rem;
}
@media (min-width: 1024px) {
  .mwm-section-13__col-text-desc {
    padding-top: 2.5rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-13__col-text-desc {
    padding-top: 2.5rem;
  }
}
.mwm-section-13__col-text-desc > *:last-child {
  margin-bottom: 0;
}
.mwm-section-13__col-text-btn {
  text-align: right;
  padding-top: 1.25rem;
}
@media (min-width: 1024px) {
  .mwm-section-13__col-text-btn {
    padding-top: 2rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-13__col-text-btn {
    padding-top: 2rem;
  }
}
.mwm-section-13__col--left {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
}
.mwm-section-13__col--right .mwm-section-13__col-header {
  text-align: right;
}
.mwm-section-13__col-links-buttons {
  padding-top: 1.25rem;
}
.mwm-section-13__col-links-button {
  padding-top: 0.75rem;
  margin-bottom: 1.25rem;
  border-top: var(--mwm--color--n200-20) 1px solid;
  text-decoration: none;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  transition: color 0.3s;
}
.mwm-section-13__col-links-button:not(.mwm-section-13__col-links-button--tel):hover {
  color: var(--mwm--color--n200-40);
}
.mwm-section-13__col-links-button--tel .mwm-section-13__col-links-button-tel {
  color: var(--mwm--color--n200-40);
  transition: color 0.3s;
}
.mwm-section-13__col-links-button:hover .mwm-section-13__col-links-button-tel {
  color: var(--mwm--color--n200);
}
.mwm-section-13__col-form fieldset {
  padding: 0;
  margin: 0;
}
.mwm-section-13__col--form .mwm-section-13__col-title {
  padding-top: 0.5rem;
}
.mwm-section-13 .mwm-mc4wp-form-controls {
  margin-top: 1.25rem;
}
@media (min-width: 1024px) {
  .mwm-section-13 .mwm-mc4wp-form-controls {
    margin-top: 2rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-13 .mwm-mc4wp-form-controls {
    margin-top: 2rem;
  }
}
.mwm-section-13__steps-controls, .mwm-section-13__form-simple-controls {
  margin-top: 1.25rem;
}
@media (min-width: 1024px) {
  .mwm-section-13__steps-controls, .mwm-section-13__form-simple-controls {
    margin-top: 2rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-13__steps-controls, .mwm-section-13__form-simple-controls {
    margin-top: 2rem;
  }
}
.mwm-section-13__steps-controls, .mwm-section-13__form-simple-controls {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1.25rem 2rem;
  align-items: center;
}
.mwm-section-13__steps-controls-acceptance, .mwm-section-13__form-simple-controls-acceptance {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.mwm-section-13__steps-controls-acceptance p, .mwm-section-13__form-simple-controls-acceptance p {
  margin: 0;
}
.mwm-section-13__steps-fields, .mwm-section-13__form-simple-fields {
  margin-bottom: 1.25rem;
}
@media (min-width: 1024px) {
  .mwm-section-13__steps-fields, .mwm-section-13__form-simple-fields {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-13__steps-fields, .mwm-section-13__form-simple-fields {
    margin-bottom: 2rem;
  }
}
.mwm-section-13__steps-fields p, .mwm-section-13__form-simple-fields p {
  margin-bottom: 0.75rem;
}
.mwm-section-13__steps-fields-group, .mwm-section-13__form-simple-fields-group {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0 0.75rem;
}
@media (min-width: 768px) {
  .mwm-section-13__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .mwm-section-13__col-media {
    display: none;
  }
}
@media (min-width: 1024px) {
  .mwm-section-13__wrapper {
    gap: 2.5rem;
  }
  .mwm-section-13__col--right {
    padding: 0 2.5rem 1.25rem;
  }
  .mwm-section-13__col-header {
    gap: 2.5rem;
  }
  .mwm-section-13__col-text-title {
    padding-left: 2.5rem;
  }
  .mwm-section-13__form-simple-fields-group, .mwm-section-13__steps-fields-group {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1280px) {
  .mwm-section-13__col--left {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1440px) {
  .mwm-section-13__col-media {
    height: 40.5rem;
  }
  .mwm-section-13__col--left {
    gap: 4rem;
  }
}

/*	# MWM CTA 01
===================================*/
.mwm-cta-01 {
  margin-bottom: 5rem;
  margin-top: 5rem;
}
@media (min-width: 1024px) {
  .mwm-cta-01 {
    margin-bottom: 7.5rem;
    margin-top: 7.5rem;
  }
}
@media (min-width: 1400px) {
  .mwm-cta-01 {
    margin-bottom: 9rem;
    margin-top: 9rem;
  }
}
.mwm-cta-01 {
  color: var(--mwm--color--n200);
}
body.home .mwm-cta-01 {
  margin-bottom: 2rem;
  margin-top: 2rem;
}
@media (min-width: 1024px) {
  body.home .mwm-cta-01 {
    margin-bottom: 2.5rem;
    margin-top: 2.5rem;
  }
}
@media (min-width: 1400px) {
  body.home .mwm-cta-01 {
    margin-bottom: 2.5rem;
    margin-top: 2.5rem;
  }
}
.mwm-cta-01--white-box .mwm-cta-01__box {
  background: var(--mwm--color--n100);
}
.mwm-cta-01__box {
  padding: 1.25rem 2rem;
  border-radius: 1.875rem;
  background: var(--mwm--color--p200);
}
.mwm-cta-01__title {
  margin-bottom: 1.25rem;
}
@media (min-width: 1024px) {
  .mwm-cta-01__title {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1400px) {
  .mwm-cta-01__title {
    margin-bottom: 2rem;
  }
}
.mwm-cta-01__title {
  color: var(--mwm--color--n200-40);
}
.mwm-cta-01__subtitle {
  padding-bottom: 1.25rem;
}
@media (min-width: 1024px) {
  .mwm-cta-01__subtitle {
    padding-bottom: 2rem;
  }
}
@media (min-width: 1400px) {
  .mwm-cta-01__subtitle {
    padding-bottom: 2rem;
  }
}
.mwm-cta-01__subtitle {
  border-bottom: var(--mwm--color--n200-20) 1px solid;
}
.mwm-cta-01__subtitle::before {
  content: "spa";
  opacity: 0;
}
.mwm-cta-01__description {
  padding: 1.25rem;
  padding-left: 3.625rem;
}
.mwm-cta-01__button {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  padding-top: 1.25rem;
}
.mwm-cta-01__form {
  padding-top: 1.25rem;
}
@media (min-width: 1024px) {
  .mwm-cta-01__form {
    padding-top: 2rem;
  }
}
@media (min-width: 1400px) {
  .mwm-cta-01__form {
    padding-top: 2rem;
  }
}
@media (min-width: 768px) {
  .mwm-cta-01__wrapper {
    padding: 0 2.5rem;
  }
  .mwm-cta-01__box {
    padding: 2.5rem 2.5rem 2rem;
  }
  .mwm-cta-01__description {
    padding: 2rem;
    padding-left: 157px;
  }
}
@media (min-width: 1440px) {
  .mwm-cta-01__wrapper {
    padding: 0 4rem;
  }
  .mwm-cta-01__description {
    padding-left: 13.25rem;
  }
}

/*	# POPUP NEWSLETTER
===================================*/
body.mwm-popup-newsletter-scroll-locked {
  overflow: hidden;
  position: fixed;
  width: 100%;
}

.mwm-popup-newsletter {
  position: fixed;
  inset: 0;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}
.mwm-popup-newsletter.mwm-popup-newsletter--hidden {
  display: none;
  opacity: 0;
  visibility: hidden;
}
.mwm-popup-newsletter:not(.mwm-popup-newsletter--hidden) {
  opacity: 1;
  visibility: visible;
}
.mwm-popup-newsletter__container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 100%;
  padding: 1.25rem;
}
.mwm-popup-newsletter__close {
  border: 0;
  padding: 0;
  color: var(--mwm--color--n200);
  background: transparent;
  cursor: pointer;
  transition: color 0.3s;
}
.mwm-popup-newsletter__close:hover {
  color: var(--mwm--color--n200-40);
}
.mwm-popup-newsletter__bg {
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(5px);
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.mwm-popup-newsletter .mwm-cta-01__box {
  border: 1px solid var(--mwm--color--n200);
}
.mwm-popup-newsletter .mwm-cta-01__title {
  display: flex;
  justify-content: space-between;
}
.mwm-popup-newsletter .mc4wp-form-fields > p,
.mwm-popup-newsletter .mwm-mc4wp-form-controls-acceptance {
  padding-left: 0.75rem;
}
.mwm-popup-newsletter .mwm-mc4wp-form-controls {
  flex-wrap: wrap;
  gap: 2.5rem 1.25rem;
  align-items: center;
  margin-top: 1.25rem;
}
.mwm-popup-newsletter .mwm-mc4wp-form-controls-acceptance {
  width: 100%;
}
.mwm-popup-newsletter .mwm-mc4wp-form-controls-icon {
  display: flex;
}
.mwm-popup-newsletter:not(.mwm-popup-newsletter--hidden) .mwm-popup-newsletter__bg {
  opacity: 1;
}
@media (min-width: 1024px) {
  .mwm-popup-newsletter .mc4wp-form-fields > p,
  .mwm-popup-newsletter .mwm-mc4wp-form-controls-acceptance {
    padding-left: 5rem;
  }
}
@media (min-width: 1280px) {
  .mwm-popup-newsletter .mc4wp-form-fields > p,
  .mwm-popup-newsletter .mwm-mc4wp-form-controls-acceptance {
    padding-left: 9.375rem;
  }
}
@media (min-width: 1440px) {
  .mwm-popup-newsletter .mc4wp-form-fields > p,
  .mwm-popup-newsletter .mwm-mc4wp-form-controls-acceptance {
    padding-left: 12.5rem;
  }
}

/*	# MWM SECTION ARCHIVE HEADER
===================================*/
.mwm-section-archive-header {
  padding-top: 2.5rem;
}
@media (min-width: 1024px) {
  .mwm-section-archive-header {
    padding-top: 4rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-archive-header {
    padding-top: 5rem;
  }
}
.mwm-section-archive-header {
  margin-bottom: 4rem;
}
@media (min-width: 1024px) {
  .mwm-section-archive-header {
    margin-bottom: 5rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-archive-header {
    margin-bottom: 7.5rem;
  }
}
.mwm-section-archive-header--single-post {
  margin-bottom: 2rem;
}
@media (min-width: 1024px) {
  .mwm-section-archive-header--single-post {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-archive-header--single-post {
    margin-bottom: 4rem;
  }
}
.mwm-section-archive-header__wrapper {
  border-top: var(--mwm--color--n200-20) 1px solid;
  padding-top: 0.75rem;
  display: flex;
  justify-content: space-between;
}
.mwm-section-archive-header__filter {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.mwm-section-archive-header__filter select {
  max-width: 9.375rem;
  background-color: var(--mwm--color--p200);
  border: 1px solid var(--mwm--color--p200);
  border-radius: 2.5rem;
  padding: 0.75rem 1.25rem;
  display: flex;
  justify-content: start;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 7.41L0 0.91L0.91 0L6.5 5.59L12.09 0L13 0.91L6.5 7.41Z' fill='%231E1F1C'/%3E%3C/svg%3E%0A");
  background-position: right 1.25rem center;
  background-repeat: no-repeat;
  background-size: 0.875rem;
  padding-right: 2.5rem;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
}
.mwm-section-archive-header__filter select:hover {
  background-color: var(--mwm--color--p300);
  border-color: var(--mwm--color--p300);
}
.mwm-section-archive-header__filter select:focus {
  border-color: var(--mwm--color--n200-40);
}
.mwm-section-archive-header__filter-separator {
  height: 100%;
  width: 0.0625rem;
  background: var(--mwm--color--n200-20);
}
.mwm-section-archive-header__breadcrumbs {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.mwm-section-archive-header__breadcrumbs > * {
  margin: 0;
  line-height: 1;
}
.mwm-section-archive-header__breadcrumbs-separator {
  height: 100%;
  width: 0.0625rem;
  background: var(--mwm--color--n200-20);
}
.mwm-section-archive-header__breadcrumbs-link {
  text-decoration: none;
  color: var(--mwm--color--n200-40);
  transition: color 0.3s;
}
.mwm-section-archive-header__breadcrumbs-link:hover {
  color: var(--mwm--color--n200);
}
.mwm-section-archive-header__categories {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  color: var(--mwm--color--n200-40);
}
.mwm-section-archive-header__categories a {
  text-decoration: none;
  color: var(--mwm--color--n200-40);
  transition: color 0.3s;
}
.mwm-section-archive-header__categories a:hover {
  color: var(--mwm--color--n200);
}

/*	# MWM SECTION ARCHIVE LIST
===================================*/
.mwm-section-archive-list {
  margin-bottom: 4rem;
}
@media (min-width: 1024px) {
  .mwm-section-archive-list {
    margin-bottom: 5rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-archive-list {
    margin-bottom: 7.5rem;
  }
}
.mwm-section-archive-list__wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}
.mwm-section-archive-list__wrapper > * {
  flex: 0 0 100%;
}
@media (min-width: 768px) {
  .mwm-section-archive-list__wrapper {
    gap: 2.5rem 1.25rem;
  }
  .mwm-section-archive-list__wrapper > * {
    flex: 0 0 calc(50% - 0.625rem);
  }
}
@media (min-width: 1280px) {
  .mwm-section-archive-list__wrapper > * {
    flex: 0 0 calc(25% - 0.9375rem);
  }
}

/*	# MWM SECTION SINGLE POST
===================================*/
.mwm-section-single-post {
  margin-bottom: 5rem;
}
@media (min-width: 1024px) {
  .mwm-section-single-post {
    margin-bottom: 7.5rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-single-post {
    margin-bottom: 9rem;
  }
}
.mwm-section-single-post__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
}
.mwm-section-single-post__col {
  border-radius: 0.5rem;
  border: 1px solid var(--mwm--color--p100);
}
.mwm-section-single-post__col--left {
  padding: 1.25rem 1.25rem 2rem;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  gap: 2.5rem;
}
.mwm-section-single-post__col--right {
  padding: 0.5rem;
}
.mwm-section-single-post__label {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  margin-bottom: 1.25rem;
}
.mwm-section-single-post__title {
  padding-top: 1.25rem;
  border-top: rgba(30, 31, 28, 0.2) 1px solid;
}
.mwm-section-single-post__subtitle {
  margin: 1.25rem 0 0;
}
.mwm-section-single-post__info-row:not(:first-child) {
  padding-top: 0.75rem;
  border-top: var(--mwm--color--n200-20) 1px solid;
}
.mwm-section-single-post__info-row {
  padding-bottom: 0.75rem;
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
}
.mwm-section-single-post__info-value-breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  line-height: 1;
}
.mwm-section-single-post__info-value-breadcrumb-separator {
  flex-shrink: 0;
  height: 0.75rem;
  width: 0.0625rem;
  background: var(--mwm--color--n200-20);
}
.mwm-section-single-post__info-value-breadcrumb-link {
  color: var(--mwm--color--n200-40);
  transition: color 0.3s;
}
.mwm-section-single-post__info-value-breadcrumb-link:hover {
  color: var(--mwm--color--n200);
}
.mwm-section-single-post__info-value-breadcrumb a {
  text-decoration: none;
}
.mwm-section-single-post__share-list {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.mwm-section-single-post__share-list a {
  transition: color 0.3s;
}
.mwm-section-single-post__share-list a:hover {
  color: var(--mwm--color--n200-40);
}
.mwm-section-single-post__media img,
.mwm-section-single-post__media video {
  border-radius: 0.25rem;
  aspect-ratio: 16/9;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mwm-section-single-post__content {
  padding-bottom: 2rem;
  padding-top: 2rem;
}
@media (min-width: 1024px) {
  .mwm-section-single-post__content {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-single-post__content {
    padding-bottom: 4rem;
    padding-top: 4rem;
  }
}
.mwm-section-single-post__content {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.mwm-section-single-post__content > * {
  margin-bottom: 2rem;
}
.mwm-section-single-post__content > *:last-child {
  margin-bottom: 0;
}
.mwm-section-single-post__content strong,
.mwm-section-single-post__content b {
  font-weight: var(--mwm--font-weight--bold);
}
.mwm-section-single-post__content > h2 strong,
.mwm-section-single-post__content > h2 b,
.mwm-section-single-post__content > h3 strong,
.mwm-section-single-post__content > h3 b,
.mwm-section-single-post__content > h4 strong,
.mwm-section-single-post__content > h4 b,
.mwm-section-single-post__content > h5 strong,
.mwm-section-single-post__content > h5 b,
.mwm-section-single-post__content > h6 strong,
.mwm-section-single-post__content > h6 b {
  font-weight: var(--mwm--font-weight--regular);
}
.mwm-section-single-post__content > h2:not(:first-child),
.mwm-section-single-post__content > h3:not(:first-child),
.mwm-section-single-post__content > h4:not(:first-child),
.mwm-section-single-post__content > h5:not(:first-child),
.mwm-section-single-post__content > h6:not(:first-child) {
  margin-top: 2rem;
}
.mwm-section-single-post__content ul,
.mwm-section-single-post__content ol {
  list-style-image: url("./assets/images/icons/icon-list.svg");
  margin-top: 0;
  padding-left: 1.5rem;
}
.mwm-section-single-post__content li {
  padding-left: 0.5rem;
}
.mwm-section-single-post__content li:not(:last-child) {
  margin-bottom: 1rem;
}
.mwm-section-single-post__content blockquote {
  margin: 3.75rem 0;
}
.mwm-section-single-post__content img,
.mwm-section-single-post__content video {
  border-radius: 0.25rem;
}
@media (min-width: 1024px) {
  .mwm-section-single-post__wrapper {
    grid-template-columns: 25.625rem 1fr;
    align-items: start;
  }
  .mwm-section-single-post__col--left {
    position: sticky;
    top: calc(var(--wp-admin--admin-bar--height) + 1.25rem);
    padding: 1.25rem 2rem 2.5rem;
    gap: 4rem;
  }
}
@media (min-width: 1280px) {
  .mwm-section-single-post__content {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .mwm-section-single-post__content > * {
    margin-bottom: 2.5rem;
  }
  .mwm-section-single-post__content > *:last-child {
    margin-bottom: 0;
  }
  .mwm-section-single-post__content > h2:not(:first-child),
  .mwm-section-single-post__content > h3:not(:first-child),
  .mwm-section-single-post__content > h4:not(:first-child),
  .mwm-section-single-post__content > h5:not(:first-child),
  .mwm-section-single-post__content > h6:not(:first-child) {
    margin-top: 2.5rem;
  }
}
@media (min-width: 1440px) {
  .mwm-section-single-post__wrapper {
    grid-template-columns: 36rem 1fr;
  }
  .mwm-section-single-post__col--left {
    gap: 5rem;
  }
}

/*	# MWM SECTION RELATED POSTS
===================================*/
.mwm-section-related-posts {
  margin-bottom: 5rem;
  margin-top: 5rem;
}
@media (min-width: 1024px) {
  .mwm-section-related-posts {
    margin-bottom: 7.5rem;
    margin-top: 7.5rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-related-posts {
    margin-bottom: 9rem;
    margin-top: 9rem;
  }
}
.mwm-section-related-posts__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 1.25rem;
}
.mwm-section-related-posts__list {
  margin-top: 2rem;
}
@media (min-width: 1024px) {
  .mwm-section-related-posts__list {
    margin-top: 2.5rem;
  }
}
@media (min-width: 1400px) {
  .mwm-section-related-posts__list {
    margin-top: 2.5rem;
  }
}
.mwm-section-related-posts__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}
@media (min-width: 768px) {
  .mwm-section-related-posts__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .mwm-section-related-posts__list {
    grid-template-columns: repeat(3, 1fr);
  }
  .mwm-section-related-posts__list > :nth-child(n+4) {
    display: none;
  }
}
@media (min-width: 1280px) {
  .mwm-section-related-posts__list {
    grid-template-columns: repeat(4, 1fr);
  }
  .mwm-section-related-posts__list > :nth-child(n+4) {
    display: block;
  }
}

/*	# MWM SINGLE PROYECTOS CONTENT
===================================*/
.mwm-single-proyectos-content {
  padding-top: 7.5rem;
}
@media (min-width: 1024px) {
  .mwm-single-proyectos-content {
    padding-top: 9rem;
  }
}
@media (min-width: 1400px) {
  .mwm-single-proyectos-content {
    padding-top: 12.5rem;
  }
}
.mwm-single-proyectos-content__wrapper > .wp-block-columns:first-child {
  margin-bottom: 1rem;
}
@media (min-width: 1024px) {
  .mwm-single-proyectos-content__wrapper > .wp-block-columns:first-child {
    margin-bottom: 3.5rem;
  }
}
@media (min-width: 1400px) {
  .mwm-single-proyectos-content__wrapper > .wp-block-columns:first-child {
    margin-bottom: 5rem;
  }
}
.mwm-single-proyectos-content__wrapper > .wp-block-columns:first-child {
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 51.25rem;
  width: 100%;
  gap: 4rem;
}
.mwm-single-proyectos-content__wrapper > .wp-block-columns:first-child .wp-block-buttons {
  margin-top: 2rem;
}
@media (min-width: 1024px) {
  .mwm-single-proyectos-content__wrapper > .wp-block-columns:first-child .wp-block-buttons {
    margin-top: 2.5rem;
  }
}
@media (min-width: 1400px) {
  .mwm-single-proyectos-content__wrapper > .wp-block-columns:first-child .wp-block-buttons {
    margin-top: 2.5rem;
  }
}
.mwm-single-proyectos-content__wrapper > .wp-block-columns:first-child .wp-block-button a:hover {
  border-color: var(--mwm--color--n200-40);
  background: var(--mwm--color--n100);
  color: var(--mwm--color--n200);
}
.mwm-single-proyectos-content__wrapper > *:not(.wp-block-columns:first-child):not(.wp-block-spacer) {
  margin-bottom: 1.25rem;
}
.mwm-single-proyectos-content__wrapper a {
  color: var(--mwm--color--n100);
}
@media (min-width: 1024px) {
  .mwm-single-proyectos-content__wrapper > .wp-block-columns:first-child {
    gap: 5rem;
    display: grid;
    grid-template-columns: 1fr 1.7fr;
  }
}
@media (min-width: 1440px) {
  .mwm-single-proyectos-content__wrapper > .wp-block-columns:first-child {
    max-width: 72rem;
    gap: 7.5rem;
  }
}

/*	# MWM SINGLE PROYECTOS POPUP BTN
===================================*/
.mwm-single-proyectos-popup-btn {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translate(-50%, calc(100% + 1.5rem));
  z-index: 100;
  pointer-events: none;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.mwm-single-proyectos-popup-btn.is-visible {
  transform: translate(-50%, 0);
  pointer-events: auto;
}

/*	# MWM 2 COLUMNS
===================================*/
.mwm-2-columns {
  display: grid;
  gap: 1.25rem;
}
.mwm-2-columns__column > .wp-block-video,
.mwm-2-columns__column > .wp-block-image {
  margin: 0 !important;
  overflow: hidden;
  padding-bottom: 114.2857142857%;
  position: relative;
  width: 100%;
  width: 100%;
}
.mwm-2-columns__column > .wp-block-video img,
.mwm-2-columns__column > .wp-block-video video,
.mwm-2-columns__column > .wp-block-image img,
.mwm-2-columns__column > .wp-block-image video {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
.mwm-2-columns__column.mwm-2-columns__column.has-2-children {
  display: grid;
  gap: 1.25rem;
  grid-template-rows: 1fr 1fr;
}
.mwm-2-columns__half-column {
  position: relative;
}
.mwm-2-columns__half-column > .wp-block-video,
.mwm-2-columns__half-column > .wp-block-image {
  margin: 0 !important;
  overflow: hidden;
  padding-bottom: 53.7135278515%;
  position: relative;
  width: 100%;
  height: 100%;
}
.mwm-2-columns__half-column video,
.mwm-2-columns__half-column img {
  height: 100% !important;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
@media (max-width: 781px) {
  .mwm-2-columns__half-column > .wp-block-video,
  .mwm-2-columns__half-column > .wp-block-image {
    padding-bottom: 57.1428571429%;
  }
}
@media (min-width: 782px) {
  .mwm-2-columns {
    grid-template-columns: repeat(2, 1fr);
  }
}

/*	# MWM FOOTER
===================================*/
.mwm-footer {
  background: var(--mwm--color--n100);
  padding-top: 4rem;
}
@media (min-width: 1024px) {
  .mwm-footer {
    padding-top: 5rem;
  }
}
@media (min-width: 1400px) {
  .mwm-footer {
    padding-top: 7.5rem;
  }
}
.mwm-footer {
  padding-bottom: 2.5rem;
}
@media (min-width: 1024px) {
  .mwm-footer {
    padding-bottom: 2.5rem;
  }
}
@media (min-width: 1400px) {
  .mwm-footer {
    padding-bottom: 4rem;
  }
}
.mwm-footer__wrapper {
  padding-top: 2rem;
}
@media (min-width: 1024px) {
  .mwm-footer__wrapper {
    padding-top: 2.5rem;
  }
}
@media (min-width: 1400px) {
  .mwm-footer__wrapper {
    padding-top: 2.5rem;
  }
}
.mwm-footer__wrapper {
  border-top: var(--mwm--color--n200-20) 1px solid;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
.mwm-footer__info {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  justify-content: space-between;
}
.mwm-footer__info-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
.mwm-footer__menu-title {
  text-transform: uppercase;
}
.mwm-footer__menu ul {
  list-style-type: none;
  margin: 1.25rem 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.mwm-footer__legal a, .mwm-footer__social a {
  transition: color 0.3s;
}
.mwm-footer__legal ul, .mwm-footer__social ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 0.75rem;
  align-items: center;
}
.mwm-footer__social a:hover {
  color: var(--mwm--color--n200-40);
}
.mwm-footer__legal li a:before {
  content: "©";
}
.mwm-footer__media {
  height: 12.6875rem;
  position: relative;
  border-radius: 0.5rem;
  overflow: hidden;
}
.mwm-footer__media video,
.mwm-footer__media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 2;
  opacity: 0.8;
}
.mwm-footer__media::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--mwm--color--n200);
  z-index: 1;
}
.mwm-footer__media-content {
  position: relative;
  z-index: 5;
  padding: 1.25rem;
  display: flex;
  color: var(--mwm--color--n100);
  flex-direction: column;
  justify-content: space-between;
  align-items: start;
  gap: 1rem;
  height: 100%;
}
@media (min-width: 768px) {
  .mwm-footer__wrapper {
    grid-template-columns: 1fr 17.0625rem;
    align-items: flex-end;
  }
  .mwm-footer__info-row {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .mwm-footer__wrapper {
    gap: 2.5rem;
  }
  .mwm-footer__info {
    height: 100%;
  }
  .mwm-footer__info-row {
    grid-template-columns: repeat(4, 1fr);
  }
  .mwm-footer__info-row--bottom {
    align-items: end;
  }
}
@media (min-width: 1440px) {
  .mwm-footer__wrapper {
    grid-template-columns: 1fr 24rem;
  }
  .mwm-footer__media {
    height: 16.875rem;
  }
}/*# sourceMappingURL=style.css.map */