/**
 * Ajustes SOLO para móvil (<=767px), revisión a 360px de ancho.
 *
 * Acotado con @media max-width:767px: no puede afectar nunca a la versión
 * de escritorio, sea cual sea la regla que se añada aquí.
 */

/* Home — titular hero "Informe Anual 2025": tenía font-size:38px fijo en
   línea (fuera del control de tipografía de Elementor), así que no se
   reducía en móvil. Se reduce solo aquí, sin tocar el contenido en Elementor. */
@media (max-width: 767px) {
	.elementor-element-1200b5b .elementor-heading-title span[style*="font-size"] {
		font-size: 22px !important;
	}
}

/* Home — "Conoce el nuevo" y las etiquetas azules sobre las fotos de
   Organización ("Régimen jurídico", "Estructura del ISM"): el 8px en móvil
   venía de las clases asp-e4/asp-e5 de accesibilidad-encabezados.css (T3).
   Arreglado en la fuente ahí mismo (ver ese fichero), no hace falta override
   aquí. */

/* Footer (plantilla compartida): logos institucionales. En escritorio el
   grid tiene 3 columnas y cada logo lleva su propio text-align (start/end)
   para quedar equilibrado dentro de su columna. En móvil el grid pasa a
   1 columna (esto ya lo hace Elementor solo) y esos text-align sueltos
   dejan los logos pegados a un lado. Se centran solo en móvil. */
@media (max-width: 767px) {
	.elementor-element-067b21e,
	.elementor-element-9f1b6a5 {
		text-align: center !important;
	}
}

/* ─────────────────────────────────────────────────────────────────────────
   Organización (/organizacion/): emparejar cada foto con SU texto en móvil.
   En producción, "Régimen jurídico" y "Estructura" tienen la fila de fotos y
   la fila de textos como secciones independientes; al apilarse en móvil salen
   foto1, foto2, texto1, texto2 (las 2 fotos juntas y luego los 2 textos).
   Aquí se reordena a foto1→texto1→foto2→texto2 SIN TOCAR EL ESCRITORIO.

   wrap_org.php añade en la BD un container que envuelve el par [fila-fotos,
   fila-textos], con ID FIJO conocido (Régimen #d0e0f01 · Estructura #d0e0f02).
   Se engancha por `.elementor-element-<id>` (Elementor siempre emite esa clase;
   el _css_classes de un container creado por script NO se emite, y :has no
   enganchaba de forma fiable). Por defecto el wrapper es `display:contents`: NO
   genera caja, así que en escritorio las dos filas se pintan EXACTAMENTE igual
   que en producción (mismos carriles, mismos huecos). Solo en móvil pasa a
   flex-column, aplana las 2 filas y reordena las columnas. Las filas y columnas
   originales de la BD quedan intactas.
   ───────────────────────────────────────────────────────────────────────── */
.elementor-element-d0e0f01,
.elementor-element-d0e0f02 {
	display: contents;
}

@media (max-width: 767px) {
	/* El wrapper SÍ actúa en móvil: columna flex con las 2 filas. */
	.elementor-element-d0e0f01,
	.elementor-element-d0e0f02 {
		display: flex;
		flex-direction: column;
		row-gap: 18px;
		/* Sin padding lateral propio: las columnas ya aportan el margen del
		   resto de la página (~20px). Añadir aquí lo duplicaría. */
	}
	/* Aplanar las 2 filas Y su .e-con-inner (las filas son "boxed") para que las
	   columnas suban a ser items directos del wrapper y el `order` las intercale. */
	.elementor-element-d0e0f01 > .e-con,
	.elementor-element-d0e0f02 > .e-con,
	.elementor-element-d0e0f01 > .e-con > .e-con-inner,
	.elementor-element-d0e0f02 > .e-con > .e-con-inner {
		display: contents;
	}

	/* Reordenar por pares: foto → su texto (order independiente por wrapper). */
	/* Régimen jurídico */
	.elementor-element-c2dc6a8 { order: 1; } /* foto Normativa */
	.elementor-element-6d9a17e { order: 2; } /* texto Normativa */
	.elementor-element-631fed8 { order: 3; } /* foto Funciones */
	.elementor-element-a4582ac { order: 4; } /* texto Funciones */
	/* Estructura */
	.elementor-element-9c776bd { order: 1; } /* foto Estructura orgánica */
	.elementor-element-2d20fe4 { order: 2; } /* texto Estructura orgánica */
	.elementor-element-aa38eec { order: 3; } /* foto Órganos */
	.elementor-element-8cb1258 { order: 4; } /* texto Órganos */
}

/* ─────────────────────────────────────────────────────────────────────────
   /medios/ (post 3004) · «Medios materiales. Red de centros» · foto→su texto
   ─────────────────────────────────────────────────────────────────────────
   Mismo problema y misma técnica que /organizacion/, pero AQUÍ NO hace falta
   tocar la BD: cada par [fila-fotos, fila-textos] YA cuelga de un container
   común en el _elementor_data:
     · Bloque 1  wrapper #d2d19aa → fotos #2723e0b (Casas #86f11e9 · Admin
       #04bc1f7) + textos #a87da16 (Casas #8c344e7 · Admin #290ac98).
     · Bloque 2  wrapper #ea5fcfd → fotos #7673dca (Sanidad #bf4d944 · Formativa
       #58c914a) + textos #2cd7853 (Sanidad #adba402 · Formativa #877bd72).
   En escritorio salen las 2 fotos juntas y debajo los 2 textos; en móvil se
   reordena a foto1→texto1→foto2→texto2.

   IMPORTANTE: los wrappers #d2d19aa/#ea5fcfd son containers REALES de la BD que
   ya forman parte del layout de escritorio (a diferencia de /organizacion/,
   donde el wrapper lo creaba un script y podía ir a display:contents por
   defecto). Por eso aquí NO se les toca fuera del @media: TODO va dentro de
   max-width:767px y el escritorio queda intacto. Las filas son `e-con-full`
   (sin `.e-con-inner`) → basta aplanar un nivel (`> .e-con`). */
@media (max-width: 767px) {
	/* Los wrappers pasan a columna: apilan foto y texto en vertical. */
	.elementor-element-d2d19aa,
	.elementor-element-ea5fcfd {
		display: flex;
		flex-direction: column;
		row-gap: 18px;
	}
	/* Aplanar las filas fotos/textos para que sus columnas suban a ser items
	   directos del wrapper y el `order` las intercale. */
	.elementor-element-d2d19aa > .e-con,
	.elementor-element-ea5fcfd > .e-con {
		display: contents;
	}
	/* Las columnas llevan --width:50% (2 en fila en escritorio). En móvil, ya
	   apiladas, van a ancho completo. */
	.elementor-element-86f11e9,
	.elementor-element-04bc1f7,
	.elementor-element-8c344e7,
	.elementor-element-290ac98,
	.elementor-element-bf4d944,
	.elementor-element-58c914a,
	.elementor-element-adba402,
	.elementor-element-877bd72 {
		--width: 100%;
		width: 100%;
	}

	/* Reordenar por pares: foto → su texto (order independiente por wrapper). */
	/* Bloque 1 */
	.elementor-element-86f11e9 { order: 1; } /* foto Casas del Mar */
	.elementor-element-8c344e7 { order: 2; } /* texto Casas del Mar */
	.elementor-element-04bc1f7 { order: 3; } /* foto Centros administrativos */
	.elementor-element-290ac98 { order: 4; } /* texto Centros administrativos */
	/* Bloque 2 */
	.elementor-element-bf4d944 { order: 1; } /* foto Centros de Sanidad Marítima */
	.elementor-element-adba402 { order: 2; } /* texto Centros de Sanidad Marítima */
	.elementor-element-58c914a { order: 3; } /* foto Centros de acción formativa */
	.elementor-element-877bd72 { order: 4; } /* texto Centros de acción formativa */
}

/* ─────────────────────────────────────────────────────────────────────────
   /datos/ (post 3059) · foto→su texto en móvil
   ─────────────────────────────────────────────────────────────────────────
   Dos bloques:
     · «Datos generales» → reutiliza los MISMOS IDs que /medios/ (wrapper
       #d2d19aa, columnas #86f11e9/#04bc1f7/#8c344e7/#290ac98), así que YA queda
       emparejado por el bloque /medios/ de arriba. No hace falta repetirlo.
       (foto «Colectivo atendido»→su texto · foto «Empresarios…»→su texto.)
     · «Datos económicos» → wrapper PROPIO #6ea64d6 → fotos #d658df1
       (Presupuesto #0100e97 · Cuentas #2c39cff) + textos #088a624
       (Presupuesto #aa289db · Cuentas #5c4a4c2). Misma técnica y misma
       estructura (`e-con-full`, columnas --width:50%). Todo dentro de @media:
       el wrapper es un container real de la BD y el escritorio no se toca. */
@media (max-width: 767px) {
	.elementor-element-6ea64d6 {
		display: flex;
		flex-direction: column;
		row-gap: 18px;
	}
	.elementor-element-6ea64d6 > .e-con {
		display: contents;
	}
	.elementor-element-0100e97,
	.elementor-element-2c39cff,
	.elementor-element-aa289db,
	.elementor-element-5c4a4c2 {
		--width: 100%;
		width: 100%;
	}
	/* Reordenar por pares: foto → su texto. */
	.elementor-element-0100e97 { order: 1; } /* foto Presupuesto 2025 */
	.elementor-element-aa289db { order: 2; } /* texto Presupuesto 2025 */
	.elementor-element-2c39cff { order: 3; } /* foto Cuentas y balances */
	.elementor-element-5c4a4c2 { order: 4; } /* texto Cuentas y balances */
}

/* ─────────────────────────────────────────────────────────────────────────
   /datos/datos-economicos/ (post 3168) · ajuste de ORDEN de los pares
   ─────────────────────────────────────────────────────────────────────────
   Esta página REUTILIZA los IDs del bloque /medios/ (#d2d19aa, #86f11e9,
   #04bc1f7, #8c344e7, #290ac98), así que el aplanado y el emparejado foto→texto
   ya funcionan con las reglas de /medios/. PERO aquí el contenido va asignado a
   otros IDs y en orden invertido:
     · #86f11e9 = foto «Presupuesto 2025» (+ texto #8c344e7)
     · #04bc1f7 = foto «Cuentas y balances» (+ texto #290ac98)
   En escritorio se lee Cuentas (izq) → Presupuesto (der). Las reglas globales
   de /medios/ ponen #86f11e9=order1, con lo que en móvil saldría Presupuesto
   primero (emparejado correcto, pero secuencia invertida respecto al
   escritorio). Se invierte SOLO en esta página (mayor especificidad con
   `.elementor-page-3168`, 2 clases > 1) para que móvil lea igual que escritorio:
   Cuentas → Presupuesto. No afecta a las demás páginas con estos IDs. */
@media (max-width: 767px) {
	.elementor-page-3168 .elementor-element-04bc1f7 { order: 1; } /* foto Cuentas y balances */
	.elementor-page-3168 .elementor-element-290ac98 { order: 2; } /* texto Cuentas y balances */
	.elementor-page-3168 .elementor-element-86f11e9 { order: 3; } /* foto Presupuesto 2025 */
	.elementor-page-3168 .elementor-element-8c344e7 { order: 4; } /* texto Presupuesto 2025 */
}

/* ─────────────────────────────────────────────────────────────────────────
   /programas-y-actividades/ (post 3085) · «Disposiciones normativas» · foto→su
   texto en móvil
   ─────────────────────────────────────────────────────────────────────────
   IDs propios (no reutiliza los de /medios/). Dos bloques, cada uno con su
   wrapper real de BD (par [fila-fotos, fila-textos]); misma técnica y estructura
   (`e-con-full`, columnas --width:50%). Todo dentro de @media → escritorio
   intacto.
     · Bloque 1  wrapper #2138918 → fotos #7e38246 (Organización y procedimiento
       #78b5124 · Acción protectora #0147575) + textos #841cb1f (Organización
       #365eb85 · Acción protectora #dd5f044).
     · Bloque 2  wrapper #f709adc → fotos #8dd4349 (Inscripción/afiliación/
       cotización #b4064d9 · Acción Social Marítima #b4fe6cc) + textos #b0afdba
       (Inscripción #7a5df59 · Acción Social #6ea8bde).
   (La sección «Servicios electrónicos» son tarjetas imagen+botón en el mismo
   contenedor, no el patrón foto+foto/texto+texto → no se toca.) */
@media (max-width: 767px) {
	.elementor-element-2138918,
	.elementor-element-f709adc {
		display: flex;
		flex-direction: column;
		row-gap: 18px;
	}
	.elementor-element-2138918 > .e-con,
	.elementor-element-f709adc > .e-con {
		display: contents;
	}
	.elementor-element-78b5124,
	.elementor-element-0147575,
	.elementor-element-365eb85,
	.elementor-element-dd5f044,
	.elementor-element-b4064d9,
	.elementor-element-b4fe6cc,
	.elementor-element-7a5df59,
	.elementor-element-6ea8bde {
		--width: 100%;
		width: 100%;
	}
	/* Reordenar por pares: foto → su texto. */
	/* Bloque 1 */
	.elementor-element-78b5124 { order: 1; } /* foto Organización y procedimiento */
	.elementor-element-365eb85 { order: 2; } /* texto Organización y procedimiento */
	.elementor-element-0147575 { order: 3; } /* foto Acción protectora */
	.elementor-element-dd5f044 { order: 4; } /* texto Acción protectora */
	/* Bloque 2 */
	.elementor-element-b4064d9 { order: 1; } /* foto Inscripción, afiliación, cotización */
	.elementor-element-7a5df59 { order: 2; } /* texto Inscripción, afiliación, cotización */
	.elementor-element-b4fe6cc { order: 3; } /* foto Acción Social Marítima */
	.elementor-element-6ea8bde { order: 4; } /* texto Acción Social Marítima */
}

/* ─────────────────────────────────────────────────────────────────────────
   /programas-y-actividades/disposiciones-normativas/ (post 3183) · foto→su texto
   ─────────────────────────────────────────────────────────────────────────
   Dos bloques. OJO: el bloque 2 REUTILIZA el wrapper #f709adc y varias columnas
   de la página /programas-y-actividades/ (3085) — el aplanado del wrapper y el
   par Inscripción (#b4064d9 order1 · #7a5df59 order2, ancho 100%) YA vienen del
   bloque 3085 de arriba. Aquí la 2ª columna es DISTINTA (Organización, IDs
   nuevos #fb24716/#aae6769), así que solo se añaden esos dos. El bloque 1 es
   íntegramente nuevo (wrapper #0cd021d). `e-con-full`, columnas --width:50%.
   Todo dentro de @media → escritorio intacto.
     · Bloque 1  wrapper #0cd021d → fotos #1de4ea5 (Acción protectora #61fca35 ·
       Acción Social Marítima #5aa9422) + textos #cedcd47 (Acción protectora
       #d4d4de4 · Acción Social #8369dfa).
     · Bloque 2  wrapper #f709adc → Inscripción #b4064d9/#7a5df59 (vía 3085) +
       Organización y procedimiento #fb24716 (foto) / #aae6769 (texto). */
@media (max-width: 767px) {
	/* Bloque 1 (wrapper propio) */
	.elementor-element-0cd021d {
		display: flex;
		flex-direction: column;
		row-gap: 18px;
	}
	.elementor-element-0cd021d > .e-con {
		display: contents;
	}
	.elementor-element-61fca35,
	.elementor-element-5aa9422,
	.elementor-element-d4d4de4,
	.elementor-element-8369dfa,
	/* Bloque 2: solo las columnas nuevas (Organización); las de Inscripción y el
	   aplanado del wrapper #f709adc ya vienen de las reglas de 3085. */
	.elementor-element-fb24716,
	.elementor-element-aae6769 {
		--width: 100%;
		width: 100%;
	}
	/* Reordenar por pares: foto → su texto. */
	/* Bloque 1 */
	.elementor-element-61fca35 { order: 1; } /* foto Acción protectora */
	.elementor-element-d4d4de4 { order: 2; } /* texto Acción protectora */
	.elementor-element-5aa9422 { order: 3; } /* foto Acción Social Marítima */
	.elementor-element-8369dfa { order: 4; } /* texto Acción Social Marítima */
	/* Bloque 2 (Inscripción #b4064d9=1 · #7a5df59=2 vienen de 3085) */
	.elementor-element-fb24716 { order: 3; } /* foto Organización y procedimiento */
	.elementor-element-aae6769 { order: 4; } /* texto Organización y procedimiento */
}

/* ─────────────────────────────────────────────────────────────────────────
   Carteles azules DEL INICIO de página (hero): la primera línea (nombre de
   sección, p.ej. "Programas y actividades") lleva font-size:38px en línea
   dentro del propio título (`<span style="font-size:38px">…</span>`). En
   escritorio entra bien en la caja azul; en 360px la caja es estrecha, el texto
   parte en 2 líneas y a 38px roza/sobresale del borde SUPERIOR de la caja.
   Solo en MÓVIL se baja ese span a 34px para que entre holgado. Afecta a los
   ~109 carteles hero (los únicos con ese 38px inline; los carteles de sección
   usan asp-e4 a 16px y no llevan 38px, así que no se tocan). Escritorio intacto
   (@media). El subtítulo (2ª línea, sin span) no se ve afectado. */
@media (max-width: 767px) {
	.elementor-widget-heading.cartel-img .elementor-heading-title span[style*="38px"] {
		font-size: 34px !important;
	}
}

/* Órganos (post 1417): normalizar el `font-size:32px` EN LÍNEA anómalo del H1 a
   24px en móvil (sus hermanos, p.ej. "Estructura orgánica", van a 24px). El
   LAYOUT (min-height + ocultar spacer) lo aplica el lote generado más abajo. */
@media (max-width:767px){
	.elementor-element-734c309 .elementor-heading-title span {
		font-size: 24px !important;
	}
}

/* ═══════════════════════════════════════════════════════════════════════
   LOTE AUTOMÁTICO (móvil <=767) · plantilla hero-subpágina — GENERADO
   Por página: min-height = altura real del título (medida a 360px) + 0px,
   en el contenedor de cada título absoluto, para que caiga bajo la imagen/
   título anterior SIN solaparse (manteniendo absoluto → subrayado/alineación/
   separaciones intactas). Y se ocultan los spacers de sección (50px) que en
   móvil dejaban huecos enormes. Escritorio intacto (@media).
   Generado por gen_css.php desde manifest.json + heights.json.
   ═══════════════════════════════════════════════════════════════════════ */

/* post 1295 */
@media (max-width:767px){
	.elementor-1295 .elementor-element-1519121{ min-height:38px !important; }
	.elementor-1295 .elementor-element-4d1d17f{ display:none !important; }
}

/* post 1307 */
@media (max-width:767px){
	.elementor-1307 .elementor-element-d2a65e2{ min-height:76px !important; }
	.elementor-1307 .elementor-element-d2effbb{ display:none !important; }
}

/* post 1417 */
@media (max-width:767px){
	.elementor-1417 .elementor-element-2aadb69{ min-height:152px !important; }
	.elementor-1417 .elementor-element-486ac16{ display:none !important; }
}

/* post 1534 */
@media (max-width:767px){
	.elementor-1534 .elementor-element-f247771{ min-height:38px !important; }
	.elementor-1534 .elementor-element-9264d60{ display:none !important; }
	.elementor-1534 .elementor-element-ebf960a{ --spacer-size:12px !important; }
}

/* post 1539 */
@media (max-width:767px){
	.elementor-1539 .elementor-element-b3563f7{ min-height:38px !important; }
	.elementor-1539 .elementor-element-05cc68d{ min-height:30px !important; }
	.elementor-1539 .elementor-element-56745a2{ display:none !important; }
}

/* post 1544 */
@media (max-width:767px){
	.elementor-1544 .elementor-element-93acd50{ min-height:38px !important; }
	.elementor-1544 .elementor-element-56745a2{ display:none !important; }
}

/* post 1556 */
@media (max-width:767px){
	.elementor-1556 .elementor-element-c2f5eb2{ min-height:76px !important; }
	.elementor-1556 .elementor-element-56745a2{ display:none !important; }
}

/* post 1563 */
@media (max-width:767px){
	.elementor-1563 .elementor-element-8d3c7ab{ min-height:76px !important; }
	.elementor-1563 .elementor-element-56745a2{ display:none !important; }
}

/* post 1568 */
@media (max-width:767px){
	.elementor-1568 .elementor-element-58590c8{ min-height:38px !important; }
	.elementor-1568 .elementor-element-7d088a0{ display:none !important; }
}

/* post 1605 */
@media (max-width:767px){
	.elementor-1605 .elementor-element-6882ef9{ min-height:114px !important; }
	.elementor-1605 .elementor-element-56745a2{ display:none !important; }
}

/* post 1613 */
@media (max-width:767px){
	.elementor-1613 .elementor-element-f301885{ min-height:38px !important; }
	.elementor-1613 .elementor-element-74deda3{ display:none !important; }
}

/* post 1618 */
@media (max-width:767px){
	.elementor-1618 .elementor-element-74ec6a4{ min-height:76px !important; }
	.elementor-1618 .elementor-element-2dc2b2b{ display:none !important; }
}

/* post 1651 */
@media (max-width:767px){
	.elementor-1651 .elementor-element-15241c1{ min-height:38px !important; }
	.elementor-1651 .elementor-element-886e8f9{ display:none !important; }
}

/* post 1661 */
@media (max-width:767px){
	.elementor-1661 .elementor-element-ee94d87{ min-height:114px !important; }
	.elementor-1661 .elementor-element-5af74e5{ display:none !important; }
}

/* post 1700 */
@media (max-width:767px){
	.elementor-1700 .elementor-element-7339a8e{ min-height:38px !important; }
	.elementor-1700 .elementor-element-9264d60{ display:none !important; }
}

/* post 1710 */
@media (max-width:767px){
	.elementor-1710 .elementor-element-157e0eb{ min-height:38px !important; }
	.elementor-1710 .elementor-element-9b527d7{ min-height:30px !important; }
	.elementor-1710 .elementor-element-acca68d{ min-height:30px !important; }
	.elementor-1710 .elementor-element-75ae381{ display:none !important; }
	.elementor-1710 .elementor-element-81676d1{ --spacer-size:12px !important; }
}

/* post 1719 */
@media (max-width:767px){
	.elementor-1719 .elementor-element-948257f{ min-height:38px !important; }
	.elementor-1719 .elementor-element-c05f7a8{ display:none !important; }
}

/* post 1724 */
@media (max-width:767px){
	.elementor-1724 .elementor-element-72318c1{ min-height:114px !important; }
	.elementor-1724 .elementor-element-dec2031{ display:none !important; }
}

/* post 1734 */
@media (max-width:767px){
	.elementor-1734 .elementor-element-d9be53b{ min-height:76px !important; }
	.elementor-1734 .elementor-element-aefa92c{ min-height:128px !important; }
	.elementor-1734 .elementor-element-fb0e4ac{ display:none !important; }
	.elementor-1734 .elementor-element-f3de2ef{ display:none !important; }
}

/* post 1739 */
@media (max-width:767px){
	.elementor-1739 .elementor-element-d581abe{ min-height:76px !important; }
	.elementor-1739 .elementor-element-4cf91b2{ min-height:32px !important; }
	.elementor-1739 .elementor-element-1c9e642{ display:none !important; }
	.elementor-1739 .elementor-element-8d9b54e{ display:none !important; }
}

/* post 1749 */
@media (max-width:767px){
	.elementor-1749 .elementor-element-8685b47{ min-height:76px !important; }
	.elementor-1749 .elementor-element-239e3f3{ min-height:32px !important; }
	.elementor-1749 .elementor-element-8d1e758{ display:none !important; }
	.elementor-1749 .elementor-element-3cb57bb{ display:none !important; }
}

/* post 1754 */
@media (max-width:767px){
	.elementor-1754 .elementor-element-d46e8ef{ min-height:76px !important; }
	.elementor-1754 .elementor-element-c1e40c8{ min-height:64px !important; }
	.elementor-1754 .elementor-element-c2caa75{ display:none !important; }
	.elementor-1754 .elementor-element-d1b85bb{ display:none !important; }
	.elementor-1754 .elementor-element-3ee79d2{ --spacer-size:12px !important; }
}

/* post 1762 */
@media (max-width:767px){
	.elementor-1762 .elementor-element-71c16d2{ min-height:76px !important; }
	.elementor-1762 .elementor-element-850ffa9{ min-height:64px !important; }
	.elementor-1762 .elementor-element-c24ac69{ display:none !important; }
	.elementor-1762 .elementor-element-c4bcea5{ display:none !important; }
}

/* post 1767 */
@media (max-width:767px){
	.elementor-1767 .elementor-element-ddf165a{ min-height:76px !important; }
	.elementor-1767 .elementor-element-51552fc{ min-height:32px !important; }
	.elementor-1767 .elementor-element-03f98da{ display:none !important; }
	.elementor-1767 .elementor-element-40b680f{ display:none !important; }
}

/* post 1777 */
@media (max-width:767px){
	.elementor-1777 .elementor-element-4ddf930{ min-height:76px !important; }
	.elementor-1777 .elementor-element-a6b6464{ min-height:64px !important; }
	.elementor-1777 .elementor-element-e5039d1{ display:none !important; }
	.elementor-1777 .elementor-element-fbdf0ef{ display:none !important; }
}

/* post 1782 */
@media (max-width:767px){
	.elementor-1782 .elementor-element-3984c0a{ min-height:76px !important; }
	.elementor-1782 .elementor-element-d574147{ min-height:32px !important; }
	.elementor-1782 .elementor-element-6aeb9dc{ display:none !important; }
	.elementor-1782 .elementor-element-4ef74bd{ display:none !important; }
}

/* post 1787 */
@media (max-width:767px){
	.elementor-1787 .elementor-element-9ba4860{ min-height:76px !important; }
	.elementor-1787 .elementor-element-fb6f94b{ min-height:64px !important; }
	.elementor-1787 .elementor-element-0f4cf79{ display:none !important; }
	.elementor-1787 .elementor-element-2dfeb7d{ display:none !important; }
}

/* post 1792 */
@media (max-width:767px){
	.elementor-1792 .elementor-element-bb1552c{ min-height:76px !important; }
	.elementor-1792 .elementor-element-7f15e1f{ min-height:32px !important; }
	.elementor-1792 .elementor-element-7403c75{ display:none !important; }
	.elementor-1792 .elementor-element-54538ba{ display:none !important; }
}

/* post 1797 */
@media (max-width:767px){
	.elementor-1797 .elementor-element-fed914c{ min-height:76px !important; }
	.elementor-1797 .elementor-element-5ef71b1{ min-height:64px !important; }
	.elementor-1797 .elementor-element-e70394a{ display:none !important; }
	.elementor-1797 .elementor-element-dd78469{ display:none !important; }
}

/* post 1802 */
@media (max-width:767px){
	.elementor-1802 .elementor-element-5edd808{ min-height:76px !important; }
	.elementor-1802 .elementor-element-ce4320a{ min-height:64px !important; }
	.elementor-1802 .elementor-element-99c5cbc{ display:none !important; }
	.elementor-1802 .elementor-element-7ef2cb3{ display:none !important; }
}

/* post 1820 */
@media (max-width:767px){
	.elementor-1820 .elementor-element-0ac1135{ min-height:76px !important; }
	.elementor-1820 .elementor-element-ed4b119{ min-height:64px !important; }
	.elementor-1820 .elementor-element-f004cb7{ display:none !important; }
	.elementor-1820 .elementor-element-e075ca4{ display:none !important; }
}

/* post 1825 */
@media (max-width:767px){
	.elementor-1825 .elementor-element-7f798a2{ min-height:76px !important; }
	.elementor-1825 .elementor-element-7056395{ min-height:160px !important; }
	.elementor-1825 .elementor-element-bd59d82{ display:none !important; }
	.elementor-1825 .elementor-element-119548d{ display:none !important; }
}

/* post 1830 */
@media (max-width:767px){
	.elementor-1830 .elementor-element-9c6cdca{ min-height:76px !important; }
	.elementor-1830 .elementor-element-5f0392b{ min-height:32px !important; }
	.elementor-1830 .elementor-element-133f252{ display:none !important; }
	.elementor-1830 .elementor-element-40983da{ display:none !important; }
}

/* post 1835 */
@media (max-width:767px){
	.elementor-1835 .elementor-element-8b8632f{ min-height:76px !important; }
	.elementor-1835 .elementor-element-913bc4a{ min-height:64px !important; }
	.elementor-1835 .elementor-element-536b337{ display:none !important; }
	.elementor-1835 .elementor-element-0473734{ display:none !important; }
}

/* post 1843 */
@media (max-width:767px){
	.elementor-1843 .elementor-element-fe87bf0{ min-height:76px !important; }
	.elementor-1843 .elementor-element-ecaf284{ min-height:32px !important; }
	.elementor-1843 .elementor-element-985e028{ display:none !important; }
	.elementor-1843 .elementor-element-b3d23be{ display:none !important; }
}

/* post 1934 */
@media (max-width:767px){
	.elementor-1934 .elementor-element-297a7ff{ min-height:76px !important; }
	.elementor-1934 .elementor-element-5bd5632{ min-height:32px !important; }
	.elementor-1934 .elementor-element-b1021ec{ display:none !important; }
	.elementor-1934 .elementor-element-f73116b{ display:none !important; }
}

/* post 1966 */
@media (max-width:767px){
	.elementor-1966 .elementor-element-b0c5b39{ min-height:76px !important; }
	.elementor-1966 .elementor-element-46c7671{ min-height:32px !important; }
	.elementor-1966 .elementor-element-483ce90{ display:none !important; }
	.elementor-1966 .elementor-element-e2aadfd{ display:none !important; }
}

/* post 1987 */
@media (max-width:767px){
	.elementor-1987 .elementor-element-9e2bf9b{ min-height:76px !important; }
	.elementor-1987 .elementor-element-4f5ccbe{ min-height:64px !important; }
	.elementor-1987 .elementor-element-1b01be7{ display:none !important; }
	.elementor-1987 .elementor-element-6eecf65{ display:none !important; }
}

/* post 2004 */
@media (max-width:767px){
	.elementor-2004 .elementor-element-3657783{ min-height:76px !important; }
	.elementor-2004 .elementor-element-987a529{ min-height:64px !important; }
	.elementor-2004 .elementor-element-4e11b1f{ display:none !important; }
	.elementor-2004 .elementor-element-e200186{ display:none !important; }
}

/* post 2009 */
@media (max-width:767px){
	.elementor-2009 .elementor-element-c0c3c6b{ min-height:76px !important; }
	.elementor-2009 .elementor-element-f68921e{ min-height:64px !important; }
	.elementor-2009 .elementor-element-2c0de32{ display:none !important; }
	.elementor-2009 .elementor-element-3c514dc{ display:none !important; }
}

/* post 2014 */
@media (max-width:767px){
	.elementor-2014 .elementor-element-6468172{ min-height:76px !important; }
	.elementor-2014 .elementor-element-6b64fd3{ min-height:32px !important; }
	.elementor-2014 .elementor-element-eb62b85{ display:none !important; }
	.elementor-2014 .elementor-element-bd53b51{ display:none !important; }
}

/* post 2019 */
@media (max-width:767px){
	.elementor-2019 .elementor-element-46c75c5{ min-height:76px !important; }
	.elementor-2019 .elementor-element-d3e216a{ min-height:64px !important; }
	.elementor-2019 .elementor-element-ff83e0b{ display:none !important; }
	.elementor-2019 .elementor-element-b796216{ display:none !important; }
}

/* post 2029 */
@media (max-width:767px){
	.elementor-2029 .elementor-element-ecf5740{ min-height:114px !important; }
	.elementor-2029 .elementor-element-88c3b43{ min-height:32px !important; }
	.elementor-2029 .elementor-element-9264d60{ display:none !important; }
	.elementor-2029 .elementor-element-47832aa{ display:none !important; }
}

/* post 2034 */
@media (max-width:767px){
	.elementor-2034 .elementor-element-f109298{ min-height:114px !important; }
	.elementor-2034 .elementor-element-5c452ac{ min-height:64px !important; }
	.elementor-2034 .elementor-element-9264d60{ display:none !important; }
	.elementor-2034 .elementor-element-a293065{ display:none !important; }
}

/* post 2039 */
@media (max-width:767px){
	.elementor-2039 .elementor-element-c929808{ min-height:114px !important; }
	.elementor-2039 .elementor-element-93a1c37{ min-height:64px !important; }
	.elementor-2039 .elementor-element-c21f4f1{ display:none !important; }
	.elementor-2039 .elementor-element-fc2e19f{ display:none !important; }
}

/* post 2044 */
@media (max-width:767px){
	.elementor-2044 .elementor-element-bdcbc46{ min-height:114px !important; }
	.elementor-2044 .elementor-element-a5c3bf0{ min-height:96px !important; }
	.elementor-2044 .elementor-element-b2be276{ display:none !important; }
	.elementor-2044 .elementor-element-b4adc5e{ display:none !important; }
}

/* post 2049 */
@media (max-width:767px){
	.elementor-2049 .elementor-element-b85fff2{ min-height:114px !important; }
	.elementor-2049 .elementor-element-d009ac5{ min-height:128px !important; }
	.elementor-2049 .elementor-element-7798387{ display:none !important; }
	.elementor-2049 .elementor-element-a418b44{ display:none !important; }
}

/* post 2087 */
@media (max-width:767px){
	.elementor-2087 .elementor-element-b53eca6{ min-height:76px !important; }
	.elementor-2087 .elementor-element-6e16cd5{ min-height:64px !important; }
	.elementor-2087 .elementor-element-5a99bf1{ display:none !important; }
	.elementor-2087 .elementor-element-b280a08{ display:none !important; }
}

/* post 2092 */
@media (max-width:767px){
	.elementor-2092 .elementor-element-2ebb689{ min-height:76px !important; }
	.elementor-2092 .elementor-element-67f00fd{ min-height:64px !important; }
	.elementor-2092 .elementor-element-51e5e6a{ display:none !important; }
	.elementor-2092 .elementor-element-0857f29{ display:none !important; }
}

/* post 2097 */
@media (max-width:767px){
	.elementor-2097 .elementor-element-e23cda7{ min-height:76px !important; }
	.elementor-2097 .elementor-element-009c932{ min-height:64px !important; }
	.elementor-2097 .elementor-element-4ec91cb{ display:none !important; }
	.elementor-2097 .elementor-element-7bb5e5f{ display:none !important; }
}

/* post 2102 */
@media (max-width:767px){
	.elementor-2102 .elementor-element-d44e586{ min-height:76px !important; }
	.elementor-2102 .elementor-element-69b3bfd{ min-height:96px !important; }
	.elementor-2102 .elementor-element-e12aa9d{ display:none !important; }
	.elementor-2102 .elementor-element-94957e6{ display:none !important; }
}

/* post 2108 */
@media (max-width:767px){
	.elementor-2108 .elementor-element-df40aed{ min-height:114px !important; }
	.elementor-2108 .elementor-element-9663baa{ min-height:64px !important; }
	.elementor-2108 .elementor-element-97c3943{ display:none !important; }
	.elementor-2108 .elementor-element-2aca633{ display:none !important; }
}

/* post 2113 */
@media (max-width:767px){
	.elementor-2113 .elementor-element-3d44aab{ min-height:76px !important; }
	.elementor-2113 .elementor-element-a5eed62{ min-height:64px !important; }
	.elementor-2113 .elementor-element-84db76b{ display:none !important; }
	.elementor-2113 .elementor-element-abdefa9{ display:none !important; }
}

/* post 2121 */
@media (max-width:767px){
	.elementor-2121 .elementor-element-28b6703{ min-height:76px !important; }
	.elementor-2121 .elementor-element-6f57c2c{ min-height:64px !important; }
	.elementor-2121 .elementor-element-26ae80b{ display:none !important; }
	.elementor-2121 .elementor-element-c9f9912{ display:none !important; }
}

/* post 2150 */
@media (max-width:767px){
	.elementor-2150 .elementor-element-6c37578{ min-height:114px !important; }
	.elementor-2150 .elementor-element-33fe560{ min-height:32px !important; }
	.elementor-2150 .elementor-element-7818dd2{ display:none !important; }
	.elementor-2150 .elementor-element-c059c90{ display:none !important; }
}

/* post 2155 */
@media (max-width:767px){
	.elementor-2155 .elementor-element-253a07a{ min-height:114px !important; }
	.elementor-2155 .elementor-element-3714635{ min-height:64px !important; }
	.elementor-2155 .elementor-element-596f2dd{ display:none !important; }
	.elementor-2155 .elementor-element-42e04e4{ display:none !important; }
}

/* post 2160 */
@media (max-width:767px){
	.elementor-2160 .elementor-element-86a2e81{ min-height:114px !important; }
	.elementor-2160 .elementor-element-ec8ffa5{ min-height:32px !important; }
	.elementor-2160 .elementor-element-85a2dc6{ display:none !important; }
	.elementor-2160 .elementor-element-f995e66{ display:none !important; }
}

/* post 2166 */
@media (max-width:767px){
	.elementor-2166 .elementor-element-fa881f6{ min-height:114px !important; }
	.elementor-2166 .elementor-element-b543a8f{ min-height:64px !important; }
	.elementor-2166 .elementor-element-67937b5{ display:none !important; }
	.elementor-2166 .elementor-element-d405273{ display:none !important; }
}

/* post 2171 */
@media (max-width:767px){
	.elementor-2171 .elementor-element-f864cc2{ min-height:114px !important; }
	.elementor-2171 .elementor-element-0df7d43{ min-height:64px !important; }
	.elementor-2171 .elementor-element-c1c770d{ display:none !important; }
	.elementor-2171 .elementor-element-da0ebc4{ display:none !important; }
}

/* post 2185 */
@media (max-width:767px){
	.elementor-2185 .elementor-element-df634fc{ min-height:114px !important; }
	.elementor-2185 .elementor-element-f85ae53{ min-height:32px !important; }
	.elementor-2185 .elementor-element-dbdae4b{ display:none !important; }
	.elementor-2185 .elementor-element-30c9b65{ display:none !important; }
}

/* post 2211 */
@media (max-width:767px){
	.elementor-2211 .elementor-element-ef9b890{ min-height:114px !important; }
	.elementor-2211 .elementor-element-f57e788{ min-height:96px !important; }
	.elementor-2211 .elementor-element-0357b5e{ display:none !important; }
	.elementor-2211 .elementor-element-dd59fe6{ display:none !important; }
}

/* post 2256 */
@media (max-width:767px){
	.elementor-2256 .elementor-element-6fa7f83{ min-height:114px !important; }
	.elementor-2256 .elementor-element-6876006{ min-height:96px !important; }
	.elementor-2256 .elementor-element-38db541{ display:none !important; }
	.elementor-2256 .elementor-element-1fdf8ce{ display:none !important; }
}

/* post 2354 */
@media (max-width:767px){
	.elementor-2354 .elementor-element-0707745{ min-height:114px !important; }
	.elementor-2354 .elementor-element-eb8d06d{ min-height:96px !important; }
	.elementor-2354 .elementor-element-0a7843a{ display:none !important; }
	.elementor-2354 .elementor-element-baa30e5{ display:none !important; }
}

/* post 2371 */
@media (max-width:767px){
	.elementor-2371 .elementor-element-100ee08{ min-height:114px !important; }
	.elementor-2371 .elementor-element-b19e0a7{ min-height:64px !important; }
	.elementor-2371 .elementor-element-d20b846{ display:none !important; }
	.elementor-2371 .elementor-element-6ae975e{ display:none !important; }
}

/* post 2385 */
@media (max-width:767px){
	.elementor-2385 .elementor-element-5c9828f{ min-height:114px !important; }
	.elementor-2385 .elementor-element-24bb3ff{ min-height:32px !important; }
	.elementor-2385 .elementor-element-3f217a7{ display:none !important; }
	.elementor-2385 .elementor-element-cb79a09{ display:none !important; }
}

/* post 2546 */
@media (max-width:767px){
	.elementor-2546 .elementor-element-6f93ea2{ min-height:76px !important; }
	.elementor-2546 .elementor-element-2dc0d70{ min-height:32px !important; }
	.elementor-2546 .elementor-element-8610659{ display:none !important; }
	.elementor-2546 .elementor-element-a28b264{ display:none !important; }
}

/* post 2551 */
@media (max-width:767px){
	.elementor-2551 .elementor-element-182006a{ min-height:76px !important; }
	.elementor-2551 .elementor-element-c210a72{ min-height:32px !important; }
	.elementor-2551 .elementor-element-1c4c038{ display:none !important; }
	.elementor-2551 .elementor-element-38bea17{ display:none !important; }
}

/* post 2563 */
@media (max-width:767px){
	.elementor-2563 .elementor-element-e3d792e{ min-height:38px !important; }
	.elementor-2563 .elementor-element-cf48a84{ min-height:32px !important; }
	.elementor-2563 .elementor-element-91c1fe5{ display:none !important; }
	.elementor-2563 .elementor-element-4cf44f0{ display:none !important; }
}

/* post 2570 */
@media (max-width:767px){
	.elementor-2570 .elementor-element-96ec500{ min-height:38px !important; }
	.elementor-2570 .elementor-element-5bf3480{ min-height:32px !important; }
	.elementor-2570 .elementor-element-937bd6f{ display:none !important; }
	.elementor-2570 .elementor-element-5ff6360{ display:none !important; }
}

/* post 2575 */
@media (max-width:767px){
	.elementor-2575 .elementor-element-dfc058b{ min-height:152px !important; }
	.elementor-2575 .elementor-element-b192d08{ min-height:96px !important; }
	.elementor-2575 .elementor-element-830d316{ display:none !important; }
	.elementor-2575 .elementor-element-64ccec1{ display:none !important; }
}

/* post 2580 */
@media (max-width:767px){
	.elementor-2580 .elementor-element-adb7c28{ min-height:152px !important; }
	.elementor-2580 .elementor-element-6fd22e2{ min-height:32px !important; }
	.elementor-2580 .elementor-element-b021595{ display:none !important; }
	.elementor-2580 .elementor-element-d435285{ display:none !important; }
}

/* post 2585 */
@media (max-width:767px){
	.elementor-2585 .elementor-element-4cf988a{ min-height:152px !important; }
	.elementor-2585 .elementor-element-aca6a95{ min-height:32px !important; }
	.elementor-2585 .elementor-element-639a0a2{ display:none !important; }
	.elementor-2585 .elementor-element-16c7c25{ display:none !important; }
}

/* post 2590 */
@media (max-width:767px){
	.elementor-2590 .elementor-element-355d490{ min-height:152px !important; }
	.elementor-2590 .elementor-element-ec8f0c3{ min-height:96px !important; }
	.elementor-2590 .elementor-element-b1fbf3c{ display:none !important; }
	.elementor-2590 .elementor-element-2498195{ display:none !important; }
}

/* post 2595 */
@media (max-width:767px){
	.elementor-2595 .elementor-element-82f0861{ min-height:152px !important; }
	.elementor-2595 .elementor-element-ab76929{ min-height:64px !important; }
	.elementor-2595 .elementor-element-386cf56{ display:none !important; }
	.elementor-2595 .elementor-element-75bfa4b{ display:none !important; }
}

/* post 2912 */
@media (max-width:767px){
	.elementor-2912 .elementor-element-6dc10dd{ min-height:38px !important; }
	.elementor-2912 .elementor-element-c899e98{ min-height:38px !important; }
	.elementor-2912 .elementor-element-1ce1ac0{ min-height:38px !important; }
	.elementor-2912 .elementor-element-56745a2{ display:none !important; }
	.elementor-2912 .elementor-element-5ad72e7{ --spacer-size:12px !important; }
	.elementor-2912 .elementor-element-2352188{ --spacer-size:12px !important; }
}

/* post 2914 */
@media (max-width:767px){
	.elementor-2914 .elementor-element-4a7ae50{ min-height:76px !important; }
	.elementor-2914 .elementor-element-9264d60{ display:none !important; }
}

/* post 2946 */
@media (max-width:767px){
	.elementor-2946 .elementor-element-ec03253{ min-height:38px !important; }
	.elementor-2946 .elementor-element-48173dd{ display:none !important; }
}

/* post 3004 */
@media (max-width:767px){
	.elementor-3004 .elementor-element-252c4b3{ min-height:38px !important; }
	.elementor-3004 .elementor-element-329cbee{ min-height:76px !important; }
	.elementor-3004 .elementor-element-893e3b6{ display:none !important; }
	.elementor-3004 .elementor-element-819ea89{ --spacer-size:12px !important; }
	.elementor-3004 .elementor-element-9a43354{ --spacer-size:12px !important; }
}

/* post 3059 */
@media (max-width:767px){
	.elementor-3059 .elementor-element-329cbee{ min-height:38px !important; }
	.elementor-3059 .elementor-element-e86bad6{ min-height:38px !important; }
	.elementor-3059 .elementor-element-819ea89{ display:none !important; }
	.elementor-3059 .elementor-element-9a43354{ --spacer-size:12px !important; }
}

/* post 3085 */
@media (max-width:767px){
	.elementor-3085 .elementor-element-8b4e20b{ min-height:76px !important; }
	.elementor-3085 .elementor-element-0303743{ min-height:38px !important; }
	.elementor-3085 .elementor-element-1ae0795{ display:none !important; }
	.elementor-3085 .elementor-element-efec28c{ --spacer-size:12px !important; }
	.elementor-3085 .elementor-element-69de171{ --spacer-size:12px !important; }
}

/* post 3135 */
@media (max-width:767px){
	.elementor-3135 .elementor-element-252c4b3{ min-height:38px !important; }
	.elementor-3135 .elementor-element-893e3b6{ display:none !important; }
}

/* post 3144 */
@media (max-width:767px){
	.elementor-3144 .elementor-element-252c4b3{ min-height:38px !important; }
	.elementor-3144 .elementor-element-893e3b6{ display:none !important; }
}

/* post 3149 */
@media (max-width:767px){
	.elementor-3149 .elementor-element-329cbee{ min-height:76px !important; }
	.elementor-3149 .elementor-element-819ea89{ display:none !important; }
}

/* post 3154 */
@media (max-width:767px){
	.elementor-3154 .elementor-element-329cbee{ min-height:38px !important; }
	.elementor-3154 .elementor-element-819ea89{ display:none !important; }
}

/* post 3168 */
@media (max-width:767px){
	.elementor-3168 .elementor-element-329cbee{ min-height:38px !important; }
	.elementor-3168 .elementor-element-819ea89{ display:none !important; }
}

/* post 3173 */
@media (max-width:767px){
	.elementor-3173 .elementor-element-f301885{ min-height:38px !important; }
	.elementor-3173 .elementor-element-9264d60{ display:none !important; }
}

/* post 3183 */
@media (max-width:767px){
	.elementor-3183 .elementor-element-8b4e20b{ min-height:76px !important; }
	.elementor-3183 .elementor-element-1ae0795{ display:none !important; }
	.elementor-3183 .elementor-element-efec28c{ --spacer-size:12px !important; }
}

/* post 3188 */
@media (max-width:767px){
	.elementor-3188 .elementor-element-0303743{ min-height:38px !important; }
	.elementor-3188 .elementor-element-1ae0795{ display:none !important; }
}

/* post 3299 */
@media (max-width:767px){
	.elementor-3299 .elementor-element-0303743{ min-height:76px !important; }
	.elementor-3299 .elementor-element-efec28c{ display:none !important; }
	.elementor-3299 .elementor-element-dd71354{ --spacer-size:12px !important; }
}

/* post 3334 */
@media (max-width:767px){
	.elementor-3334 .elementor-element-e08467a{ min-height:76px !important; }
	.elementor-3334 .elementor-element-2c470f4{ min-height:96px !important; }
	.elementor-3334 .elementor-element-ca6efa5{ display:none !important; }
	.elementor-3334 .elementor-element-af36394{ display:none !important; }
}

/* post 3384 */
@media (max-width:767px){
	.elementor-3384 .elementor-element-0303743{ min-height:76px !important; }
	.elementor-3384 .elementor-element-dfac2e4{ min-height:32px !important; }
	.elementor-3384 .elementor-element-efec28c{ display:none !important; }
	.elementor-3384 .elementor-element-dd71354{ --spacer-size:12px !important; }
	.elementor-3384 .elementor-element-00ca987{ --spacer-size:12px !important; }
}

/* post 3458 */
@media (max-width:767px){
	.elementor-3458 .elementor-element-0303743{ min-height:76px !important; }
	.elementor-3458 .elementor-element-efec28c{ display:none !important; }
	.elementor-3458 .elementor-element-00ca987{ --spacer-size:12px !important; }
}

/* post 3507 */
@media (max-width:767px){
	.elementor-3507 .elementor-element-0303743{ min-height:76px !important; }
	.elementor-3507 .elementor-element-dfac2e4{ min-height:32px !important; }
	.elementor-3507 .elementor-element-efec28c{ display:none !important; }
	.elementor-3507 .elementor-element-dd71354{ --spacer-size:12px !important; }
	.elementor-3507 .elementor-element-00ca987{ --spacer-size:12px !important; }
}

/* post 3512 */
@media (max-width:767px){
	.elementor-3512 .elementor-element-0303743{ min-height:76px !important; }
	.elementor-3512 .elementor-element-dfac2e4{ min-height:32px !important; }
	.elementor-3512 .elementor-element-efec28c{ display:none !important; }
	.elementor-3512 .elementor-element-dd71354{ --spacer-size:12px !important; }
	.elementor-3512 .elementor-element-00ca987{ --spacer-size:12px !important; }
}

/* post 3524 */
@media (max-width:767px){
	.elementor-3524 .elementor-element-0303743{ min-height:76px !important; }
	.elementor-3524 .elementor-element-dfac2e4{ min-height:32px !important; }
	.elementor-3524 .elementor-element-efec28c{ display:none !important; }
	.elementor-3524 .elementor-element-dd71354{ --spacer-size:12px !important; }
	.elementor-3524 .elementor-element-00ca987{ --spacer-size:12px !important; }
}

/* post 3554 */
@media (max-width:767px){
	.elementor-3554 .elementor-element-0303743{ min-height:76px !important; }
	.elementor-3554 .elementor-element-efec28c{ display:none !important; }
	.elementor-3554 .elementor-element-00ca987{ --spacer-size:12px !important; }
}

/* post 3559 */
@media (max-width:767px){
	.elementor-3559 .elementor-element-0303743{ min-height:114px !important; }
	.elementor-3559 .elementor-element-dfac2e4{ min-height:32px !important; }
	.elementor-3559 .elementor-element-efec28c{ display:none !important; }
	.elementor-3559 .elementor-element-dd71354{ --spacer-size:12px !important; }
	.elementor-3559 .elementor-element-00ca987{ --spacer-size:12px !important; }
}

/* post 3565 */
@media (max-width:767px){
	.elementor-3565 .elementor-element-0303743{ min-height:76px !important; }
	.elementor-3565 .elementor-element-dfac2e4{ min-height:32px !important; }
	.elementor-3565 .elementor-element-efec28c{ display:none !important; }
	.elementor-3565 .elementor-element-dd71354{ --spacer-size:12px !important; }
	.elementor-3565 .elementor-element-00ca987{ --spacer-size:12px !important; }
}

/* post 3575 */
@media (max-width:767px){
	.elementor-3575 .elementor-element-0303743{ min-height:76px !important; }
	.elementor-3575 .elementor-element-efec28c{ display:none !important; }
	.elementor-3575 .elementor-element-dd71354{ --spacer-size:12px !important; }
}

/* post 3584 */
@media (max-width:767px){
	.elementor-3584 .elementor-element-0303743{ min-height:114px !important; }
	.elementor-3584 .elementor-element-dfac2e4{ min-height:32px !important; }
	.elementor-3584 .elementor-element-efec28c{ display:none !important; }
	.elementor-3584 .elementor-element-dd71354{ --spacer-size:12px !important; }
	.elementor-3584 .elementor-element-00ca987{ --spacer-size:12px !important; }
}

/* post 3596 */
@media (max-width:767px){
	.elementor-3596 .elementor-element-0303743{ min-height:76px !important; }
	.elementor-3596 .elementor-element-b728376{ min-height:32px !important; }
	.elementor-3596 .elementor-element-efec28c{ display:none !important; }
	.elementor-3596 .elementor-element-dd71354{ --spacer-size:12px !important; }
	.elementor-3596 .elementor-element-a4cb2f6{ --spacer-size:12px !important; }
}

/* post 3601 */
@media (max-width:767px){
	.elementor-3601 .elementor-element-0303743{ min-height:38px !important; }
	.elementor-3601 .elementor-element-efec28c{ display:none !important; }
	.elementor-3601 .elementor-element-dd71354{ --spacer-size:12px !important; }
}

/* post 3613 */
@media (max-width:767px){
	.elementor-3613 .elementor-element-0303743{ min-height:38px !important; }
	.elementor-3613 .elementor-element-b728376{ min-height:32px !important; }
	.elementor-3613 .elementor-element-efec28c{ display:none !important; }
	.elementor-3613 .elementor-element-dd71354{ --spacer-size:12px !important; }
	.elementor-3613 .elementor-element-a4cb2f6{ --spacer-size:12px !important; }
}

/* post 3619 */
@media (max-width:767px){
	.elementor-3619 .elementor-element-0303743{ min-height:152px !important; }
	.elementor-3619 .elementor-element-efec28c{ display:none !important; }
	.elementor-3619 .elementor-element-dd71354{ --spacer-size:12px !important; }
}

/* post 4307 */
@media (max-width:767px){
	.elementor-4307 .elementor-element-0303743{ min-height:38px !important; }
	.elementor-4307 .elementor-element-4edc1da{ min-height:38px !important; }
	.elementor-4307 .elementor-element-1ae0795{ display:none !important; }
	.elementor-4307 .elementor-element-ae7b25c{ display:none !important; }
}

/* post 4312 */
@media (max-width:767px){
	.elementor-4312 .elementor-element-0303743{ min-height:38px !important; }
	.elementor-4312 .elementor-element-1ae0795{ display:none !important; }
}

/* post 5446 */
@media (max-width:767px){
	.elementor-5446 .elementor-element-f247771{ min-height:38px !important; }
	.elementor-5446 .elementor-element-9264d60{ display:none !important; }
	.elementor-5446 .elementor-element-07898cd{ --spacer-size:12px !important; }
}

/* post 9601 */
@media (max-width:767px){
	.elementor-9601 .elementor-element-72318c1{ min-height:76px !important; }
	.elementor-9601 .elementor-element-dec2031{ display:none !important; }
}

/* Overrides puntuales /organizacion/estructura/ (base ~87px, acotados) */
@media (max-width:767px){ .elementor-1417 .elementor-element-2aadb69{ min-height:105px !important; } }
@media (max-width:767px){ .elementor-2946 .elementor-element-857874c{ margin-top:-47px !important; } }

/* ═══════════════════════════════════════════════════════════════════════
   TEXTO CORTADO POR LA DERECHA en subpáginas (cuerpo/columnas de contenido).
   Causa: hay un patrón de diseño compartido —contenedores con
   --margin-left:19px— que en escritorio viven dentro de un área ancha (el
   margen es inofensivo) pero en móvil ocupan el ancho completo (360px): con
   los 19px de margen su borde derecho llega a 379px y recorta el texto ~19px.
   Cada página usa un ID distinto (misma plantilla, instancias distintas), así
   que se listan los 57 contenedores que llevan ese margen (extraídos de los
   post-*.css de Elementor).
   OJO: se acota SOLO el widget de TEXTO (.elementor-widget-text-editor) dentro
   de esos contenedores, NO el contenedor entero. Si se acota el contenedor, los
   TÍTULOS (headings absolutos con min-height del arreglo de solape) se estrechan,
   ganan una línea y se solapan (p. ej. "Asistencia sanitaria…" sobre "Área de
   Sanidad Marítima"). Acotando solo el texto, los títulos mantienen su ancho
   (no ganan línea, no se solapan) y el cuerpo refluye sin cortarse.
   Escritorio intacto (solo dentro del media query). ═══════════════════════ */
@media (max-width:767px){
	.elementor-element-01588fc .elementor-widget-text-editor, .elementor-element-09f1479 .elementor-widget-text-editor, .elementor-element-0c928ef .elementor-widget-text-editor, .elementor-element-1241058 .elementor-widget-text-editor,
	.elementor-element-13f4bcf .elementor-widget-text-editor, .elementor-element-190876f .elementor-widget-text-editor, .elementor-element-2aae591 .elementor-widget-text-editor, .elementor-element-31356cf .elementor-widget-text-editor,
	.elementor-element-336a0f1 .elementor-widget-text-editor, .elementor-element-3e4ef25 .elementor-widget-text-editor, .elementor-element-4070b19 .elementor-widget-text-editor, .elementor-element-45e8465 .elementor-widget-text-editor,
	.elementor-element-460a35d .elementor-widget-text-editor, .elementor-element-4a8ffca .elementor-widget-text-editor, .elementor-element-4dae10e .elementor-widget-text-editor, .elementor-element-4ffa58d .elementor-widget-text-editor,
	.elementor-element-5202a27 .elementor-widget-text-editor, .elementor-element-5cb4de4 .elementor-widget-text-editor, .elementor-element-5f4f507 .elementor-widget-text-editor, .elementor-element-64f0aa4 .elementor-widget-text-editor,
	.elementor-element-6fd548d .elementor-widget-text-editor, .elementor-element-715c91a .elementor-widget-text-editor, .elementor-element-71bfe52 .elementor-widget-text-editor, .elementor-element-723e21a .elementor-widget-text-editor,
	.elementor-element-75277bf .elementor-widget-text-editor, .elementor-element-763e739 .elementor-widget-text-editor, .elementor-element-7abeb4f .elementor-widget-text-editor, .elementor-element-7bf4a58 .elementor-widget-text-editor,
	.elementor-element-815e176 .elementor-widget-text-editor, .elementor-element-83c6dff .elementor-widget-text-editor, .elementor-element-8834b78 .elementor-widget-text-editor, .elementor-element-89c2406 .elementor-widget-text-editor,
	.elementor-element-8cc6feb .elementor-widget-text-editor, .elementor-element-934d0a5 .elementor-widget-text-editor, .elementor-element-9350bc4 .elementor-widget-text-editor, .elementor-element-a0e60d3 .elementor-widget-text-editor,
	.elementor-element-a30499c .elementor-widget-text-editor, .elementor-element-a73bfd9 .elementor-widget-text-editor, .elementor-element-ad0335a .elementor-widget-text-editor, .elementor-element-addf378 .elementor-widget-text-editor,
	.elementor-element-bd0d467 .elementor-widget-text-editor, .elementor-element-c1d6c4b .elementor-widget-text-editor, .elementor-element-c597551 .elementor-widget-text-editor, .elementor-element-c5d27f7 .elementor-widget-text-editor,
	.elementor-element-c93a81b .elementor-widget-text-editor, .elementor-element-cb5b880 .elementor-widget-text-editor, .elementor-element-cbda5f6 .elementor-widget-text-editor, .elementor-element-d09e908 .elementor-widget-text-editor,
	.elementor-element-d30e12c .elementor-widget-text-editor, .elementor-element-d382120 .elementor-widget-text-editor, .elementor-element-d707109 .elementor-widget-text-editor, .elementor-element-d97cba1 .elementor-widget-text-editor,
	.elementor-element-e2009fe .elementor-widget-text-editor, .elementor-element-e450659 .elementor-widget-text-editor, .elementor-element-f198e73 .elementor-widget-text-editor, .elementor-element-f276847 .elementor-widget-text-editor,
	.elementor-element-fd73d5c .elementor-widget-text-editor, .elementor-element-ff6f0eb .elementor-widget-text-editor{
		max-width:calc(100% - 38px) !important;
	}
}

/* ═══════════════════════════════════════════════════════════════════════
   CARTEL AZUL DEL HERO ("Programas y actividades") se salía de la imagen por
   la derecha en móvil. Causa: la caja (heading, position:absolute) lleva
   left:10% (=36px) pero su right:10% NO surte efecto → queda right:auto y por
   shrink-to-fit se estira hasta 324px de ancho → borde derecho en 360px,
   mientras la imagen del hero está metida 21px (llega a 339px). Preexistente
   (no lo causa esta hoja). Cada página tiene su propio ID; se listan las 98
   cajas (identificadas por su fondo azul #2BA8E4C2 en los post-*.css).
   Fix móvil: max-width:calc(100% - 72px) (=288px). Con left:36px fijo queda
   36→324, CENTRADA en la imagen (ambas con centro en 180px, sliver simétrico
   de ~15px a cada lado). Escritorio intacto (solo en el media query). ═══════ */
@media (max-width:767px){
	.elementor-element-03e803d, .elementor-element-04da67a, .elementor-element-0662f93, .elementor-element-07762dd, .elementor-element-079ad1a, .elementor-element-096268b,
	.elementor-element-0dc01e5, .elementor-element-0dc920f, .elementor-element-0eed5bc, .elementor-element-10cef53, .elementor-element-12f7628, .elementor-element-15a1b63,
	.elementor-element-17a8992, .elementor-element-1a33c71, .elementor-element-1b1b582, .elementor-element-1ee3d23, .elementor-element-200eb74, .elementor-element-22a04f5,
	.elementor-element-22c250a, .elementor-element-22fd0f1, .elementor-element-2760660, .elementor-element-2d70e98, .elementor-element-33baf5e, .elementor-element-36971cc,
	.elementor-element-3c35192, .elementor-element-40139d2, .elementor-element-415c0c4, .elementor-element-41ffcab, .elementor-element-464984b, .elementor-element-48db4fc,
	.elementor-element-4a3d75f, .elementor-element-4a4cbb4, .elementor-element-4b23eb6, .elementor-element-4dfd156, .elementor-element-50b1df4, .elementor-element-5513646,
	.elementor-element-55d1c81, .elementor-element-5a4c2be, .elementor-element-5f94de6, .elementor-element-639a4a7, .elementor-element-67889a0, .elementor-element-6a63a38,
	.elementor-element-6ba78ac, .elementor-element-6bc9276, .elementor-element-6be4212, .elementor-element-6fc343d, .elementor-element-6ffba5a, .elementor-element-70f40c1,
	.elementor-element-71aa824, .elementor-element-74579fa, .elementor-element-796e220, .elementor-element-79d3bf2, .elementor-element-7a5c891, .elementor-element-7cd0734,
	.elementor-element-80a9604, .elementor-element-81966ad, .elementor-element-86067df, .elementor-element-913f1bd, .elementor-element-916288f, .elementor-element-9453370,
	.elementor-element-9bb642c, .elementor-element-9c2d6cd, .elementor-element-9ea166f, .elementor-element-a035143, .elementor-element-a13c649, .elementor-element-a200e4f,
	.elementor-element-a25aeba, .elementor-element-a3e0cbe, .elementor-element-a6145a5, .elementor-element-a7d3f67, .elementor-element-a88ce05, .elementor-element-b27f4e1,
	.elementor-element-b3575fe, .elementor-element-b3e5568, .elementor-element-b5bf159, .elementor-element-bea7391, .elementor-element-c225b46, .elementor-element-c410c88,
	.elementor-element-c4bb5a6, .elementor-element-c6b2caa, .elementor-element-c7028bd, .elementor-element-cc317d0, .elementor-element-d58dc39, .elementor-element-dc5554b,
	.elementor-element-e0dc6b1, .elementor-element-e1109cb, .elementor-element-e8943ee, .elementor-element-e8bd5e0, .elementor-element-e9bc72f, .elementor-element-e9f7384,
	.elementor-element-ea68a85, .elementor-element-eabd8ed, .elementor-element-eb35c2d, .elementor-element-ecf7977, .elementor-element-f9dd003, .elementor-element-f9dd506,
	.elementor-element-fe8a5b4, .elementor-element-ffc5cc4{
		max-width:calc(100% - 72px) !important;
	}
}

/* ═══════════════════════════════════════════════════════════════════════
   "Secciones de este área" (plantillas Icos por área) — móvil. RECETA:
   (a) el layout de 2 columnas [cuerpo | Secciones sidebar] apila full-width
       en móvil (genérico :has sobre el contenedor del widget de plantilla);
   (b) por plantilla: separación arriba (margin-top) y el título+subrayado se
       alinea a la izquierda con transform (mueve todo el subárbol junto).
   Confirmado en Sanidad Marítima (5321); las 12 comparten estructura.
   ═══════════════════════════════════════════════════════════════════════ */
@media (max-width:767px){
	/* NOTA: NO tocar el layout de 2 columnas con flex-direction/width → causaba
	   DESBORDAMIENTO (el contenedor tiene margin-left:19px; al ir full-width se
	   salía 19px por la derecha y cortaba el texto). Solo se ajusta el título. */
	/* por plantilla Icos: separación arriba + alinear título */
	.elementor-element-d6df499{ margin-top:30px !important; } .elementor-element-2d15ba5d{ transform:translateX(-6px) !important; /* nivela el título con el cuerpo (~L19); antes -24px, calibrado para el padding viejo de 21px (ahora 4px) */ } /* tpl 5130 */
	.elementor-element-37869ad{ margin-top:30px !important; } .elementor-element-6baf9384{ transform:translateX(-6px) !important; /* nivela el título con el cuerpo (~L19); antes -24px, calibrado para el padding viejo de 21px (ahora 4px) */ } /* tpl 5164 */
	.elementor-element-5cf8974e{ margin-top:30px !important; } .elementor-element-6720c168{ transform:translateX(-6px) !important; /* nivela el título con el cuerpo (~L19); antes -24px, calibrado para el padding viejo de 21px (ahora 4px) */ } /* tpl 5189 */
	.elementor-element-58e3f82d{ margin-top:30px !important; } .elementor-element-3495ffc3{ transform:translateX(-6px) !important; /* nivela el título con el cuerpo (~L19); antes -24px, calibrado para el padding viejo de 21px (ahora 4px) */ } /* tpl 5203 */
	.elementor-element-2bf7a95b{ margin-top:30px !important; } .elementor-element-7121f3c5{ transform:translateX(-6px) !important; /* nivela el título con el cuerpo (~L19); antes -24px, calibrado para el padding viejo de 21px (ahora 4px) */ } /* tpl 5226 */
	.elementor-element-2d382709{ margin-top:30px !important; } .elementor-element-6627c457{ transform:translateX(-6px) !important; /* nivela el título con el cuerpo (~L19); antes -24px, calibrado para el padding viejo de 21px (ahora 4px) */ } /* tpl 5241 */
	.elementor-element-1e8391d1{ margin-top:30px !important; } .elementor-element-2f67eed1{ transform:translateX(-6px) !important; /* nivela el título con el cuerpo (~L19); antes -24px, calibrado para el padding viejo de 21px (ahora 4px) */ } /* tpl 5272 */
	.elementor-element-2ba8ee71{ margin-top:30px !important; } .elementor-element-11db245e{ transform:translateX(-6px) !important; /* nivela el título con el cuerpo (~L19); antes -24px, calibrado para el padding viejo de 21px (ahora 4px) */ } /* tpl 5289 */
	.elementor-element-2f484ff7{ margin-top:30px !important; } .elementor-element-4b0ad1d1{ transform:translateX(-6px) !important; /* nivela el título con el cuerpo (~L19); antes -24px, calibrado para el padding viejo de 21px (ahora 4px) */ } /* tpl 5300 */
	.elementor-element-7a3a6b7d{ margin-top:30px !important; } .elementor-element-59be9301{ transform:translateX(-6px) !important; /* nivela el título con el cuerpo (~L19); antes -24px, calibrado para el padding viejo de 21px (ahora 4px) */ } /* tpl 5321 */
	.elementor-element-5c503bf9{ margin-top:30px !important; } .elementor-element-474e89d4{ transform:translateX(-6px) !important; /* nivela el título con el cuerpo (~L19); antes -24px, calibrado para el padding viejo de 21px (ahora 4px) */ } /* tpl 5349 */
	.elementor-element-3a4b918f{ margin-top:30px !important; } .elementor-element-75de0fe4{ transform:translateX(-6px) !important; /* nivela el título con el cuerpo (~L19); antes -24px, calibrado para el padding viejo de 21px (ahora 4px) */ } /* tpl 5390 */
}

/* ═══════════════════════════════════════════════════════════════════════
   "Secciones de este área": en escritorio va como barra lateral (2ª columna
   del contenedor de 2 columnas), pero en móvil, al apilarse, caía EN MEDIO
   del cuerpo (en el primer hueco) en vez de al final. Debe ir al FINAL de la
   sección. La columna Secciones está anidada en el contenedor de 2 columnas,
   mientras el resto del cuerpo son hermanos de ese contenedor → 'order' normal
   no la mueve. Solución: aplanar el contenedor (display:contents) para que la
   columna Secciones suba al mismo nivel flex que el cuerpo y darle order alto;
   como display:contents quita el margin-left:19px del contenedor, se restaura
   en sus hijos (el selector > sigue valiendo: display:contents NO cambia el DOM).
   58 páginas (pares contenedor2col/columnaSecciones extraídos del _elementor_data,
   plantillas Icos 5130..5390). Escritorio intacto (solo media query). ════════ */
@media (max-width:767px){
	/* (a) aplanar el contenedor de 2 columnas */
	.elementor-element-e2009fe,
	.elementor-element-ff6f0eb,
	.elementor-element-addf378,
	.elementor-element-5202a27,
	.elementor-element-d382120,
	.elementor-element-a0e60d3,
	.elementor-element-9350bc4,
	.elementor-element-83c6dff,
	.elementor-element-e450659,
	.elementor-element-7abeb4f,
	.elementor-element-763e739,
	.elementor-element-336a0f1,
	.elementor-element-7bf4a58,
	.elementor-element-13f4bcf,
	.elementor-element-934d0a5,
	.elementor-element-d707109,
	.elementor-element-5f4f507,
	.elementor-element-bd0d467,
	.elementor-element-190876f,
	.elementor-element-f276847,
	.elementor-element-460a35d,
	.elementor-element-31356cf,
	.elementor-element-8cc6feb,
	.elementor-element-01588fc,
	.elementor-element-75277bf,
	.elementor-element-fd73d5c,
	.elementor-element-6fd548d,
	.elementor-element-64f0aa4,
	.elementor-element-715c91a,
	.elementor-element-c1d6c4b,
	.elementor-element-8834b78,
	.elementor-element-815e176,
	.elementor-element-09f1479,
	.elementor-element-45e8465,
	.elementor-element-89c2406,
	.elementor-element-4ffa58d,
	.elementor-element-ad0335a,
	.elementor-element-0c928ef,
	.elementor-element-cb5b880,
	.elementor-element-a73bfd9,
	.elementor-element-4dae10e,
	.elementor-element-4a8ffca,
	.elementor-element-d97cba1,
	.elementor-element-c93a81b,
	.elementor-element-c5d27f7,
	.elementor-element-1241058,
	.elementor-element-d30e12c,
	.elementor-element-2aae591,
	.elementor-element-cbda5f6,
	.elementor-element-a30499c,
	.elementor-element-e610fd2,
	.elementor-element-c597551,
	.elementor-element-f198e73,
	.elementor-element-3e4ef25,
	.elementor-element-71bfe52,
	.elementor-element-5cb4de4,
	.elementor-element-d09e908,
	.elementor-element-91854f6
{ display:contents !important; }
	/* (b) restaurar el sangrado de 19px que daba ese contenedor */
	.elementor-element-e2009fe > *,
	.elementor-element-ff6f0eb > *,
	.elementor-element-addf378 > *,
	.elementor-element-5202a27 > *,
	.elementor-element-d382120 > *,
	.elementor-element-a0e60d3 > *,
	.elementor-element-9350bc4 > *,
	.elementor-element-83c6dff > *,
	.elementor-element-e450659 > *,
	.elementor-element-7abeb4f > *,
	.elementor-element-763e739 > *,
	.elementor-element-336a0f1 > *,
	.elementor-element-7bf4a58 > *,
	.elementor-element-13f4bcf > *,
	.elementor-element-934d0a5 > *,
	.elementor-element-d707109 > *,
	.elementor-element-5f4f507 > *,
	.elementor-element-bd0d467 > *,
	.elementor-element-190876f > *,
	.elementor-element-f276847 > *,
	.elementor-element-460a35d > *,
	.elementor-element-31356cf > *,
	.elementor-element-8cc6feb > *,
	.elementor-element-01588fc > *,
	.elementor-element-75277bf > *,
	.elementor-element-fd73d5c > *,
	.elementor-element-6fd548d > *,
	.elementor-element-64f0aa4 > *,
	.elementor-element-715c91a > *,
	.elementor-element-c1d6c4b > *,
	.elementor-element-8834b78 > *,
	.elementor-element-815e176 > *,
	.elementor-element-09f1479 > *,
	.elementor-element-45e8465 > *,
	.elementor-element-89c2406 > *,
	.elementor-element-4ffa58d > *,
	.elementor-element-ad0335a > *,
	.elementor-element-0c928ef > *,
	.elementor-element-cb5b880 > *,
	.elementor-element-a73bfd9 > *,
	.elementor-element-4dae10e > *,
	.elementor-element-4a8ffca > *,
	.elementor-element-d97cba1 > *,
	.elementor-element-c93a81b > *,
	.elementor-element-c5d27f7 > *,
	.elementor-element-1241058 > *,
	.elementor-element-d30e12c > *,
	.elementor-element-2aae591 > *,
	.elementor-element-cbda5f6 > *,
	.elementor-element-a30499c > *,
	.elementor-element-e610fd2 > *,
	.elementor-element-c597551 > *,
	.elementor-element-f198e73 > *,
	.elementor-element-3e4ef25 > *,
	.elementor-element-71bfe52 > *,
	.elementor-element-5cb4de4 > *,
	.elementor-element-d09e908 > *,
	.elementor-element-91854f6 > *
{ margin-left:19px !important; }
	/* (c) mandar la columna Secciones al final de la sección */
	.elementor-element-4447ede,
	.elementor-element-89bf006,
	.elementor-element-3a284b1,
	.elementor-element-358944a,
	.elementor-element-2c9b6c0,
	.elementor-element-0e01b3d,
	.elementor-element-4b9222f,
	.elementor-element-2673851,
	.elementor-element-2990b9a,
	.elementor-element-1731de5,
	.elementor-element-58c16b7,
	.elementor-element-da59f1a,
	.elementor-element-7dda96e,
	.elementor-element-3b68017,
	.elementor-element-c32c38e,
	.elementor-element-0051cc0,
	.elementor-element-0eeb391,
	.elementor-element-2177eae,
	.elementor-element-8cc3714,
	.elementor-element-90db723,
	.elementor-element-38a6403,
	.elementor-element-513aca9,
	.elementor-element-d9b1cc0,
	.elementor-element-d2d4591,
	.elementor-element-9e074eb,
	.elementor-element-e9f0031,
	.elementor-element-56108c4,
	.elementor-element-548c532,
	.elementor-element-473ddc0,
	.elementor-element-f1472ea,
	.elementor-element-04e12bb,
	.elementor-element-b357b18,
	.elementor-element-7dd4a2d,
	.elementor-element-b481257,
	.elementor-element-915589f,
	.elementor-element-fb233fc,
	.elementor-element-f358792,
	.elementor-element-a0dfc6d,
	.elementor-element-b21835d,
	.elementor-element-abcddee,
	.elementor-element-f8ba196,
	.elementor-element-4cf6e79,
	.elementor-element-2fd9378,
	.elementor-element-5cc9016,
	.elementor-element-a7104bb,
	.elementor-element-95fd3f1,
	.elementor-element-9cfba2a,
	.elementor-element-e4bb267,
	.elementor-element-4912234,
	.elementor-element-c42f112,
	.elementor-element-f4d68b7,
	.elementor-element-02d0a3d,
	.elementor-element-4e54dd0,
	.elementor-element-ee76b92,
	.elementor-element-aadae16,
	.elementor-element-d0639c5,
	.elementor-element-f9425a6,
	.elementor-element-7de49a8
{
		/* al final de la sección */
		order:99 !important;
		/* y con los MISMOS márgenes que el cuerpo: la columna llevaba
		   margin-left:19px + padding:21px e iba a ancho completo → sus cuadros
		   quedaban en L40–R358 (metidos por la izq. y pegados al borde dcho.),
		   mientras el cuerpo va L23–R338. Se acota el ancho y se baja el padding
		   a 4px → cuadros en L23–R337, alineados con el texto general. */
		max-width:calc(100% - 38px) !important;
		padding-left:4px !important;
		padding-right:4px !important;
	}
}

/* ═══════════════════════════════════════════════════════════════════════
   CORRECCIÓN de la receta anterior: no llegaba a los contenedores "boxed".
   Un contenedor e-con-boxed lleva dentro un div.e-con-inner que Elementor
   genera para acotar el ancho. El display:contents de arriba aplana el
   contenedor pero NO ese wrapper, que sigue siendo flex → las columnas no
   suben al nivel del cuerpo, y el order:99 solo compite con su hermana: la
   columna Secciones acaba al final de SU bloque (tras la tabla) en vez del
   final de la sección. Se aplana también el e-con-inner y se traslada a las
   columnas el margin-left:19px, que sobre un display:contents se ignora.
   Solo afecta a los 2 contenedores boxed del sitio (#6fd548d gestion-de-las-
   prestaciones-por-desempleo, visible; #fd73d5c ayudas-por-paralizacion-de-la-
   flota, latente por no haber contenido debajo). Los otros 55 son e-con-full,
   sin wrapper, y ya funcionaban.
   ═══════════════════════════════════════════════════════════════════════ */
@media (max-width:767px){
	.elementor-element-6fd548d > .e-con-inner,
	.elementor-element-fd73d5c > .e-con-inner{ display:contents !important; }
	.elementor-element-6fd548d > .e-con-inner > *,
	.elementor-element-fd73d5c > .e-con-inner > *{ margin-left:19px !important; }
}

/* ═══════════════════════════════════════════════════════════════════════
   ESPACIO EXCESIVO ANTES DEL PIE en móvil. El layout del tema deja ~300px entre
   el final del contenido y la miga de pan: .block-content padding-bottom:110px +
   footer.site-footer margin-top:80px + padding-top:110px. En móvil es demasiado.
   Se recorta a ~80px en total. GLOBAL (afecta al pie de todas las páginas), solo
   móvil; escritorio intacto. ═══════════════════════════════════════════════════ */
@media (max-width:767px){
	.block-content{ padding-bottom:30px !important; }
	footer.site-footer{ margin-top:20px !important; padding-top:32px !important; }
}

/* ═══════════════════════════════════════════════════════════════════════
   HOME (elementor-1051): los títulos de sección quedaban más separados que en
   las subpáginas. La separación es una pila (padding de card + spacer 25px +
   su margin-bottom:20px + ~32px estructural de la cabecera). Recorte PARCIAL y
   de bajo riesgo, SOLO en la home y solo móvil: spacers de sección 25→8px y sin
   margen. (El ~32px estructural de la cabecera se deja para no tocar el layout
   de la portada.) Escritorio intacto. ══════════════════════════════════════ */
@media (max-width:767px){
	.elementor-1051 .elementor-widget-spacer{ margin-top:0 !important; margin-bottom:0 !important; }
	.elementor-1051 .elementor-element-4ae589d, .elementor-1051 .elementor-element-e07dd46,
	.elementor-1051 .elementor-element-aabe9d6, .elementor-1051 .elementor-element-cb14a46,
	.elementor-1051 .elementor-element-6e4e361, .elementor-1051 .elementor-element-08d3aa8,
	.elementor-1051 .elementor-element-701c150, .elementor-1051 .elementor-element-60d108a{
		--spacer-size:8px !important;
	}
}

/* casas-del-mar (elementor-1539): la sección "Conoce nuestros centros" (#388e91f)
   quedaba pegada al texto de arriba (secciones adyacentes sin separación). Se le
   añade margen superior solo en esta página y móvil. Escritorio intacto. */
@media (max-width:767px){
	.elementor-1539 .elementor-element-388e91f{ margin-top:30px !important; }
}

/* casas-del-mar (elementor-1539): el título "Casas del Mar" quedaba ~45px más
   separado del hero que otras páginas (hueco 75px vs ~27). Se tira del contenedor
   del título/cuerpo (#7f45c22) hacia arriba 45px → hueco ~30px. Solo esta página
   y móvil; escritorio intacto. */
@media (max-width:767px){
	.elementor-1539 .elementor-element-7f45c22{ margin-top:-45px !important; --margin-top:-45px !important; }
}

/* ═══════════════════════════════════════════════════════════════════════
   LÍNEA GRIS (subrayado #EDF2F4) bajo los títulos se salía por la derecha. Es un
   border-bottom del contenedor que TAMBIÉN contiene el título (absoluto): acotar
   el ancho del contenedor estrechaba el título y lo solapaba. SOLUCIÓN sin ese
   efecto: se QUITA el borde y se pinta la línea con un background (degradado) cuyo
   ancho se controla con background-size:calc(100%% - 38px) → la línea acaba con
   margen SIN cambiar el ancho de la caja, así el título NO se toca. 61 contenedores
   (59 del grupo + 2 de app-ism). Solo móvil; escritorio intacto. ═══════════════ */
@media (max-width:767px){
	.elementor-element-05cc68d, .elementor-element-0818b08, .elementor-element-090fdc2, .elementor-element-0de1913, .elementor-element-14c8108, .elementor-element-198c770,
	.elementor-element-1d51670, .elementor-element-2433bf5, .elementor-element-28a3c19, .elementor-element-2ad7e73, .elementor-element-2e1245a, .elementor-element-2e8ee11,
	.elementor-element-2ff06f2, .elementor-element-31da229, .elementor-element-3653de2, .elementor-element-398c42f, .elementor-element-3dcc745, .elementor-element-3dfed68,
	.elementor-element-4255aed, .elementor-element-4497000, .elementor-element-44c9a86, .elementor-element-4b5f4cb, .elementor-element-5231c60, .elementor-element-5af24c2,
	.elementor-element-65cf670, .elementor-element-6bbfd4b, .elementor-element-6c03c10, .elementor-element-6d0e71a, .elementor-element-6dd0166, .elementor-element-6eb0974,
	.elementor-element-6ef100d, .elementor-element-6f6a4e4, .elementor-element-7103989, .elementor-element-7a27d37, .elementor-element-7c57172, .elementor-element-7c6dd62,
	.elementor-element-7fc836a, .elementor-element-8803ac7, .elementor-element-8ef46d3, .elementor-element-9a69ac5, .elementor-element-9b527d7, .elementor-element-9f2bc9c,
	.elementor-element-a0aafb2, .elementor-element-a2917cd, .elementor-element-a7b2d1f, .elementor-element-acca68d, .elementor-element-b24b512, .elementor-element-b5391c7,
	.elementor-element-b7b9891, .elementor-element-c622ce1, .elementor-element-c6f3ee8, .elementor-element-cf2f130, .elementor-element-d132632, .elementor-element-d650051,
	.elementor-element-de00962, .elementor-element-e331281, .elementor-element-ea39112, .elementor-element-f0d6208, .elementor-element-f466d4b, .elementor-element-f64e3f2,
	.elementor-element-f8fe409{
		border-bottom:3px solid transparent !important;
		background-image:linear-gradient(#EDF2F4,#EDF2F4) !important;
		background-repeat:no-repeat !important;
		background-origin:border-box !important;
		background-clip:border-box !important;
		background-position:left bottom !important;
		/* ancho RELATIVO AL VIEWPORT (no a la caja): todas las líneas acaban en el mismo
		   punto (~R338, ~22px del borde) sin importar el ancho de cada caja ni el cuerpo
		   de la página. Antes con calc(100% - 38px) [relativo a la caja] salían de largos
		   distintos (334 vs 341) y app-ism quedaba pegada al borde. */
		background-size:calc(100vw - 41px) 3px !important;
	}
}

/* Cabeceras "Secciones de este área" (12 plantillas Icos): su línea gris usaba el
   borde original (R331, más corta que el resto). Su CAJA solo mide el ancho del título
   (W314, R331), no full-width como las otras → un background se RECORTA en R331 (un
   background nunca sale de su caja). Solución: quitar el color del borde y dibujar la
   línea con un PSEUDO-ELEMENTO ABSOLUTO (::after), que SÍ puede pasar del borde estrecho.
   width:calc(100vw - 39px) → acaba en R338 (compensa el transform:-6px que deja la caja
   en L17). bottom:-3px para alinearlo con la azul (el borde de padding queda 3px arriba).
   Verificado por escaneo de píxeles: gris y azul en la misma Y, línea hasta x337 (R338),
   el título NO se mueve. Solo móvil. */
@media (max-width:767px){
	.elementor-element-2d15ba5d, .elementor-element-6baf9384, .elementor-element-6720c168, .elementor-element-3495ffc3, .elementor-element-7121f3c5, .elementor-element-6627c457,
	.elementor-element-2f67eed1, .elementor-element-11db245e, .elementor-element-4b0ad1d1, .elementor-element-59be9301, .elementor-element-474e89d4, .elementor-element-75de0fe4{
		position:relative !important;
		border-bottom-color:transparent !important;
		background-image:none !important;
	}
	.elementor-element-2d15ba5d::after, .elementor-element-6baf9384::after, .elementor-element-6720c168::after, .elementor-element-3495ffc3::after, .elementor-element-7121f3c5::after, .elementor-element-6627c457::after,
	.elementor-element-2f67eed1::after, .elementor-element-11db245e::after, .elementor-element-4b0ad1d1::after, .elementor-element-59be9301::after, .elementor-element-474e89d4::after, .elementor-element-75de0fe4::after{
		content:"" !important;
		position:absolute !important;
		left:0 !important;
		bottom:-3px !important;
		width:calc(100vw - 39px) !important;
		height:3px !important;
		background:#EDF2F4 !important;
		pointer-events:none !important;
	}
}

/* app-ism · primer título "App ISM en tu bolsillo": su subrayado es SOLO la azul (borde de la
   .elementor-widget-container dentro de #d81f976, que va indentada a L41). No tiene contenedor
   gris propio como los demás títulos: el único ancestro con borde gris (#796ca11) es un WRAPPER
   de sección de 1792px de alto, cuya línea inferior cae en y2063 (separador bajo la tabla), no
   bajo el título. ADEMÁS el título venía INDENTADO a L41 (más a la derecha que el cuerpo y que
   los títulos de las demás páginas, todos a L20): la causa es el contenedor #157e0eb, que es
   `e-con-boxed` y trae padding-left:21px. Se ANULA ese padding en móvil → el título y su azul
   arrancan en L20 como el resto. La línea gris se dibuja con un PSEUDO-ELEMENTO sobre el propio
   #d81f976 (mismo borde izq que la azul, sin trozo de gris antes): left:0 (=L20) + bottom:0
   (misma Y que la azul, auto-alinea a 1 ó 2 líneas) + width:calc(100vw - 41px) → acaba en R339
   igual que el resto. La .elementor-widget-container se sube con z-index:1 para que la AZUL
   quede por ENCIMA del gris. Solo móvil; escritorio intacto. */
@media (max-width:767px){
	.elementor-element-157e0eb{ padding-left:0 !important; }
	.elementor-element-d81f976{ position:relative !important; }
	.elementor-element-d81f976 > .elementor-widget-container{ position:relative !important; z-index:1 !important; }
	.elementor-element-d81f976::after{
		content:"" !important;
		position:absolute !important;
		left:0 !important;
		bottom:0 !important;
		width:calc(100vw - 41px) !important;
		height:3px !important;
		background:#EDF2F4 !important;
		pointer-events:none !important;
	}
}

/* formacion-profesional-maritima · el título "Formación profesional marítima" (heading absoluto
   #1a359de) tiene la AZUL (borde de su widget-container) hasta R351: se PASA del margen (339) y
   queda más larga que la del título "Área de Acción Formativa" (R335). El texto solo llega a
   R257, muy por dentro de la caja (R351) → capar el ancho NO reparte el texto (sin riesgo de
   que el título se parta). max-width:calc(100vw - 41px) deja la azul en ~R337, alineada con su
   propia línea gris y con la del área. Solo móvil; escritorio intacto. */
@media (max-width:767px){
	.elementor-element-1a359de{ max-width:calc(100vw - 41px) !important; }
}

/* Títulos de las páginas LANDING de sección iban ~4-6px más metidos (L25/26) que su cuerpo
   (L21) y que los títulos de las páginas de contenido (L20). Causa: el título es un heading
   `elementor-absolute` posicionado sobre un contenedor `e-con-full` cuyo padding-left lo empuja
   a ~25. Cada template de landing reutiliza el MISMO ID en todas sus páginas (mismo template
   Elementor), así que UNA regla por template arregla decenas de páginas. Se mueve la BANDA del
   título (que lleva el borde gris y contiene el heading absoluto) con margin-left negativo → se
   desplazan juntos título + azul + gris; el cuerpo (fuera de la banda) NO se toca. Objetivo:
   título en ~L20 como las páginas de contenido. Verificado título≈cuerpo (incl. empleo, cuya
   sección va desplazada: título 41 = cuerpo 42). Solo móvil; escritorio intacto. */
@media (max-width:767px){
	/* natural L25 → -5 → L20 */
	.elementor-element-0303743,   /* 15 áreas + directorio-de-centros + servicios-electronicos */
	.elementor-element-2b50efcb,  /* actividades-realizadas-por-areas */
	.elementor-element-8b4e20b,   /* programas-y-actividades */
	.elementor-element-329cbee{   /* medios-materiales, datos, datos-economicos, datos-generales */
		margin-left:-5px !important;
	}
	/* natural L26 → -6 → L20 */
	.elementor-element-252c4b3,   /* medios, organizacion/estructura, organizacion/regimen-juridico */
	.elementor-element-6dc10dd{   /* organizacion */
		margin-left:-6px !important;
	}
	/* natural L22 → -2 → L20 */
	.elementor-element-f247771,   /* medios/recursos-humanos */
	.elementor-element-ec03253{   /* organizacion/estructura/estructura-organica */
		margin-left:-2px !important;
	}
}

/* El título "Todas las actividades realizadas por áreas" (heading absoluto #64e1a753, mismo
   template en todas las landings que lo llevan) quedaba PEGADO a la sección de tarjetas anterior
   en móvil. Se separa añadiendo margen superior a su sección (#5ae14532). Solo móvil. */
@media (max-width:767px){
	.elementor-element-5ae14532{ margin-top:40px !important; }
	/* empleo-y-desempleo (page-3559): su columna es más estrecha (anomalía) → el título "Todas las
	   actividades…" va a 3 líneas y se estira hacia arriba, comiéndose la separación. Necesita más. */
	.elementor-page-3559 .elementor-element-5ae14532{ margin-top:75px !important; }
}

/* Página "actividades-realizadas-por-areas": su título de página quedaba ~47px más BAJO que en
   las páginas de área (título top 315 vs 268). Causa: un spacer #1ae0795 de 80px entre el hero
   y el título que las páginas de área no tienen. Se reduce a 33px para que el título arranque a
   la misma altura que "Área de Acción Formativa". Solo móvil. */
@media (max-width:767px){
	.elementor-element-1ae0795{ --spacer-size:33px !important; }
	.elementor-element-1ae0795 .elementor-spacer-inner{ height:33px !important; }
}

/* Página /organizacion/: los encabezados de sección "Régimen jurídico" (#c899e98) y "Estructura"
   (#1ce1ac0) iban a L25, 5px más metidos que el cuerpo y que los otros encabezados ("Presentación"
   L20, "Informe Anual 2025" L21). Mismo patrón que las landings (heading absoluto sobre banda con
   padding). Se mueve la banda -5px → L20. (Las etiquetas de tarjeta "Normativa", "Funciones y
   competencias"… a L41 son sub-ítems indentados a propósito, NO se tocan.) Solo móvil. */
@media (max-width:767px){
	.elementor-element-c899e98,
	.elementor-element-1ce1ac0{ margin-left:-5px !important; }
}

/* /regimen-interior/ · el encabezado de sección "Normas" (banda #4edc1da) iba a L25, 5px más
   metido que "Régimen interior" (L20) y el cuerpo (L21). Mismo patrón. -5px → L20. Solo móvil. */
@media (max-width:767px){
	.elementor-element-4edc1da{ margin-left:-5px !important; }
}

/* Títulos de página (headings absolutos `.asp-t4`) llevaban `left:-2px`, que dentro de un
   contenedor a L19 los dejaba en L17 → ~3px más FUERA (a la izquierda) que el cuerpo y que los
   títulos de área. Afecta a MUCHAS páginas (mismo patrón). Fix único: anular ese offset con
   left:0 → el título queda a la izquierda de su contenedor (≈ cuerpo). (.asp-t4 solo lo usan
   estos títulos de sección/página; los heroes/carteles usan asp-e*, no se tocan.) Solo móvil.

   Además, el max-width: su contenedor es 18px más ancho que el cuerpo, así que la línea azul
   del título de nivel 2 llegaba a R352 mientras la del nivel 1 y el texto acaban en R334 → las
   dos líneas salían desiguales (333 vs 315). En escritorio cada línea ocupa su caja y las cajas
   son distintas (2/3); en móvil se apilan en la misma caja, así que deben medir igual. El cuerpo
   mide exactamente 100vw - 45px, de ahí el calc (no -41px, que dejaba 4px de más). */
@media (max-width:767px){
	.elementor-widget-heading.asp-t4{ left:0 !important; max-width:calc(100vw - 45px) !important; }
}

/* /programas-y-actividades/disposiciones-normativas/accion-social-marina/ · el título del HERO
   se veía "más grande" porque su contenido tiene "Programas y actividades" dentro de un
   <span style="font-size:38px"> INLINE (el resto de páginas lo llevan a 16px). Se fuerza ese span
   a 16px (el !important externo gana al inline). Solo esta página (ID #3c35192 propio). Móvil. */
@media (max-width:767px){
	.elementor-page-1700 .elementor-element-3c35192 .elementor-widget-container .elementor-heading-title{ font-size:16px !important; line-height:24px !important; }
}

/* app-ism · el encabezado "Conoce nuestra app" (banda #9b527d7) quedaba PEGADO al párrafo
   superior. Se separa con margen superior. Solo móvil. */
@media (max-width:767px){
	.elementor-element-9b527d7{ margin-top:32px !important; }
}

/* prestaciones-economicas · algunos bloques de texto están metidos en una sección a ANCHO
   COMPLETO (no en la columna de contenido), así que su texto toca el margen izquierdo (L0)
   mientras el resto va a L19-23. Es un problema estructural (contenedor equivocado) que en
   ESCRITORIO habría que corregir moviendo el bloque a la columna en Elementor. Parche solo-móvil:
   se indenta el texto con padding para que coincida con los márgenes del resto. */
@media (max-width:767px){
	.elementor-element-0fcce13,   /* expedientes-de-pensiones-tramitados */
	.elementor-element-2a2eff5,   /* prestacion-de-incapacidad-temporal-y-otros-subsidios */
	.elementor-element-d5d862c{   /* prestacion-de-incapacidad-temporal-y-otros-subsidios */
		padding-left:20px !important;
		padding-right:22px !important;
	}
}

/* Menú móvil (overlay fullscreen de TheGem): (1) textos de 24px demasiado anchos → los ítems
   largos ("Actividades realizadas por áreas"…) se montaban sobre la flecha de submenú
   (.menu-item-parent-toggle, fija a la derecha ~L322). Se reduce el tamaño Y se limita el ancho
   del texto (max-width dejando ~48px a cada lado) para que NUNCA llegue a la flecha; los largos
   parten a 2 líneas. (2) el chevron medía 48px de alto con la flecha (::before) centrada → salía
   más abajo que el texto; se baja su altura a ~26px para que la flecha quede a la altura de la
   1ª línea. Solo móvil. */
@media (max-width:767px){
	.overlay-menu-cell .nav-menu a,
	.overlay-menu-cell .nav-menu .megamenu-column-header{ font-size:19px !important; line-height:1.35 !important; }

	/* T21 · Los tres niveles salían a 19px y no se distinguía qué colgaba de qué. Se escalonan
	   19 → 17 → 15 para que la profundidad se vea. El 1er nivel NO se toca: 19px es el tope que
	   deja el texto a la izquierda de la flecha (ver arriba), subirlo revive el solapamiento.
	   El nivel se toma de la PROFUNDIDAD del marcado, no de una clase: los ítems de 2º nivel con
	   hijos cuelgan de un <span class="megamenu-column-header"> y los que no, llevan el <a> suelto
	   — hacen falta los dos selectores. Todo dentro de este @media: el menú de PC no se toca. */
	.overlay-menu-cell .nav-menu > li > ul > li > a,
	.overlay-menu-cell .nav-menu > li > ul > li > .megamenu-column-header,
	.overlay-menu-cell .nav-menu > li > ul > li > .megamenu-column-header > a{ font-size:17px !important; }

	.overlay-menu-cell .nav-menu > li > ul > li > ul > li > a,
	.overlay-menu-cell .nav-menu > li > ul > li > ul > li > .megamenu-column-header,
	.overlay-menu-cell .nav-menu > li > ul > li > ul > li > .megamenu-column-header > a{ font-size:15px !important; }
	/* Limitar el ancho del texto SIN descentrarlo: bloque a ancho completo, centrado, con padding
	   simétrico de 44px → el texto queda confinado en 44..316, siempre a la izquierda de la flecha
	   (~322) y centrado en el menú. (inline-block+max-width descentraba los ítems de submenú.) */
	.overlay-menu-cell .nav-menu > li > a,
	.overlay-menu-cell .megamenu-column-header{
		display:block !important;
		box-sizing:border-box !important;
		padding-left:44px !important;
		padding-right:44px !important;
		text-align:center !important;
	}
	.overlay-menu-cell .menu-item-parent-toggle{ height:26px !important; display:flex !important; align-items:center !important; justify-content:center !important; }
	/* Al desplegar un submenú, TheGem le pone margin 40px arriba Y abajo → el hueco quedaba igual
	   al principio que al final y confundía. Los submenús COLAPSADOS son display:block H=0 pero
	   igual cargaban ese margen (hueco fantasma tras Medios/Datos/Programas). Solución: margen 0
	   por defecto y, SOLO en el submenú ABIERTO (li.menu-overlay-item-open), pegarlo al título
	   (top 6px) con espacio AL FINAL (bottom 34px) para marcar el fin de la sección. */
	.overlay-menu-cell .nav-menu .sub-menu{ margin-top:0 !important; margin-bottom:0 !important; }
	.overlay-menu-cell .nav-menu li.menu-overlay-item-open > .sub-menu{ margin-top:6px !important; margin-bottom:34px !important; }
}

/* /organizacion/ · el encabezado "Informe Anual 2025" (banda #31ed8db) quedaba PEGADO al vídeo
   de "Presentación". Se separa con margen superior. Solo móvil. */
@media (max-width:767px){
	.elementor-element-31ed8db{ margin-top:32px !important; }
}

/* Páginas donde el HERO y el TÍTULO van en la MISMA sección: el hero (mb:45px) empuja el título
   a top 313 en vez de ~268 como el resto. (En las páginas donde hero y título van en secciones
   SEPARADAS —casas-del-mar, estructura-organica, organos-participacion— el título ya está en
   ~268, NO se tocan.) No se puede tocar el margen del hero porque su ID se comparte con esas
   páginas buenas; se sube la BANDA del título (ID único por página) -45px → título a 268 y el
   contenido inferior sube con él. 8 páginas. Solo móvil. */
@media (max-width:767px){
	.elementor-element-6dc10dd,   /* organizacion */
	.elementor-element-4a7ae50,   /* presentacion-informe-anual-2025 */
	.elementor-element-d2a65e2,   /* regimen-juridico/funciones-y-competencias */
	.elementor-element-7339a8e,   /* disposiciones-normativas/accion-social-marina */
	.elementor-element-93acd50,   /* medios-materiales/centros-administrativos */
	.elementor-element-8d3c7ab,   /* medios-materiales/centros-de-accion-formativa */
	.elementor-element-c2f5eb2,   /* medios-materiales/centros-de-sanidad-maritima */
	.elementor-element-6882ef9{   /* datos-generales/empresarios-cuentas… */
		margin-top:-45px !important;
	}
}

