/**
 * COMMUNIO — Base común del memorial
 * Arquitectura CSS consolidada 1.2.0.
 * Fuente canónica SHA-256: 999d09c36cecdb07c29a4e06bcc569fdd5a3fd382d61f0101bc3dc4492a629eb
 * Trazabilidad: MAPA_MIGRACION_CSS_1.2.0.csv
 */

/* MSCSS-0002 | origen 48–50 */
.memorial-main-view {
  display: none !important;
}

/* MSCSS-0003 | origen 52–54 */
.memorial-main-view.main-activa:not(.memorial-media-view) {
  display: block !important;
}

/* 1.12.24 — Espacio de lectura al final de la galería.
 * Permite desplazar también la última fotografía hasta una zona limpia del
 * fondo, especialmente en pantallas móviles. */
body.single-memorial .memorial-media-galeria {
  padding-bottom: max(120px, 24vh) !important;
}

@media (max-width: 767px) {
  body.single-memorial .memorial-media-galeria {
    padding-bottom: max(190px, 38svh) !important;
  }
}

/* MSCSS-0004 | origen 56–58 */
.memorial-main-view.main-activa.memorial-media-view.media-activa {
  display: block !important;
}

/* MSCSS-0005 | origen 60–62 */
.memorial-media-view {
  display: none !important;
}

/* MSCSS-0006 | origen 64–66 */
.memorial-huellas-view {
  display: none !important;
}

/* MSCSS-0007 | origen 68–70 */
.memorial-huellas-view.huellas-activa {
  display: block !important;
}

/* MSCSS-0008 | origen 72–74 */
.memorial-oculto {
  display: none !important;
}

/* MSCSS-0010 | origen 100–104 */
.memorial-main-view, .memorial-media-view, .memorial-huellas-view {
  scroll-margin-top: 0 !important;
}

/* MSCSS-0013 | origen 139–169 */
body:not(.elementor-editor-active) .memorial-main-view.main-activa .memorial-boton-volver, body:not(.elementor-editor-active) .memorial-main-view.main-activa .memorial-volver-flotante, body:not(.elementor-editor-active) .memorial-media-view.media-activa .memorial-boton-volver, body:not(.elementor-editor-active) .memorial-media-view.media-activa .memorial-volver-flotante, body:not(.elementor-editor-active) .memorial-huellas-view.huellas-activa .memorial-boton-volver, body:not(.elementor-editor-active) .memorial-huellas-view.huellas-activa .memorial-volver-flotante {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: fixed !important;
  left: 16px !important;
  right: 16px !important;
  bottom: 18px !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  justify-content: center !important;
  align-items: center !important;
  overflow: visible !important;
  pointer-events: none !important;
  z-index: 999990 !important;
}

/* MSCSS-0014 | origen 172–197 */
body:not(.elementor-editor-active) .memorial-main-view.main-activa .memorial-boton-volver .elementor-widget-container, body:not(.elementor-editor-active) .memorial-main-view.main-activa .memorial-boton-volver .elementor-button-wrapper, body:not(.elementor-editor-active) .memorial-main-view.main-activa .memorial-volver-flotante .elementor-widget-container, body:not(.elementor-editor-active) .memorial-main-view.main-activa .memorial-volver-flotante .elementor-button-wrapper, body:not(.elementor-editor-active) .memorial-media-view.media-activa .memorial-boton-volver .elementor-widget-container, body:not(.elementor-editor-active) .memorial-media-view.media-activa .memorial-boton-volver .elementor-button-wrapper, body:not(.elementor-editor-active) .memorial-media-view.media-activa .memorial-volver-flotante .elementor-widget-container, body:not(.elementor-editor-active) .memorial-media-view.media-activa .memorial-volver-flotante .elementor-button-wrapper, body:not(.elementor-editor-active) .memorial-huellas-view.huellas-activa .memorial-boton-volver .elementor-widget-container, body:not(.elementor-editor-active) .memorial-huellas-view.huellas-activa .memorial-boton-volver .elementor-button-wrapper, body:not(.elementor-editor-active) .memorial-huellas-view.huellas-activa .memorial-volver-flotante .elementor-widget-container, body:not(.elementor-editor-active) .memorial-huellas-view.huellas-activa .memorial-volver-flotante .elementor-button-wrapper {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  justify-content: center !important;
  align-items: center !important;
  overflow: visible !important;
  pointer-events: auto !important;
}

/* MSCSS-0015 | origen 200–235 */
body:not(.elementor-editor-active) .memorial-main-view.main-activa .memorial-boton-volver .elementor-button, body:not(.elementor-editor-active) .memorial-main-view.main-activa .memorial-volver-flotante .elementor-button, body:not(.elementor-editor-active) .memorial-media-view.media-activa .memorial-boton-volver .elementor-button, body:not(.elementor-editor-active) .memorial-media-view.media-activa .memorial-volver-flotante .elementor-button, body:not(.elementor-editor-active) .memorial-huellas-view.huellas-activa .memorial-boton-volver .elementor-button, body:not(.elementor-editor-active) .memorial-huellas-view.huellas-activa .memorial-volver-flotante .elementor-button {
  display: inline-flex !important;
  visibility: visible !important;
  align-items: center !important;
  justify-content: center !important;
  pointer-events: auto !important;
  z-index: 999991 !important;
}

/* MSCSS-0017 | origen 250–256 */
.memorial-boton-volver .elementor-button-content-wrapper, .memorial-volver-flotante .elementor-button-content-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
}

/* MSCSS-0019 | origen 265–268 */
.memorial-boton-volver .elementor-button-icon, .memorial-volver-flotante .elementor-button-icon {
  margin: 0 !important;
}

/* MSCSS-0020 | origen 271–294 */
@media (max-width: 767px) {
  /* MSCSS-0021 | origen 272–281 */
  body:not(.elementor-editor-active) .memorial-main-view.main-activa .memorial-boton-volver, body:not(.elementor-editor-active) .memorial-main-view.main-activa .memorial-volver-flotante, body:not(.elementor-editor-active) .memorial-media-view.media-activa .memorial-boton-volver, body:not(.elementor-editor-active) .memorial-media-view.media-activa .memorial-volver-flotante, body:not(.elementor-editor-active) .memorial-huellas-view.huellas-activa .memorial-boton-volver, body:not(.elementor-editor-active) .memorial-huellas-view.huellas-activa .memorial-volver-flotante {
    left: 14px !important;
    right: 14px !important;
    bottom: 14px !important;
  }

}

/* MSCSS-0023 | origen 310–312 */
.memorial-main-inicio {
  overflow: visible !important;
}

/* MSCSS-0024 | origen 315–343 */
.memorial-hero-media, .communio-portada-stack, .communio-portada-stack > .e-con-inner {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 27px !important;
  row-gap: 27px !important;
  overflow: visible !important;
  --flex-direction: column !important;
}

/* MSCSS-0025 | origen 346–367 */
.memorial-hero-image, .memorial-hero-image .elementor-widget-container {
  width: 100% !important;
  max-width: 390px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  overflow: visible !important;
  box-sizing: border-box !important;
  --width: 100% !important;
  --flex-grow: 0 !important;
  --flex-shrink: 0 !important;
}

/* MSCSS-0026 | origen 369–386 */
.memorial-hero-image img {
  display: block !important;
  object-fit: contain !important;
  object-position: center center !important;
}

/* MSCSS-0027 | origen 389–413 */
.memorial-hero-content, .memorial-hero-content > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 13px !important;
  row-gap: 13px !important;
  box-sizing: border-box !important;
  --flex-direction: column !important;
}

/* MSCSS-0028 | origen 416–422 */
.memorial-hero-content > *, .memorial-hero-content > .e-con-inner > *, .memorial-hero-content .elementor-widget, .memorial-hero-content .elementor-widget-container {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* MSCSS-0029 | origen 425–439 */
.communio-editable-nombre, .communio-editable-nombre .elementor-widget-container, .memorial-hero-content > .elementor-widget-heading:first-child, .memorial-hero-content > .elementor-widget-heading:first-child .elementor-widget-container {
  box-sizing: border-box !important;
}

/* MSCSS-0030 | origen 442–464 */
.communio-editable-nombre .elementor-heading-title, .memorial-hero-content > .elementor-widget-heading:first-child .elementor-heading-title {
  display: block !important;
  white-space: pre-line !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

/* MSCSS-0031 | origen 467–492 */
.communio-editable-nombre .elementor-heading-title::before, .memorial-hero-content > .elementor-widget-heading:first-child .elementor-heading-title::before {
  display: block !important;
}

/* MSCSS-0032 | origen 495–510 */
.communio-editable-fechas, .communio-editable-fechas .elementor-widget-container, .communio-editable-fechas .elementor-heading-title, .communio-editable-fechas p, .memorial-hero-content > .elementor-element:nth-child(2) {
  box-sizing: border-box !important;
}

/* MSCSS-0033 | origen 512–529 */
.memorial-hero-content > .elementor-element:nth-child(2) {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px 10px !important;
  padding: 0 !important;
  --flex-direction: row !important;
  --flex-wrap: wrap !important;
}

/* MSCSS-0034 | origen 531–535 */
.memorial-hero-content > .elementor-element:nth-child(2) > .elementor-element {
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
}

/* MSCSS-0036 | origen 549–564 */
.communio-editable-frase, .communio-editable-frase .elementor-widget-container, .communio-editable-frase p, .memorial-hero-content .elementor-widget-text-editor, .memorial-hero-content .elementor-widget-text-editor .elementor-widget-container {
  box-sizing: border-box !important;
}

/* MSCSS-0050 | origen 645–666 */
@media (max-width: 1024px) {
  /* MSCSS-0051 | origen 646–654 */
  .memorial-hero-media, .communio-portada-stack, .communio-portada-stack > .e-con-inner {
    padding-left: 22px !important;
    padding-right: 22px !important;
    gap: 24px !important;
    row-gap: 24px !important;
  }

  /* MSCSS-0052 | origen 656–659 */
  .memorial-hero-image, .memorial-hero-image .elementor-widget-container {
    max-width: 360px !important;
  }

  /* MSCSS-0053 | origen 661–665 */
  .memorial-hero-content, .memorial-hero-content > .e-con-inner {
    gap: 12px !important;
    row-gap: 12px !important;
  }

}

/* MSCSS-0054 | origen 669–741 */
@media (max-width: 767px) {
  /* MSCSS-0055 | origen 670–677 */
  .memorial-hero-media, .communio-portada-stack, .communio-portada-stack > .e-con-inner {
    gap: 22px !important;
    row-gap: 22px !important;
  }

  /* MSCSS-0056 | origen 679–682 */
  .memorial-hero-image, .memorial-hero-image .elementor-widget-container {
    max-width: min(92vw, 360px) !important;
  }

  /* MSCSS-0058 | origen 689–694 */
  .memorial-hero-content, .memorial-hero-content > .e-con-inner {
    gap: 11px !important;
    row-gap: 11px !important;
  }

}

/* MSCSS-0065 | origen 750–863 */
@media screen and (orientation: landscape) and (max-width: 1024px) and (max-height: 600px) and (pointer: coarse) {
  /* MSCSS-0066 | origen 756–778 */
  body.single-memorial .memorial-hero-media, body.single-memorial .communio-portada-stack > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding: 14px 22px 18px !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 20px !important;
    row-gap: 0 !important;
    column-gap: 20px !important;
    --flex-direction: row !important;
    --flex-wrap: nowrap !important;
  }

  /* MSCSS-0067 | origen 781–789 */
  body.single-memorial .memorial-hero-image, body.single-memorial .memorial-hero-image .elementor-widget-container {
    width: calc(33.333% - 10px) !important;
    max-width: calc(33.333% - 10px) !important;
    flex: 0 0 calc(33.333% - 10px) !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* MSCSS-0068 | origen 791–805 */
  body.single-memorial .memorial-hero-image img {
    display: block !important;
    object-fit: contain !important;
    object-position: center top !important;
  }

  /* MSCSS-0069 | origen 808–831 */
  body.single-memorial .memorial-hero-content, body.single-memorial .memorial-hero-content > .e-con-inner {
    flex: 0 0 calc(66.667% - 10px) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    row-gap: 8px !important;
    --flex-direction: column !important;
  }

}

/* MSCSS-0096 | origen 977–994 */
body:not(.elementor-editor-active) .memorial-main-inicio .communio-portada-nombre .communio-editable-acf-content {
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

/* MSCSS-0097 | origen 997–1020 */
body:not(.elementor-editor-active) .memorial-main-inicio .communio-portada-nombre .communio-editable-acf-content::before {
  display: block !important;
}

/* MSCSS-0098 | origen 1023–1037 */
body:not(.elementor-editor-active) .memorial-main-inicio .communio-portada-fechas {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px 10px !important;
}

/* MSCSS-0099 | origen 1040–1048 */
body:not(.elementor-editor-active) .memorial-main-inicio .communio-portada-fechas .communio-portada-fecha {
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}

/* MSCSS-0102 | origen 1074–1093 */
body:not(.elementor-editor-active) .memorial-main-inicio .communio-portada-frase .communio-editable-acf-content, body:not(.elementor-editor-active) .memorial-main-inicio .communio-portada-frase .communio-editable-acf-content p {
  hyphens: none !important;
}

/* MSCSS-0112 | origen 1158–1164 */
.memorial-main-memoria {
  box-sizing: border-box !important;
}

/* MSCSS-0113 | origen 1167–1174 */
.memorial-main-memoria .communio-cabecera-secundaria {
  position: relative !important;
}

/* MSCSS-0117 | origen 1209–1231 */
.memorial-main-memoria .memorial-memoria-card, .memorial-main-memoria .memorial-memoria-frase-final, .memorial-main-memoria .communio-bloque-memoria {
  width: min(700px, 100%) !important;
  max-width: 700px !important;
  margin-top: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 16px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* MSCSS-0118 | origen 1234–1238 */
.memorial-main-memoria .memorial-memoria-card:last-child, .memorial-main-memoria .memorial-memoria-frase-final:last-child, .memorial-main-memoria .communio-bloque-memoria:last-child {
  margin-bottom: 0 !important;
}

/* MSCSS-0119 | origen 1241–1243 */
.memorial-main-memoria .elementor-widget {
  margin-bottom: 0 !important;
}

/* MSCSS-0120 | origen 1245–1247 */
.memorial-main-memoria .elementor-widget:not(:last-child) {
  margin-bottom: 8px !important;
}

/* MSCSS-0123 | origen 1286–1296 */
.memorial-main-memoria .memorial-memoria-card:not(:first-of-type) .elementor-widget-heading .elementor-heading-title::after, .memorial-main-memoria .memorial-memoria-frase-final .elementor-widget-heading .elementor-heading-title::after, .memorial-main-memoria .memorial-subpantalla-titulo .elementor-heading-title::after, .memorial-main-memoria .communio-titulo-secundario .elementor-heading-title::after {
  display: block;
}

/* MSCSS-0125 | origen 1313–1315 */
.memorial-main-memoria .elementor-widget-text-editor p {
  margin: 0 0 10px !important;
}

/* MSCSS-0126 | origen 1317–1319 */
.memorial-main-memoria .elementor-widget-text-editor p:last-child {
  margin-bottom: 0 !important;
}

/* MSCSS-0127 | origen 1322–1324 */
.memorial-main-memoria .elementor-widget-loop-grid {
  margin-top: 10px !important;
}

/* MSCSS-0128 | origen 1327–1425 */
@media (max-width: 767px) {
  /* MSCSS-0130 | origen 1332–1337 */
  .memorial-main-memoria .communio-cabecera-secundaria {
    margin-bottom: 28px !important;
    padding-top: 6px !important;
  }

  /* MSCSS-0132 | origen 1349–1353 */
  .memorial-main-memoria .communio-cabecera-separador {
    max-width: 72% !important;
    margin-top: 14px !important;
  }

  /* MSCSS-0133 | origen 1355–1370 */
  .memorial-main-memoria .memorial-memoria-card, .memorial-main-memoria .memorial-memoria-frase-final, .memorial-main-memoria .communio-bloque-memoria {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 0 !important;
    margin-bottom: 14px !important;
    padding: 0 !important;
  }

  /* MSCSS-0134 | origen 1372–1374 */
  .memorial-main-memoria .elementor-widget:not(:last-child) {
    margin-bottom: 7px !important;
  }

  /* MSCSS-0137 | origen 1406–1411 */
  .memorial-main-memoria .memorial-memoria-card:not(:first-of-type) .elementor-widget-heading .elementor-heading-title::after, .memorial-main-memoria .memorial-memoria-frase-final .elementor-widget-heading .elementor-heading-title::after, .memorial-main-memoria .memorial-subpantalla-titulo .elementor-heading-title::after, .memorial-main-memoria .communio-titulo-secundario .elementor-heading-title::after {
    margin-top: 7px !important;
  }

  /* MSCSS-0139 | origen 1422–1424 */
  .memorial-main-memoria .elementor-widget-text-editor p {
    margin-bottom: 9px !important;
  }

}

/* MSCSS-0140 | origen 1434–1439 */
.memorial-main-memoria .memorial-editable-acf, .memorial-main-memoria .memorial-editable-acf-content {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* MSCSS-0141 | origen 1442–1444 */
.memorial-main-memoria .memorial-editable-acf-content > *:first-child {
  margin-top: 0 !important;
}

/* MSCSS-0142 | origen 1446–1448 */
.memorial-main-memoria .memorial-editable-acf-content > *:last-child {
  margin-bottom: 0 !important;
}

/* MSCSS-0145 | origen 1481–1488 */
.memorial-main-memoria .memorial-editable-acf.communio-titulo-secundario .memorial-editable-acf-content::after {
  display: block;
}

/* Recupera los encabezados de las subsecciones cuando el shortcode histórico
   de Elementor está vacío. El script no los duplica si vuelve el original. */
.memorial-main-memoria .communio-restored-memory-title {
  width: 100% !important;
  margin: 0 0 20px !important;
  text-align: center !important;
}

.memorial-main-memoria .communio-restored-memory-title__text {
  display: inline-block !important;
  color: inherit !important;
  font-family: inherit !important;
  font-size: clamp(1.65rem, 3.4vw, 2.25rem) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  line-height: 1.18 !important;
}

.memorial-main-memoria .communio-restored-memory-title__text::after {
  display: block !important;
  width: 48px !important;
  height: 1px !important;
  margin: 9px auto 0 !important;
  background: currentColor !important;
  content: "" !important;
  opacity: .28 !important;
}

/* MSCSS-0147 | origen 1503–1505 */
.memorial-main-memoria .memorial-editable-acf.communio-texto .memorial-editable-acf-content p {
  margin: 0 0 10px !important;
}

/* MSCSS-0148 | origen 1507–1509 */
.memorial-main-memoria .memorial-editable-acf.communio-texto .memorial-editable-acf-content p:last-child {
  margin-bottom: 0 !important;
}

/* MSCSS-0153 | origen 1546–1588 */
@media (max-width: 767px) {
  /* MSCSS-0156 | origen 1574–1576 */
  .memorial-main-memoria .memorial-editable-acf.communio-titulo-secundario .memorial-editable-acf-content::after {
    margin-top: 7px !important;
  }

  /* MSCSS-0158 | origen 1585–1587 */
  .memorial-main-memoria .memorial-editable-acf.communio-texto .memorial-editable-acf-content p {
    margin-bottom: 9px !important;
  }

}

/* MSCSS-0159 | origen 1602–1618 */
.memorial-media-menu, .memorial-media-video, .memorial-media-galeria, .memorial-media-homenajes, .memorial-media-guiados, .memorial-media-oracion, .memorial-media-ceremonia, .memorial-media-recibidos, .memorial-media-condolencias, .memorial-huellas-menu, .memorial-huellas-contenido, .memorial-huellas-oracion, .memorial-huellas-ceremonia {
  overflow: visible !important;
  box-sizing: border-box !important;
}

/* MSCSS-0160 | origen 1621–1633 */
.memorial-media-menu, .memorial-media-video, .memorial-media-galeria, .memorial-media-homenajes, .memorial-media-guiados, .memorial-media-oracion, .memorial-media-ceremonia, .memorial-media-recibidos, .memorial-media-condolencias {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
}

/* MSCSS-0161 | origen 1636–1641 */
.memorial-huellas-menu, .memorial-huellas-contenido {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
}

/* MSCSS-0168 | origen 1748–1752 */
.memorial-media-menu .memorial-recuerdos-grid {
  width: 100% !important;
  margin: 30px auto 0 !important;
  align-items: stretch !important;
}

/* MSCSS-0169 | origen 1755–1777 */
.memorial-media-menu .memorial-recuerdo-card {
  display: flex !important;
  flex-direction: column !important;
  --flex-direction: column !important;
  overflow: hidden !important;
  cursor: pointer !important;
}

/* MSCSS-0171 | origen 1786–1793 */
.memorial-media-menu .memorial-card-imagen {
  overflow: hidden !important;
}

/* MSCSS-0172 | origen 1795–1802 */
.memorial-media-menu .memorial-card-imagen .elementor-widget-container, .memorial-media-menu .memorial-card-imagen .elementor-widget-image, .memorial-media-menu .memorial-card-imagen img {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* MSCSS-0173 | origen 1804–1809 */
.memorial-media-menu .memorial-card-imagen img {
  display: block !important;
  object-fit: cover !important;
  object-position: center !important;
}

/* MSCSS-0174 | origen 1812–1826 */
.memorial-media-menu .memorial-card-contenido {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  --flex-direction: column !important;
  justify-content: flex-start !important;
  gap: 9px !important;
}

/* MSCSS-0176 | origen 1838–1852 */
.memorial-media-menu .memorial-card-contenido .elementor-heading-title::after {
  display: block !important;
}

/* MSCSS-0178 | origen 1870–1876 */
body.single-memorial .memorial-media-video .communio-videos-oficiales-listado {
  width: 100% !important;
  max-width: 880px !important;
  margin: 34px auto 0 !important;
}

/* MSCSS-0179 | origen 1879–1886 */
body.single-memorial .memorial-media-video .communio-videos-oficiales-listado .elementor-loop-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 42px !important;
}

/* MSCSS-0180 | origen 1889–1901 */
body.single-memorial .memorial-media-video .communio-video-oficial-card {
  box-sizing: border-box !important;
}

/* MSCSS-0182 | origen 1921–1925 */
body.single-memorial .memorial-media-video .communio-video-oficial-descripcion {
  margin: 0 0 22px !important;
}

/* MSCSS-0184 | origen 1939–1953 */
body.single-memorial .memorial-media-video .communio-video-oficial {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
}

/* MSCSS-0185 | origen 1956–1960 */
body.single-memorial .memorial-media-video .communio-video-proporcion-16-9 {
  aspect-ratio: 16 / 9 !important;
}

/* MSCSS-0186 | origen 1962–1966 */
body.single-memorial .memorial-media-video .communio-video-proporcion-4-3 {
  aspect-ratio: 4 / 3 !important;
}

/* MSCSS-0187 | origen 1968–1975 */
body.single-memorial .memorial-media-video .communio-video-proporcion-9-16 {
  aspect-ratio: 9 / 16 !important;
  width: min(100%, 440px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* MSCSS-0188 | origen 1977–1984 */
body.single-memorial .memorial-media-video .communio-video-proporcion-1-1 {
  aspect-ratio: 1 / 1 !important;
  width: min(100%, 680px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* MSCSS-0189 | origen 1987–2004 */
body.single-memorial .memorial-media-video .communio-video-oficial iframe, body.single-memorial .memorial-media-video .communio-video-oficial video {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  object-fit: contain !important;
}

/* MSCSS-0191 | origen 2022–2050 */
@media (max-width: 767px) {
  /* MSCSS-0192 | origen 2023–2027 */
  body.single-memorial .memorial-media-video .communio-videos-oficiales-listado {
    margin-top: 26px !important;
  }

}

/* MSCSS-0196 | origen 2057–2060 */
.memorial-media-galeria .memorial-volver-flotante, .memorial-media-galeria .memorial-boton-volver {
  margin-top: 34px !important;
}

/* MSCSS-0197 | origen 2070–2081 */
.memorial-huellas-icon-grid {
  width: 100% !important;
  max-width: 760px !important;
  margin: 30px auto 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: stretch !important;
}

/* MSCSS-0198 | origen 2083–2112 */
.memorial-huellas-icon-grid > .elementor-element {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  --flex-direction: column !important;
  cursor: pointer !important;
  overflow: hidden !important;
}

/* MSCSS-0204 | origen 2147–2150 */
.memorial-huellas-icon-grid .elementor-heading-title::after {
  display: none !important;
}

/* MSCSS-0205 | origen 2152–2161 */
@media (min-width: 1024px) {
  /* MSCSS-0206 | origen 2153–2156 */
  .memorial-huellas-icon-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }

}

/* MSCSS-0231 | origen 2374–2386 */
.memorial-subpantalla-titulo .elementor-heading-title::after {
  display: block !important;
}

/* MSCSS-0238 | origen 2418–2423 */
.memorial-oracion-section {
  width: 100%;
  max-width: 920px;
  margin: 0 auto;
  box-sizing: border-box;
}

/* MSCSS-0239 | origen 2426–2436 */
.memorial-oracion-card {
  box-sizing: border-box;
}

/* MSCSS-0241 | origen 2451–2460 */
.memorial-separador-corazon {
  position: relative;
}

/* MSCSS-0242 | origen 2462–2474 */
.memorial-separador-corazon::before, .memorial-separador-corazon::after {
  position: absolute;
  top: 50%;
}

/* MSCSS-0243 | origen 2476–2478 */
.memorial-separador-corazon::before {
  left: 0;
}

/* MSCSS-0244 | origen 2480–2483 */
.memorial-separador-corazon::after {
  right: 0;
  transform: rotate(180deg);
}

/* MSCSS-0250 | origen 2528–2531 */
.memorial-oracion-bloque-intencion {
  padding-left: 6px;
  padding-right: 6px;
}

/* MSCSS-0252 | origen 2543–2546 */
.memorial-oracion-bloque-palabra h3, .memorial-oracion-bloque-palabra .elementor-heading-title {
  margin-bottom: 12px !important;
}

/* MSCSS-0254 | origen 2561–2569 */
.memorial-oracion-bloque-palabra strong, .memorial-oracion-bloque-palabra b {
  display: block;
}

/* MSCSS-0258 | origen 2593–2618 */
@media (max-width: 767px) {
  /* MSCSS-0260 | origen 2599–2601 */
  .memorial-separador-corazon {
    margin-bottom: 26px;
  }

  /* MSCSS-0261 | origen 2603–2606 */
  .memorial-oracion-bloque {
    margin-bottom: 24px;
    padding-bottom: 22px;
  }

}

/* MSCSS-0270 | origen 2684–2699 */
body:not(.elementor-editor-active) .memorial-huellas-oracion .communio-editable-acf.memorial-subpantalla-titulo .communio-editable-acf-content::after {
  display: block !important;
}

/* MSCSS-0274 | origen 2764–2789 */
body:not(.elementor-editor-active) .memorial-huellas-oracion .memorial-oracion-bloque-palabra .communio-editable-acf.memorial-cita-biblica-vinculada .communio-editable-acf-content .memorial-cita-biblica, body:not(.elementor-editor-active) .memorial-huellas-oracion .memorial-oracion-bloque-palabra .communio-editable-acf.memorial-cita-biblica-vinculada .communio-editable-acf-content .memorial-cita-biblica p {
  hyphens: none !important;
}

/* MSCSS-0275 | origen 2792–2807 */
body:not(.elementor-editor-active) .memorial-huellas-oracion .memorial-oracion-bloque-palabra .communio-editable-acf.memorial-cita-biblica-vinculada .communio-editable-acf-content .memorial-referencia-biblica {
  display: block !important;
}

/* MSCSS-0285 | origen 2917–2925 */
body:not(.elementor-editor-active) .memorial-huellas-ceremonia > .e-con {
  max-width: 520px !important;
  margin: 12px auto 12px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: baseline !important;
  gap: 18px !important;
}

/* MSCSS-0286 | origen 2928–2933 */
body:not(.elementor-editor-active) .memorial-huellas-ceremonia .memorial-boton-mapa {
  display: flex !important;
  justify-content: center !important;
  margin: 18px auto 4px !important;
}

/* MSCSS-0290 | origen 2970–2973 */
body:not(.elementor-editor-active) .memorial-huellas-ceremonia .memorial-huellas-nota + .elementor-widget-heading {
  margin-top: 34px !important;
}

/* MSCSS-0291 | origen 2976–3021 */
@media (max-width: 767px) {
  /* MSCSS-0293 | origen 2986–2992 */
  body:not(.elementor-editor-active) .memorial-huellas-ceremonia > .e-con {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 8px 14px !important;
    max-width: 100% !important;
  }

}

/* MSCSS-0296 | origen 3026–3048 */
.memorial-huellas-ceremonia .memorial-ceremonia-card-misa, .memorial-huellas-ceremonia .memorial-ceremonia-card-velatorio, .memorial-huellas-ceremonia .memorial-ceremonia-card-aniversario {
  position: relative !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

/* MSCSS-0299 | origen 3072–3086 */
.memorial-huellas-ceremonia .memorial-ceremonia-card-misa > .elementor-widget-heading:first-child .elementor-heading-title::after, .memorial-huellas-ceremonia .memorial-ceremonia-card-velatorio > .elementor-widget-heading:first-child .elementor-heading-title::after, .memorial-huellas-ceremonia .memorial-ceremonia-card-aniversario > .elementor-widget-heading:first-child .elementor-heading-title::after {
  display: block !important;
}

/* MSCSS-0301 | origen 3103–3109 */
.memorial-huellas-ceremonia .memorial-ceremonia-card-misa .memorial-boton-mapa, .memorial-huellas-ceremonia .memorial-ceremonia-card-velatorio .memorial-boton-mapa, .memorial-huellas-ceremonia .memorial-ceremonia-card-aniversario .memorial-boton-mapa {
  display: flex !important;
  justify-content: center !important;
  margin: 20px auto 8px !important;
}

/* MSCSS-0305 | origen 3150–3153 */
body:not(.elementor-editor-active) .memorial-huellas-ceremonia .memorial-huellas-nota p[style] {
  padding-left: 0 !important;
}

/* MSCSS-0306 | origen 3156–3159 */
body:not(.elementor-editor-active) .memorial-huellas-ceremonia .memorial-ceremonia-card {
  margin-bottom: 64px !important;
}

/* MSCSS-0307 | origen 3162–3165 */
body:not(.elementor-editor-active) .memorial-huellas-ceremonia .memorial-ceremonia-card-velatorio {
  padding-bottom: 46px !important;
}

/* MSCSS-0314 | origen 3253–3304 */
body:not(.elementor-editor-active) .memorial-huellas-ceremonia .communio-editable-acf.memorial-ceremonia-lugar .communio-editable-acf-content, body:not(.elementor-editor-active) .memorial-huellas-ceremonia .communio-editable-acf.memorial-ceremonia-lugar .communio-editable-acf-content p, body:not(.elementor-editor-active) .memorial-huellas-ceremonia .communio-editable-acf.memorial-ceremonia-direccion .communio-editable-acf-content, body:not(.elementor-editor-active) .memorial-huellas-ceremonia .communio-editable-acf.memorial-ceremonia-direccion .communio-editable-acf-content p, body:not(.elementor-editor-active) .memorial-huellas-ceremonia .communio-editable-acf.memorial-ceremonia-observaciones .communio-editable-acf-content, body:not(.elementor-editor-active) .memorial-huellas-ceremonia .communio-editable-acf.memorial-ceremonia-observaciones .communio-editable-acf-content p, body:not(.elementor-editor-active) .memorial-huellas-ceremonia .communio-editable-acf.memorial-ceremonia-texto .communio-editable-acf-content, body:not(.elementor-editor-active) .memorial-huellas-ceremonia .communio-editable-acf.memorial-ceremonia-texto .communio-editable-acf-content p {
  hyphens: none !important;
}

/* MSCSS-0315 | origen 3307–3312 */
body:not(.elementor-editor-active) .memorial-huellas-ceremonia .communio-editable-acf.memorial-ceremonia-texto .communio-editable-acf-content p:first-child {
  margin-top: 0 !important;
}

/* MSCSS-0316 | origen 3314–3319 */
body:not(.elementor-editor-active) .memorial-huellas-ceremonia .communio-editable-acf.memorial-ceremonia-texto .communio-editable-acf-content p:last-child {
  margin-bottom: 0 !important;
}

/* MSCSS-0319 | origen 3363–3384 */
body:not(.elementor-editor-active) .memorial-huellas-ceremonia .communio-editable-acf.memorial-ceremonia-frase-final .communio-editable-acf-content, body:not(.elementor-editor-active) .memorial-huellas-ceremonia .communio-editable-acf.memorial-ceremonia-frase-final .communio-editable-acf-content p {
  hyphens: none !important;
}

/* MSCSS-0321 | origen 3401–3434 */
.memorial-radial-toggle {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 2px !important;
  cursor: pointer !important;
  z-index: 20 !important;
}

/* MSCSS-0322 | origen 3437–3450 */
.memorial-radial-icon, .memorial-radial-icon-svg {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* MSCSS-0323 | origen 3452–3457 */
.memorial-radial-icon-svg svg {
  display: block !important;
}

/* MSCSS-0325 | origen 3468–3484 */
.memorial-radial-backdrop {
  position: fixed !important;
  inset: 0 !important;
  z-index: 9999990 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* MSCSS-0326 | origen 3486–3490 */
.memorial-radial-backdrop.radial-abierto {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* MSCSS-0327 | origen 3493–3508 */
.memorial-radial-items {
  position: fixed !important;
  left: 50% !important;
  top: 50% !important;
  right: auto !important;
  bottom: auto !important;
  width: 1px !important;
  height: 1px !important;
  transform: translate(-50%, -50%) !important;
  display: block !important;
  z-index: 9999998 !important;
  pointer-events: none !important;
}

/* MSCSS-0328 | origen 3511–3558 */
.memorial-radial-item {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 5px !important;
  cursor: pointer !important;
}

/* MSCSS-0330 | origen 3570–3572 */
.memorial-radial-menu.radial-abierto .memorial-radial-items {
  pointer-events: auto !important;
}

/* MSCSS-0331 | origen 3574–3578 */
.memorial-radial-menu.radial-abierto .memorial-radial-item {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* MSCSS-0332 | origen 3581–3583 */
.memorial-radial-menu.radial-abierto .memorial-radial-item-1 {
  transform: translate(-50%, -50%) translate(0px, -150px) scale(1) !important;
}

/* MSCSS-0333 | origen 3585–3587 */
.memorial-radial-menu.radial-abierto .memorial-radial-item-2 {
  transform: translate(-50%, -50%) translate(120px, -94px) scale(1) !important;
}

/* MSCSS-0334 | origen 3589–3591 */
.memorial-radial-menu.radial-abierto .memorial-radial-item-3 {
  transform: translate(-50%, -50%) translate(148px, 34px) scale(1) !important;
}

/* MSCSS-0335 | origen 3593–3595 */
.memorial-radial-menu.radial-abierto .memorial-radial-item-4 {
  transform: translate(-50%, -50%) translate(66px, 138px) scale(1) !important;
}

/* MSCSS-0336 | origen 3597–3599 */
.memorial-radial-menu.radial-abierto .memorial-radial-item-5 {
  transform: translate(-50%, -50%) translate(-66px, 138px) scale(1) !important;
}

/* MSCSS-0337 | origen 3601–3603 */
.memorial-radial-menu.radial-abierto .memorial-radial-item-6 {
  transform: translate(-50%, -50%) translate(-148px, 34px) scale(1) !important;
}

/* MSCSS-0338 | origen 3605–3607 */
.memorial-radial-menu.radial-abierto .memorial-radial-item-7 {
  transform: translate(-50%, -50%) translate(-120px, -94px) scale(1) !important;
}

/* MSCSS-0340 | origen 3620–3663 */
@media (max-width: 767px) {
  /* MSCSS-0343 | origen 3636–3638 */
  .memorial-radial-menu.radial-abierto .memorial-radial-item-1 {
    transform: translate(-50%, -50%) translate(0px, -132px) scale(1) !important;
  }

  /* MSCSS-0344 | origen 3640–3642 */
  .memorial-radial-menu.radial-abierto .memorial-radial-item-2 {
    transform: translate(-50%, -50%) translate(106px, -82px) scale(1) !important;
  }

  /* MSCSS-0345 | origen 3644–3646 */
  .memorial-radial-menu.radial-abierto .memorial-radial-item-3 {
    transform: translate(-50%, -50%) translate(130px, 30px) scale(1) !important;
  }

  /* MSCSS-0346 | origen 3648–3650 */
  .memorial-radial-menu.radial-abierto .memorial-radial-item-4 {
    transform: translate(-50%, -50%) translate(58px, 120px) scale(1) !important;
  }

  /* MSCSS-0347 | origen 3652–3654 */
  .memorial-radial-menu.radial-abierto .memorial-radial-item-5 {
    transform: translate(-50%, -50%) translate(-58px, 120px) scale(1) !important;
  }

  /* MSCSS-0348 | origen 3656–3658 */
  .memorial-radial-menu.radial-abierto .memorial-radial-item-6 {
    transform: translate(-50%, -50%) translate(-130px, 30px) scale(1) !important;
  }

  /* MSCSS-0349 | origen 3660–3662 */
  .memorial-radial-menu.radial-abierto .memorial-radial-item-7 {
    transform: translate(-50%, -50%) translate(-106px, -82px) scale(1) !important;
  }

}

/* MSCSS-0352 | origen 3685–3688 */
body:not(.elementor-editor-active) .memorial-main-view.main-activa:not(.memorial-main-inicio):not(.memorial-media-view) {
  padding-top: 58px !important;
}

/* MSCSS-0353 | origen 3691–3694 */
body:not(.elementor-editor-active) .memorial-media-view.media-activa {
  padding-top: 72px !important;
}

/* MSCSS-0354 | origen 3697–3700 */
body:not(.elementor-editor-active) .memorial-huellas-view.huellas-activa {
  padding-top: 72px !important;
}

/* MSCSS-0357 | origen 3717–3726 */
body:not(.elementor-editor-active) .memorial-main-view.main-activa:not(.memorial-main-inicio), body:not(.elementor-editor-active) .memorial-main-view.main-activa.memorial-media-view.media-activa, body:not(.elementor-editor-active) .memorial-media-view.media-activa, body:not(.elementor-editor-active) .memorial-huellas-view.huellas-activa {
  padding-top: 72px !important;
}

/* MSCSS-0359 | origen 3767–3776 */
body:not(.elementor-editor-active) .memorial-radial-toggle .memorial-radial-icon, body:not(.elementor-editor-active) .memorial-radial-toggle .memorial-radial-icon-svg, body:not(.elementor-editor-active) .memorial-radial-toggle .memorial-radial-text, body:not(.elementor-editor-active) .memorial-radial-toggle svg, body:not(.elementor-editor-active) .memorial-radial-toggle i, body:not(.elementor-editor-active) .memorial-radial-toggle span {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

/* MSCSS-0360 | origen 3779–3783 */
body:not(.elementor-editor-active) .memorial-radial-toggle::before, body:not(.elementor-editor-active) .memorial-radial-toggle::after {
  display: none !important;
}

/* MSCSS-0363 | origen 3800–3820 */
@media (max-width: 767px) {
  /* MSCSS-0364 | origen 3801–3804 */
  body:not(.elementor-editor-active) .memorial-radial-menu {
    width: 44px !important;
    height: 44px !important;
  }

}

/* MSCSS-0366 | origen 3827–3837 */
body:not(.elementor-editor-active) .memorial-condolencias-formulario {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
}

/* MSCSS-0367 | origen 3840–3851 */
body:not(.elementor-editor-active) .memorial-media-condolencias.formulario-condolencias-visible .memorial-condolencias-formulario {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  overflow: visible !important;
  margin-top: 32px !important;
  padding: 28px 20px 32px !important;
  pointer-events: auto !important;
}

/* MSCSS-0370 | origen 3909–3912 */
body:not(.elementor-editor-active) .memorial-recuerdos-formulario {
  display: none !important;
}

/* MSCSS-0371 | origen 3914–3919 */
body.formulario-recuerdos-visible .memorial-recuerdos-formulario {
  display: block !important;
  animation: memorialFadeUp 0.35s ease both;
}

/* MSCSS-0375 | origen 3939–3944 */
.memorial-recuerdos-recibidos {
  width: 100%;
  max-width: var(--mem-width-box) !important;
  margin: 0 auto;
  padding: 34px 18px 46px;
}

/* MSCSS-0376 | origen 3947–3949 */
.memorial-recuerdos-recibidos > .e-con-inner {
  width: 100%;
}

/* MSCSS-0379 | origen 3971–3973 */
.memorial-recuerdos-recibidos .elementor-widget-loop-grid {
  margin-top: 26px;
}

/* MSCSS-0380 | origen 3976–3983 */
.memorial-recuerdos-recibidos .e-loop-item {
  overflow: hidden;
}

/* MSCSS-0383 | origen 3994–4007 */
body.single-memorial .memorial-media-recibidos .elementor-widget-loop-grid, body.single-memorial .memorial-media-recibidos .elementor-loop-container, body.single-memorial .memorial-media-recibidos .elementor-grid {
  width: 100% !important;
  max-width: var(--mem-width-box) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* MSCSS-0384 | origen 4009–4017 */
body.single-memorial .memorial-media-recibidos .js-abrir-recuerdo {
  width: 100% !important;
  max-width: var(--mem-width-box) !important;
  margin: 18px auto 0 !important;
  display: flex !important;
  justify-content: center !important;
}

/* MSCSS-0393 | origen 4100–4118 */
.memorial-condolencias-formulario .elementor-field-type-submit, .memorial-recuerdos-formulario .elementor-field-type-submit, .js-abrir-recuerdo, .js-abrir-condolencia {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* MSCSS-0395 | origen 4136–4183 */
.memorial-condolencias-formulario .elementor-field-type-submit .elementor-button, .memorial-recuerdos-formulario .elementor-field-type-submit .elementor-button, .memorial-boton-secundario, .js-abrir-recuerdo .elementor-button, .js-abrir-condolencia .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
}

/* MSCSS-0398 | origen 4217–4240 */
.memorial-boton-secundario, .js-abrir-recuerdo, .js-abrir-condolencia {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

/* MSCSS-0400 | origen 4252–4275 */
@media (max-width: 767px) {
  /* MSCSS-0401 | origen 4253–4255 */
  .memorial-recuerdos-recibidos {
    padding: 28px 14px 38px;
  }

  /* MSCSS-0404 | origen 4269–4274 */
  .memorial-boton-secundario, .js-abrir-recuerdo, .js-abrir-condolencia {
    width: 100%;
  }

}

/* MSCSS-0405 | origen 4285–4326 */
.memorial-recuerdo-matiz, .memorial-recuerdo-matiz *, .memorial-recuerdo-matiz .elementor-widget-container, .memorial-recuerdo-matiz .elementor-heading-title, .memorial-recuerdo-matiz .elementor-button, .memorial-recuerdo-matiz a, .memorial-recuerdo-matiz span, .memorial-tipo-recuerdo, .memorial-tipo-recuerdo *, .memorial-tipo-recuerdo .elementor-widget-container, .memorial-tipo-recuerdo .elementor-heading-title, .memorial-tipo-recuerdo .elementor-button, .memorial-tipo-recuerdo a, .memorial-tipo-recuerdo span {
  cursor: default !important;
}

/* MSCSS-0406 | origen 4328–4332 */
.memorial-recuerdo-matiz, .memorial-tipo-recuerdo {
  display: block !important;
  margin-bottom: 8px !important;
}

/* MSCSS-0407 | origen 4334–4337 */
.memorial-recuerdo-matiz *, .memorial-tipo-recuerdo * {
  display: inline !important;
}

/* MSCSS-0410 | origen 4374–4386 */
.memorial-titulo-seccion .communio-editable-acf-content::after {
  display: block;
}

/* MSCSS-0411 | origen 4399–4407 */
.memorial-condolencias-recibidas .e-loop-item {
  overflow: visible !important;
}

/* MSCSS-0412 | origen 4414–4426 */
.communio-acompanamiento-card {
  overflow: hidden !important;
}

/* MSCSS-0413 | origen 4429–4442 */
.communio-acompanamiento-card > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 22px !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* MSCSS-0414 | origen 4449–4465 */
.communio-acompanamiento-cabecera, .communio-acompanamiento-cabecera > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* MSCSS-0415 | origen 4472–4489 */
.communio-acompanamiento-gesto, .communio-acompanamiento-gesto.elementor-widget, .communio-acompanamiento-gesto .elementor-widget-container, .communio-acompanamiento-gesto .communio-acomp-visual-card {
  flex: 0 0 72px !important;
}

/* MSCSS-0416 | origen 4491–4496 */
.communio-acompanamiento-gesto .elementor-widget-container, .communio-acompanamiento-gesto .communio-acomp-visual-card {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
}

/* MSCSS-0417 | origen 4498–4512 */
.communio-acompanamiento-gesto .communio-acomp-visual-card img {
  display: block !important;
  object-fit: cover !important;
  object-position: center !important;
}

/* MSCSS-0419 | origen 4524–4543 */
.communio-acompanamiento-identidad, .communio-acompanamiento-identidad > .e-con-inner {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 4px !important;
}

/* MSCSS-0420 | origen 4546–4553 */
.communio-acompanamiento-identidad .elementor-widget, .communio-acompanamiento-identidad .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* MSCSS-0424 | origen 4616–4622 */
.communio-acompanamiento-mensaje {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* MSCSS-0426 | origen 4641–4643 */
.communio-acompanamiento-mensaje p:last-child {
  margin-bottom: 0 !important;
}

/* MSCSS-0429 | origen 4659–4661 */
.communio-acompanamiento-card .elementor-widget {
  margin-block-end: 0 !important;
}

/* MSCSS-0430 | origen 4665–4668 */
.memorial-condolencias-recibidas .elementor-loop-container, .memorial-condolencias-recibidas .elementor-grid {
  row-gap: 30px !important;
}

/* MSCSS-0431 | origen 4675–4730 */
@media (max-width: 767px) {
  /* MSCSS-0433 | origen 4681–4683 */
  .communio-acompanamiento-card > .e-con-inner {
    gap: 20px !important;
  }

  /* MSCSS-0434 | origen 4685–4690 */
  .communio-acompanamiento-cabecera, .communio-acompanamiento-cabecera > .e-con-inner {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 16px !important;
  }

  /* MSCSS-0435 | origen 4692–4701 */
  .communio-acompanamiento-gesto, .communio-acompanamiento-gesto.elementor-widget, .communio-acompanamiento-gesto .elementor-widget-container, .communio-acompanamiento-gesto .communio-acomp-visual-card {
    flex: 0 0 68px !important;
  }

}

/* MSCSS-0441 | origen 4736–4752 */
body:not(.elementor-editor-active) .memorial-media-menu .memorial-recuerdos-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 22px !important;
  width: 100% !important;
  max-width: 1120px !important;
  margin-top: 26px !important;
  margin-bottom: 26px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* MSCSS-0442 | origen 4755–4760 */
body:not(.elementor-editor-active) .memorial-media-menu .memorial-recuerdos-grid > .memorial-recuerdo-card.communio-recuerdo-oculto {
  display: none !important;
}

/* MSCSS-0443 | origen 4763–4776 */
body:not(.elementor-editor-active) .memorial-media-menu .memorial-recuerdos-grid > .memorial-recuerdo-card.communio-recuerdo-visible {
  display: flex !important;
  flex: 0 1 340px !important;
  width: 340px !important;
  max-width: 340px !important;
  min-width: 0 !important;
  margin: 0 !important;
}

/* MSCSS-0444 | origen 4779–4784 */
body:not(.elementor-editor-active) .memorial-media-menu .memorial-recuerdos-grid.communio-recuerdos-1 {
  justify-content: center !important;
  max-width: 420px !important;
}

/* MSCSS-0445 | origen 4787–4792 */
body:not(.elementor-editor-active) .memorial-media-menu .memorial-recuerdos-grid.communio-recuerdos-2 {
  justify-content: center !important;
  max-width: 760px !important;
}

/* MSCSS-0446 | origen 4797–4818 */
@media (min-width: 768px) and (max-width: 1023px) {
  /* MSCSS-0447 | origen 4798–4805 */
  body:not(.elementor-editor-active) .memorial-media-menu .memorial-recuerdos-grid > .memorial-recuerdo-card.communio-recuerdo-visible {
    flex-basis: 320px !important;
    width: 320px !important;
    max-width: 320px !important;
  }

  /* MSCSS-0448 | origen 4807–4811 */
  body:not(.elementor-editor-active) .memorial-media-menu .memorial-recuerdos-grid.communio-recuerdos-1 {
    max-width: 380px !important;
  }

  /* MSCSS-0449 | origen 4813–4817 */
  body:not(.elementor-editor-active) .memorial-media-menu .memorial-recuerdos-grid.communio-recuerdos-2 {
    max-width: 700px !important;
  }

}

/* MSCSS-0450 | origen 4821–4846 */
@media (max-width: 767px) {
  /* MSCSS-0451 | origen 4822–4835 */
  body:not(.elementor-editor-active) .memorial-media-menu .memorial-recuerdos-grid {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 16px !important;
    max-width: 430px !important;
    margin-top: 20px !important;
    margin-bottom: 18px !important;
  }

  /* MSCSS-0452 | origen 4837–4845 */
  body:not(.elementor-editor-active) .memorial-media-menu .memorial-recuerdos-grid > .memorial-recuerdo-card.communio-recuerdo-visible {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }

}

/* MSCSS-0454 | origen 4868–4883 */
body.single-memorial .memorial-main-memoria, body.single-memorial .memorial-media-menu, body.single-memorial .memorial-media-video, body.single-memorial .memorial-media-galeria, body.single-memorial .memorial-media-recibidos, body.single-memorial .memorial-media-condolencias, body.single-memorial .memorial-media-oracion, body.single-memorial .memorial-media-ceremonia, body.single-memorial .memorial-huellas-menu, body.single-memorial .memorial-huellas-contenido {
  width: 100% !important;
  max-width: none !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
  box-sizing: border-box !important;
}

/* MSCSS-0455 | origen 4890–4902 */
body.single-memorial .memorial-main-memoria .memorial-memoria-card, body.single-memorial .memorial-main-memoria .memorial-memoria-frase-final, body.single-memorial .memorial-media-oracion .memorial-memoria-card, body.single-memorial .memorial-media-ceremonia .memorial-ceremonia-card, body.single-memorial .memorial-media-condolencias .memorial-condolencias-recibidas, body.single-memorial .memorial-media-condolencias .memorial-condolencias-formulario, body.single-memorial .memorial-huellas-contenido > .elementor-element {
  width: 100% !important;
  max-width: var(--mem-width-box) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* MSCSS-0456 | origen 4908–4913 */
body.single-memorial .memorial-main-memoria .memorial-memoria-card, body.single-memorial .memorial-main-memoria .memorial-memoria-frase-final, body.single-memorial .memorial-media-ceremonia .memorial-ceremonia-card {
  padding-left: var(--mem-box-padding-desktop) !important;
  padding-right: var(--mem-box-padding-desktop) !important;
}

/* MSCSS-0457 | origen 4919–4929 */
body.single-memorial .memorial-main-memoria .memorial-memoria-card .elementor-widget-text-editor, body.single-memorial .memorial-main-memoria .memorial-memoria-card .elementor-widget-text-editor .elementor-widget-container, body.single-memorial .memorial-main-memoria .memorial-memoria-card p, body.single-memorial .memorial-main-memoria .memorial-memoria-frase-final p, body.single-memorial .memorial-media-oracion .memorial-memoria-card p, body.single-memorial .memorial-media-ceremonia .memorial-ceremonia-card p {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* MSCSS-0458 | origen 4936–4945 */
body.single-memorial .memorial-media-video > .elementor-element:first-child, body.single-memorial .memorial-media-oracion > .elementor-element, body.single-memorial .memorial-media-ceremonia > .elementor-element:first-child, body.single-memorial .memorial-huellas-menu {
  width: 100% !important;
  max-width: var(--mem-width-box-wide) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* MSCSS-0459 | origen 4951–4956 */
body.single-memorial .memorial-media-video .elementor-widget-video {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* MSCSS-0460 | origen 4963–4973 */
body.single-memorial .memorial-media-menu > .elementor-element:first-child, body.single-memorial .memorial-media-menu .memorial-recuerdos-grid, body.single-memorial .memorial-media-galeria > .elementor-element:first-child, body.single-memorial .memorial-media-galeria .elementor-widget-memoriales_galeria, body.single-memorial .memorial-media-galeria .elementor-widget-container {
  width: 100% !important;
  max-width: var(--mem-width-grid) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* MSCSS-0461 | origen 4979–4992 */
@media (max-width: 767px) {
  /* MSCSS-0463 | origen 4986–4991 */
  body.single-memorial .memorial-main-memoria .memorial-memoria-card, body.single-memorial .memorial-main-memoria .memorial-memoria-frase-final, body.single-memorial .memorial-media-ceremonia .memorial-ceremonia-card {
    padding-left: var(--mem-box-padding-mobile) !important;
    padding-right: var(--mem-box-padding-mobile) !important;
  }

}

/* MSCSS-0464 | origen 5000–5005 */
body.single-memorial .memorial-media-oracion .memorial-memoria-card, body.single-memorial .memorial-media-oracion .memorial-oracion-bloque {
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box !important;
}

/* MSCSS-0465 | origen 5007–5013 */
@media (max-width: 767px) {
  /* MSCSS-0466 | origen 5008–5012 */
  body.single-memorial .memorial-media-oracion .memorial-memoria-card, body.single-memorial .memorial-media-oracion .memorial-oracion-bloque {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

}

/* MSCSS-0467 | origen 5017–5019 */
body:not(.elementor-editor-active) .memorial-main-inicio:not(.main-activa) {
  display: none !important;
}

/* MSCSS-0468 | origen 5024–5030 */
body:not(.elementor-editor-active) .communio-cabecera-secundaria {
  display: block !important;
}

/* MSCSS-0470 | origen 5048–5059 */
body:not(.elementor-editor-active) .communio-cabecera-secundaria .communio-cabecera-separador {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
}

/* MSCSS-0472 | origen 5069–5076 */
body:not(.elementor-editor-active) .communio-cabecera-secundaria .communio-cabecera-separador::before, body:not(.elementor-editor-active) .communio-cabecera-secundaria .communio-cabecera-separador::after {
  display: block;
}

/* MSCSS-0474 | origen 5094–5096 */
body:not(.elementor-editor-active) .memorial-main-memoria .elementor-widget:not(:last-child) {
  margin-bottom: 14px !important;
}

/* MSCSS-0475 | origen 5099–5101 */
body:not(.elementor-editor-active) .memorial-main-memoria .communio-titulo-antiguo-memoria {
  display: none !important;
}

/* MSCSS-0476 | origen 5103–5114 */
@media (max-width: 767px) {
  /* MSCSS-0477 | origen 5104–5108 */
  body:not(.elementor-editor-active) .communio-cabecera-secundaria {
    margin-bottom: 20px !important;
    padding-top: 12px !important;
  }

}

/* MSCSS-0479 | origen 5120–5123 */
body.single-memorial .communio-recuerdo-card {
  min-width: 0;
  box-sizing: border-box;
}

/* Explicaciones breves de contexto para secciones menos evidentes. */
body.single-memorial .communio-contextual-help {
    width: min(100%, 720px);
    margin: 10px auto 24px !important;
    padding: 0 18px;
    box-sizing: border-box;
    font-family: var(--communio-font-reading, Georgia, "Times New Roman", serif);
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
    line-height: 1.6;
    text-align: center;
    text-wrap: balance;
    opacity: .78;
}

body.single-memorial .memorial-ceremonia-card .elementor-heading-title {
    text-align: center !important;
    text-wrap: balance;
}

/* MSCSS-0481 | origen 5132–5139 */
body.single-memorial .communio-recuerdo-imagen img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin-right: auto;
  margin-left: auto;
}

/* MSCSS-0482 | origen 5148–5162 */
body:not(.elementor-editor-active) .communio-recuerdo-card .communio-editable-acf, body:not(.elementor-editor-active) .communio-recuerdo-card .communio-editable-acf-content {
  box-sizing: border-box !important;
}

/* MSCSS-0484 | origen 5183–5198 */
body:not(.elementor-editor-active) .communio-recuerdo-card .communio-recuerdo-titulo .communio-editable-acf-content::after {
  display: block !important;
}

/* MSCSS-0485 | origen 5205–5213 */
body.single-memorial:not(.elementor-editor-active) .communio-recuerdo-card .communio-recuerdo-pie-imagen {
  box-sizing: border-box !important;
}

/* MSCSS-0487 | origen 5236–5250 */
body.single-memorial:not(.elementor-editor-active) .communio-recuerdo-card .communio-recuerdo-pie-imagen .communio-editable-acf-activo .communio-editable-acf-content:empty::before {
  display: inline-block !important;
}

/* MSCSS-0488 | origen 5256–5268 */
body.single-memorial:not(.elementor-editor-active) .communio-recuerdo-card .communio-recuerdo-identidad {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  justify-content: flex-end !important;
  width: 100% !important;
  margin: 20px 0 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

/* MSCSS-0489 | origen 5271–5281 */
body.single-memorial:not(.elementor-editor-active) .communio-recuerdo-card .communio-recuerdo-identidad > .elementor-element {
  --width: auto !important;
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* MSCSS-0490 | origen 5283–5297 */
body.single-memorial:not(.elementor-editor-active) .communio-recuerdo-card .communio-recuerdo-identidad .communio-editable-acf, body.single-memorial:not(.elementor-editor-active) .communio-recuerdo-card .communio-recuerdo-identidad .communio-editable-acf-content {
  display: inline-flex !important;
  align-items: baseline !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* MSCSS-0492 | origen 5313–5323 */
body.single-memorial:not(.elementor-editor-active) .communio-recuerdo-card .communio-recuerdo-identidad .communio-recuerdo-nombre .communio-editable-acf-content::before {
  display: inline-block !important;
}

/* MSCSS-0494 | origen 5339–5348 */
body.single-memorial:not(.elementor-editor-active) .communio-recuerdo-card .communio-recuerdo-identidad .communio-recuerdo-relacion .communio-editable-acf-content::before {
  display: inline-block !important;
}

/* MSCSS-0499 | origen 5387–5478 */
@media (max-width: 767px) {
  /* MSCSS-0500 | origen 5389–5397 */
  body.single-memorial .memorial-media-video .communio-videos-oficiales-listado .elementor-loop-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 34px !important;
    align-items: start !important;
  }

  /* MSCSS-0501 | origen 5399–5413 */
  body.single-memorial .memorial-media-video .communio-videos-oficiales-listado .e-loop-item, body.single-memorial .memorial-media-video .communio-video-oficial-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    isolation: isolate !important;
  }

  /* MSCSS-0502 | origen 5416–5428 */
  body.single-memorial .memorial-media-video .communio-video-oficial-media, body.single-memorial .memorial-media-video .communio-video-oficial-media > .elementor-widget-container {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  /* MSCSS-0503 | origen 5431–5443 */
  body.single-memorial .memorial-media-video .communio-video-proporcion-9-16 {
    position: relative !important;
    display: block !important;
    width: min(100%, 340px) !important;
    height: auto !important;
    aspect-ratio: 9 / 16 !important;
    margin: 0 auto !important;
    flex: 0 0 auto !important;
  }

  /* MSCSS-0504 | origen 5446–5451 */
  body.single-memorial .memorial-media-video .communio-video-proporcion-16-9 {
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
  }

  /* MSCSS-0505 | origen 5453–5458 */
  body.single-memorial .memorial-media-video .communio-video-proporcion-4-3 {
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
  }

  /* MSCSS-0506 | origen 5460–5465 */
  body.single-memorial .memorial-media-video .communio-video-proporcion-1-1 {
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }

  /* MSCSS-0507 | origen 5467–5477 */
  body.single-memorial .memorial-media-video .communio-video-oficial iframe, body.single-memorial .memorial-media-video .communio-video-oficial video {
    position: absolute !important;
    inset: 0 !important;
  }

}

/* MSCSS-0508 | origen 5491–5495 */
:root {
  --communio-admin-bar-offset: 0px;
}

/* MSCSS-0509 | origen 5512–5583 */
body:not(.elementor-editor-active) .communio-header-interior {
  position: fixed !important;
  top: var(--communio-admin-bar-offset, 0px) !important;
  right: 0 !important;
  left: 0 !important;
  z-index: 10000010 !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  box-sizing: border-box !important;
  gap: 0 !important;
  overflow: visible !important;
  pointer-events: auto !important;
  --flex-wrap: nowrap !important;
}

/* MSCSS-0510 | origen 5590–5605 */
body.single-memorial:not(.communio-vista-interior-activa):not(.elementor-editor-active) .communio-header-interior {
  pointer-events: none !important;
}

/* MSCSS-0511 | origen 5607–5611 */
body.single-memorial:not(.communio-vista-interior-activa):not(.elementor-editor-active) .communio-header-interior .communio-header-interior-identidad {
  display: none !important;
}

/* MSCSS-0512 | origen 5618–5623 */
body.communio-vista-interior-activa:not(.elementor-editor-active) .communio-header-interior {
  display: flex !important;
  min-height: 64px !important;
  pointer-events: auto !important;
}

/* MSCSS-0513 | origen 5630–5652 */
@media (max-width: 767px) {
  /* MSCSS-0515 | origen 5636–5644 */
  body.communio-vista-interior-activa:not(.elementor-editor-active) .communio-header-interior {
    min-height: 60px !important;
    padding-top: 3px !important;
    padding-right: 12px !important;
    padding-bottom: 3px !important;
    padding-left: 12px !important;
  }

}

/* MSCSS-0517 | origen 5663–5686 */
body:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-identidad {
  display: block !important;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: calc(100% - 50px) !important;
  height: auto !important;
  min-height: 56px !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  --width: auto !important;
  --flex-grow: 1 !important;
  --flex-shrink: 1 !important;
}

/* MSCSS-0518 | origen 5693–5727 */
body:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-identidad > .e-con-inner {
  display: grid !important;
  grid-template-columns:
    38px minmax(0, 1fr) !important;
  grid-template-rows: auto !important;
  align-items: center !important;
  justify-content: stretch !important;
  column-gap: 24px !important;
  row-gap: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 56px !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  --width: 100% !important;
}

/* MSCSS-0519 | origen 5734–5770 */
body:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-simbolo, body:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-simbolo-widget, body:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-simbolo-widget .elementor-widget-container {
  display: flex !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  height: 56px !important;
  min-height: 56px !important;
  max-height: 56px !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  --width: 34px !important;
  --flex-grow: 0 !important;
  --flex-shrink: 0 !important;
}

/* MSCSS-0520 | origen 5777–5801 */
body:not(.elementor-editor-active) .communio-header-interior .communio-simbolo-conjunto, body:not(.elementor-editor-active) .communio-header-interior .communio-simbolo-render {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  height: 56px !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* MSCSS-0521 | origen 5808–5828 */
body:not(.elementor-editor-active) .communio-header-interior .communio-simbolo-memorial {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* MSCSS-0522 | origen 5830–5845 */
body:not(.elementor-editor-active) .communio-header-interior .communio-simbolo-memorial svg {
  display: block !important;
  overflow: visible !important;
}

/* MSCSS-0524 | origen 5881–5886 */
body:not(.elementor-editor-active) .communio-header-interior .communio-simbolo-editor .communio-editable-acf-content {
  display: none !important;
}

/* MSCSS-0526 | origen 5900–5926 */
body:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-nombre.elementor-widget-shortcode {
  display: block !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  box-sizing: border-box !important;
  --width: 100% !important;
  --flex-grow: 1 !important;
  --flex-shrink: 1 !important;
}

/* MSCSS-0527 | origen 5928–5958 */
body:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-nombre .elementor-widget-container, body:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-nombre .elementor-shortcode, body:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-nombre .communio-editable-acf {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

/* MSCSS-0534 | origen 6009–6061 */
body:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-nombre .communio-editable-acf-content {
  display: block !important;
  overflow: visible !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  box-sizing: border-box !important;
}

/* MSCSS-0535 | origen 6066–6100 */
body:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-nombre .communio-editable-acf-content p {
  display: block !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

/* MSCSS-0536 | origen 6102–6113 */
body:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-nombre .communio-editable-acf-content br, body:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-nombre .communio-editable-acf-content p br {
  display: initial !important;
  visibility: visible !important;
}

/* MSCSS-0537 | origen 6121–6152 */
body:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-menu {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  flex: 0 0 36px !important;
  align-items: center !important;
  justify-content: flex-end !important;
  width: 36px !important;
  min-width: 36px !important;
  max-width: 36px !important;
  height: 56px !important;
  min-height: 56px !important;
  max-height: 56px !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  pointer-events: auto !important;
  --width: 36px !important;
  --flex-grow: 0 !important;
  --flex-shrink: 0 !important;
}

/* MSCSS-0538 | origen 6159–6188 */
body.communio-vista-interior-activa:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-menu .memorial-radial-menu {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  display: block !important;
  flex: 0 0 34px !important;
  width: 38px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  z-index: 10000020 !important;
  pointer-events: auto !important;
}

/* MSCSS-0539 | origen 6196–6215 */
body.single-memorial:not(.communio-vista-interior-activa):not(.elementor-editor-active) .communio-header-interior .communio-header-interior-menu {
  position: static !important;
  display: block !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  pointer-events: none !important;
}

/* MSCSS-0540 | origen 6217–6256 */
body.single-memorial:not(.communio-vista-interior-activa):not(.elementor-editor-active) .communio-header-interior .communio-header-interior-menu .memorial-radial-menu {
  position: fixed !important;
  top:
    calc(
      16px + var(--communio-admin-bar-offset, 0px)
    ) !important;
  right:
    max(
      16px,
      calc(
        (100vw - var(--communio-header-identidad-ancho, 860px)) / 2
      )
    ) !important;
  bottom: auto !important;
  left: auto !important;
  display: block !important;
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  z-index: 10000020 !important;
  pointer-events: auto !important;
}

/* MSCSS-0541 | origen 6263–6314 */
body.single-memorial:not(.elementor-editor-active) .memorial-radial-menu .memorial-radial-toggle {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  cursor: pointer !important;
}

/* MSCSS-0543 | origen 6328–6351 */
body.single-memorial:not(.elementor-editor-active) .memorial-radial-toggle .memorial-radial-icon, body.single-memorial:not(.elementor-editor-active) .memorial-radial-toggle .memorial-radial-icon-svg, body.single-memorial:not(.elementor-editor-active) .memorial-radial-toggle .memorial-radial-text, body.single-memorial:not(.elementor-editor-active) .memorial-radial-toggle > svg, body.single-memorial:not(.elementor-editor-active) .memorial-radial-toggle > i, body.single-memorial:not(.elementor-editor-active) .memorial-radial-toggle > span {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

/* MSCSS-0544 | origen 6353–6360 */
body.single-memorial:not(.elementor-editor-active) .memorial-radial-toggle::before, body.single-memorial:not(.elementor-editor-active) .memorial-radial-toggle::after {
  display: none !important;
}

/* MSCSS-0545 | origen 6369–6385 */
body.single-memorial:not(.elementor-editor-active) .memorial-radial-menu .memorial-radial-items {
  position: fixed !important;
  top: 50vh !important;
  left: 50vw !important;
  right: auto !important;
  bottom: auto !important;
  width: 1px !important;
  height: 1px !important;
  transform: translate(-50%, -50%) !important;
  z-index: 10000030 !important;
}

/* MSCSS-0546 | origen 6387–6391 */
body.single-memorial:not(.elementor-editor-active) .memorial-radial-menu.radial-abierto .memorial-radial-items {
  pointer-events: auto !important;
}

/* MSCSS-0547 | origen 6393–6400 */
body.single-memorial:not(.elementor-editor-active) .memorial-radial-menu.radial-abierto .memorial-radial-item {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  z-index: 10000031 !important;
}

/* MSCSS-0548 | origen 6407–6487 */
@media (max-width: 767px) {
  /* MSCSS-0549 | origen 6409–6421 */
  body.communio-vista-interior-activa:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-menu {
    flex-basis: 34px !important;
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;
  }

  /* MSCSS-0550 | origen 6423–6443 */
  body.communio-vista-interior-activa:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-menu .memorial-radial-menu {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    transform: none !important;
  }

  /* MSCSS-0551 | origen 6445–6463 */
  body.single-memorial:not(.communio-vista-interior-activa):not(.elementor-editor-active) .communio-header-interior .communio-header-interior-menu .memorial-radial-menu {
    top:
      calc(
        14px + var(--communio-admin-bar-offset, 0px)
      ) !important;
    right: 14px !important;
    left: auto !important;
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
  }

}

/* MSCSS-0555 | origen 6523–6530 */
body.single-memorial:not(.elementor-editor-active) .memorial-voz-card .memorial-voz-mensaje {
  hyphens: auto !important;
  overflow-wrap: break-word !important;
}

/* MSCSS-0556 | origen 6539–6548 */
body.communio-vista-interior-activa:not(.elementor-editor-active) .memorial-main-view.main-activa:not(.memorial-main-inicio), body.communio-vista-interior-activa:not(.elementor-editor-active) .memorial-media-view.media-activa, body.communio-vista-interior-activa:not(.elementor-editor-active) .memorial-huellas-view.huellas-activa {
  --communio-interior-top-space: 118px;
  padding-top: var(--communio-interior-top-space) !important;
}

/* MSCSS-0557 | origen 6550–6561 */
@media (max-width: 767px) {
  /* MSCSS-0558 | origen 6551–6560 */
  body.communio-vista-interior-activa:not(.elementor-editor-active) .memorial-main-view.main-activa:not(.memorial-main-inicio), body.communio-vista-interior-activa:not(.elementor-editor-active) .memorial-media-view.media-activa, body.communio-vista-interior-activa:not(.elementor-editor-active) .memorial-huellas-view.huellas-activa {
    --communio-interior-top-space: 102px;
    padding-top: var(--communio-interior-top-space) !important;
  }

}

/* MSCSS-0560 | origen 6576–6578 */
body.admin-bar {
  --communio-admin-bar-offset: 32px;
}

/* MSCSS-0561 | origen 6580–6584 */
@media (max-width: 782px) {
  /* MSCSS-0562 | origen 6581–6583 */
  body.admin-bar {
    --communio-admin-bar-offset: 46px;
  }

}

/* MSCSS-0563 | origen 6591–6598 */
.communio-symbol-grid {
  display: grid !important;
  grid-template-columns:
    repeat(3, minmax(64px, 1fr)) !important;
  gap: 10px !important;
}

/* MSCSS-0564 | origen 6600–6622 */
.communio-symbol-choice {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
}

/* MSCSS-0565 | origen 6624–6635 */
.communio-symbol-choice svg {
  display: block !important;
}

/* MSCSS-0568 | origen 6661–6672 */
.communio-symbol-native-input {
  position: absolute !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

/* MSCSS-0569 | origen 6679–6806 */
@media (max-width: 767px) {
  /* MSCSS-0571 | origen 6693–6698 */
  body:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-identidad {
    max-width: calc(100% - 54px) !important;
    min-height: 54px !important;
  }

  /* MSCSS-0572 | origen 6700–6712 */
  body:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-identidad > .e-con-inner {
    grid-template-columns:
      34px minmax(0, 1fr) !important;
    min-height: 54px !important;
    column-gap: 18px !important;
  }

  /* MSCSS-0573 | origen 6715–6740 */
  body:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-simbolo, body:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-simbolo-widget, body:not(.elementor-editor-active) .communio-header-interior .communio-header-interior-simbolo-widget .elementor-widget-container, body:not(.elementor-editor-active) .communio-header-interior .communio-simbolo-conjunto, body:not(.elementor-editor-active) .communio-header-interior .communio-simbolo-render {
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 52px !important;
  }

  /* MSCSS-0581 | origen 6790–6795 */
  .communio-symbol-grid {
    grid-template-columns:
      repeat(3, minmax(58px, 1fr)) !important;
    gap: 8px !important;
  }

}

/* The authored text box owns the available line width. Balancing lines or an
 * inherited inner max-width must not shorten it before the visible edge. */
body.single-memorial .memorial-main-inicio :is(.communio-portada-nombre,.communio-portada-frase) {
    text-wrap:wrap !important;
}
body.single-memorial .memorial-main-inicio :is(.communio-portada-nombre,.communio-portada-frase) > .communio-editable-acf-content {
    display:block !important;box-sizing:border-box !important;
    width:100% !important;max-width:none !important;min-width:0 !important;
    margin-inline:0 !important;text-wrap:wrap !important;
}
