.elementor-kit-11{--e-global-color-primary:#7B3F7A;--e-global-color-secondary:#35093C;--e-global-color-text:#FFFFFF;--e-global-color-accent:#FD4380;--e-global-color-dd72473:#35093C;--e-global-color-428e5ae:#7B3F7A;--e-global-color-6ebb6f5:#FD4380;--e-global-color-cba278d:#D89E2E;--e-global-color-9d2fc9d:#EEC6BC;--e-global-color-65c2718:#7675B9;--e-global-color-25d10ab:#D5D4C0;--e-global-color-28188f3:#FFFFFF;--e-global-color-70346a5:#240429;--e-global-color-bd13253:#6B3C6A;--e-global-color-d9779ff:#000000;--e-global-color-b72ea25:#BAB3B3;--e-global-typography-primary-font-family:"Marcellus";--e-global-typography-primary-font-size:45px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:50px;--e-global-typography-secondary-font-family:"Marcellus";--e-global-typography-secondary-font-size:65px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:74px;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:capitalize;--e-global-typography-text-line-height:23px;--e-global-typography-accent-font-family:"Marcellus";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-line-height:21px;--e-global-typography-2f85ef8-font-family:"Marcellus";--e-global-typography-2f85ef8-font-size:65px;--e-global-typography-2f85ef8-font-weight:400;--e-global-typography-2f85ef8-text-transform:capitalize;--e-global-typography-2f85ef8-line-height:74px;--e-global-typography-7a75b42-font-family:"Marcellus";--e-global-typography-7a75b42-font-size:45px;--e-global-typography-7a75b42-font-weight:400;--e-global-typography-7a75b42-text-transform:capitalize;--e-global-typography-7a75b42-line-height:50px;--e-global-typography-d59178c-font-family:"Marcellus";--e-global-typography-d59178c-font-size:35px;--e-global-typography-d59178c-font-weight:400;--e-global-typography-d59178c-text-transform:capitalize;--e-global-typography-d59178c-line-height:40px;--e-global-typography-22c17df-font-family:"Marcellus";--e-global-typography-22c17df-font-size:25px;--e-global-typography-22c17df-font-weight:400;--e-global-typography-22c17df-text-transform:capitalize;--e-global-typography-22c17df-line-height:28px;--e-global-typography-81d260e-font-family:"Open Sans";--e-global-typography-81d260e-font-size:26px;--e-global-typography-81d260e-font-weight:600;--e-global-typography-81d260e-text-transform:uppercase;--e-global-typography-81d260e-line-height:23px;--e-global-typography-99f9589-font-family:"Open Sans";--e-global-typography-99f9589-font-size:14px;--e-global-typography-99f9589-font-weight:400;--e-global-typography-99f9589-text-transform:capitalize;--e-global-typography-99f9589-line-height:20px;color:var( --e-global-color-secondary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-text );border-radius:0px 0px 0px 0px;}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-kit-11 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-2f85ef8-font-family ), Sans-serif;font-size:var( --e-global-typography-2f85ef8-font-size );font-weight:var( --e-global-typography-2f85ef8-font-weight );text-transform:var( --e-global-typography-2f85ef8-text-transform );line-height:var( --e-global-typography-2f85ef8-line-height );}.elementor-kit-11 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-7a75b42-font-family ), Sans-serif;font-size:var( --e-global-typography-7a75b42-font-size );font-weight:var( --e-global-typography-7a75b42-font-weight );text-transform:var( --e-global-typography-7a75b42-text-transform );line-height:var( --e-global-typography-7a75b42-line-height );}.elementor-kit-11 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-d59178c-font-family ), Sans-serif;font-size:var( --e-global-typography-d59178c-font-size );font-weight:var( --e-global-typography-d59178c-font-weight );text-transform:var( --e-global-typography-d59178c-text-transform );line-height:var( --e-global-typography-d59178c-line-height );}.elementor-kit-11 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-22c17df-font-family ), Sans-serif;font-size:var( --e-global-typography-22c17df-font-size );font-weight:var( --e-global-typography-22c17df-font-weight );text-transform:var( --e-global-typography-22c17df-text-transform );line-height:var( --e-global-typography-22c17df-line-height );}.elementor-kit-11 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-81d260e-font-family ), Sans-serif;font-size:var( --e-global-typography-81d260e-font-size );font-weight:var( --e-global-typography-81d260e-font-weight );text-transform:var( --e-global-typography-81d260e-text-transform );line-height:var( --e-global-typography-81d260e-line-height );}.elementor-kit-11 h6{color:var( --e-global-color-secondary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-11{--e-global-typography-primary-font-size:35px;--e-global-typography-primary-line-height:40px;--e-global-typography-secondary-font-size:54px;--e-global-typography-secondary-line-height:63px;--e-global-typography-text-font-size:14px;--e-global-typography-text-line-height:21px;--e-global-typography-accent-font-size:14px;--e-global-typography-accent-line-height:18.24px;--e-global-typography-2f85ef8-font-size:45px;--e-global-typography-2f85ef8-line-height:51px;--e-global-typography-7a75b42-font-size:40px;--e-global-typography-7a75b42-line-height:45px;--e-global-typography-d59178c-font-size:22px;--e-global-typography-d59178c-line-height:28px;--e-global-typography-22c17df-font-size:18px;--e-global-typography-22c17df-line-height:21px;--e-global-typography-81d260e-font-size:16px;--e-global-typography-81d260e-line-height:19px;--e-global-typography-99f9589-font-size:12px;--e-global-typography-99f9589-line-height:18px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-11 h1{font-size:var( --e-global-typography-2f85ef8-font-size );line-height:var( --e-global-typography-2f85ef8-line-height );}.elementor-kit-11 h2{font-size:var( --e-global-typography-7a75b42-font-size );line-height:var( --e-global-typography-7a75b42-line-height );}.elementor-kit-11 h3{font-size:var( --e-global-typography-d59178c-font-size );line-height:var( --e-global-typography-d59178c-line-height );}.elementor-kit-11 h4{font-size:var( --e-global-typography-22c17df-font-size );line-height:var( --e-global-typography-22c17df-line-height );}.elementor-kit-11 h5{font-size:var( --e-global-typography-81d260e-font-size );line-height:var( --e-global-typography-81d260e-line-height );}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-11{--e-global-typography-primary-font-size:28px;--e-global-typography-primary-line-height:33px;--e-global-typography-secondary-font-size:45px;--e-global-typography-secondary-line-height:54px;--e-global-typography-text-font-size:14px;--e-global-typography-text-line-height:21px;--e-global-typography-accent-font-size:14px;--e-global-typography-2f85ef8-font-size:45px;--e-global-typography-2f85ef8-line-height:54px;--e-global-typography-7a75b42-font-size:34px;--e-global-typography-7a75b42-line-height:40px;--e-global-typography-d59178c-font-size:22px;--e-global-typography-d59178c-line-height:27px;--e-global-typography-22c17df-font-size:18px;--e-global-typography-22c17df-line-height:21px;--e-global-typography-81d260e-font-size:14px;--e-global-typography-81d260e-line-height:17px;--e-global-typography-99f9589-font-size:12px;--e-global-typography-99f9589-line-height:18px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-11 h1{font-size:var( --e-global-typography-2f85ef8-font-size );line-height:var( --e-global-typography-2f85ef8-line-height );}.elementor-kit-11 h2{font-size:var( --e-global-typography-7a75b42-font-size );line-height:var( --e-global-typography-7a75b42-line-height );}.elementor-kit-11 h3{font-size:var( --e-global-typography-d59178c-font-size );line-height:var( --e-global-typography-d59178c-line-height );}.elementor-kit-11 h4{font-size:var( --e-global-typography-22c17df-font-size );line-height:var( --e-global-typography-22c17df-line-height );}.elementor-kit-11 h5{font-size:var( --e-global-typography-81d260e-font-size );line-height:var( --e-global-typography-81d260e-line-height );}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================ */
/* === GLOBAL (todas las páginas) === */
/* ============================================ */
@media (max-width: 767px) {
  html, body {
    overflow-x: hidden !important;
    max-width: 100% !important;
  }
  header img,
  .elementor-location-header img {
    max-width: 110px !important;
    height: auto !important;
  }
}

/* ============================================ */
/* === PROPORCIÓN UNIFORME FOTO DE PROVEEDOR (GLOBAL) === */
/* Todas las fotos de bio de proveedor (#foto-prov) se recortan  */
/* a la misma proporción (~4:5, como Andromeda) para que la      */
/* columna se vea igual en todas las páginas, sin importar la     */
/* forma original de cada foto.                                  */
/* ============================================ */
#foto-prov img {
  width: 100% !important;
  aspect-ratio: 4 / 5 !important;
  height: auto !important;
  object-fit: cover !important;
  object-position: top center !important;
}

/* ============================================ */
/* === MARCO DE LA FOTO DEL PROVEEDOR (GLOBAL) === */
/* Foto centrada con borde rosa y esquinas         */
/* redondeadas en móvil. Aplica en cualquier       */
/* página que use el ID #foto-prov                 */
/* ============================================ */
@media (max-width: 767px) {
  #foto-prov {
    text-align: center !important;
  }
  #foto-prov img {
    width: 40% !important;
    height: auto !important;
    margin: 0 auto !important;
    display: block !important;
    border-radius: 50% 50% 12px 12px !important;
    border: 4px solid #FD4380 !important;
  }
}

/* ============================================ */
/* === FOTO CUADRADA DEL CTA (CALENDARIZADOR) — GLOBAL === */
/* Replica el look de las páginas del Calendarizador (foto        */
/* cuadrada 350x350 con borde rosa) en CUALQUIER página, incluidas */
/* las copias futuras. Resuelve también el bug de que en las copias */
/* el fondo del CTA queda en 0px y la foto no se ve.              */
/* Requiere la clase CSS en el widget CTA: cta-foto-fondo         */
/* ============================================ */
.cta-foto-fondo .elementor-cta {
  width: 350px !important;
  height: 350px !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  border: 3px solid #FD4380 !important;
  margin: 0 auto !important;
}
.cta-foto-fondo .elementor-cta__bg-wrapper,
.cta-foto-fondo .elementor-cta__bg {
  width: 100% !important;
  height: 100% !important;
  min-height: 350px !important;
}
.cta-foto-fondo .elementor-cta__bg {
  background-size: cover !important;
  background-position: top center !important;
}
@media (max-width: 767px) {
  .cta-foto-fondo .elementor-cta {
    width: 250px !important;
    height: 250px !important;
    margin: 0 auto !important;
  }
  .cta-foto-fondo .elementor-cta__bg-wrapper,
  .cta-foto-fondo .elementor-cta__bg {
    min-height: 250px !important;
  }
}

/* ============================================ */
/* === ENCUADRE DE FOTOS EN TARJETAS DE PROVEEDOR (GLOBAL) === */
/* Ancla la imagen de fondo de las tarjetas CTA hacia arriba   */
/* para que se vea la cara en fotos de retrato.                */
/* Requiere la clase CSS: foto-tarjeta-prov                    */
/* ============================================ */
.foto-tarjeta-prov .elementor-cta__bg,
.foto-tarjeta-prov .elementor-cta__bg-overlay {
  background-position: top center !important;
  background-size: cover !important;
}

/* ============================================ */
/* === CARRUSEL DE FOTOS CUADRADAS + LEYENDA (GLOBAL) === */
/* Todas las diapositivas del carrusel de imágenes en formato  */
/* cuadrado (1:1) con recorte uniforme (cover) anclado arriba, */
/* y la leyenda de cada imagen visible debajo de la foto.      */
/* Requiere la clase CSS: carrusel-parejo                      */
/* ============================================ */

/* La foto: cuadrada y con recorte parejo */
.carrusel-parejo .swiper-slide-inner {
  display: flex !important;
  flex-direction: column !important;
}
.carrusel-parejo .swiper-slide-image {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  object-fit: cover !important;
  object-position: top center !important;
}
.carrusel-parejo picture.swiper-slide-image {
  display: block !important;
}
.carrusel-parejo picture.swiper-slide-image img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  object-fit: cover !important;
  object-position: top center !important;
}

/* La leyenda: siempre visible debajo de la foto */
.carrusel-parejo .elementor-image-carousel-caption {
  display: block !important;
  position: static !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-align: center !important;
  padding: 10px 8px !important;
  color: #ffffff !important;
  font-style: italic !important;
}

/* ============================================ */
/* === CUADRÍCULA DE ENTRADAS DEL BLOG (GLOBAL) === */
/* Anula el masonry (posiciones absolutas por JS que      */
/* fallan) y fuerza un grid parejo con imágenes de altura */
/* fija. Requiere la clase CSS: blog-atherium             */
/* ============================================ */

/* Anular el contenedor masonry: quitar la altura fija que  */
/* calcula el JS y convertirlo en un grid real de CSS.      */
.blog-atherium .eael-post-grid {
  position: static !important;
  height: auto !important;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
}

/* Anular el posicionamiento absoluto de cada tarjeta */
.blog-atherium .eael-post-grid .eael-grid-post {
  position: static !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  margin: 0 !important;
}

/* Imagen con altura fija y recorte parejo */
.blog-atherium .eael-entry-thumbnail img,
.blog-atherium .eael-entry-thumbnail picture,
.blog-atherium .eael-entry-thumbnail {
  width: 100% !important;
  height: 180px !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

/* Tarjeta: fondo y estructura en columna, alto automático */
.blog-atherium .eael-grid-post-holder,
.blog-atherium .eael-grid-post-holder-inner {
  height: auto !important;
}

/* Responsivo: 2 columnas en tablet, 1 en móvil */
@media (max-width: 1024px) {
  .blog-atherium .eael-post-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 767px) {
  .blog-atherium .eael-post-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ============================================ */
/* === TÍTULO "SERVICIOS ESOTÉRICOS" LIMPIO (GLOBAL) === */
/* Quita bordes, sombras, fondos y decoraciones que    */
/* la plantilla le agrega al título.                   */
/* Requiere la clase CSS: titulo-servicios             */
/* ============================================ */
.titulo-servicios,
.titulo-servicios .elementor-widget-container,
.titulo-servicios .elementor-heading-title {
  border: none !important;
  box-shadow: none !important;
  background: none !important;
  background-image: none !important;
  text-decoration: none !important;
}
.titulo-servicios::before,
.titulo-servicios::after,
.titulo-servicios .elementor-widget-container::before,
.titulo-servicios .elementor-widget-container::after,
.titulo-servicios .elementor-heading-title::before,
.titulo-servicios .elementor-heading-title::after {
  content: none !important;
  display: none !important;
}

/* ============================================ */
/* === COLUMNAS DE SERVICIOS: ALTURA IGUAL + BOTÓN ABAJO (GLOBAL) === */
/* Iguala la altura de las columnas de servicio y ancla el botón   */
/* (CTA) al pie de cada una.                                       */
/* Requiere la clase CSS en el CONTENEDOR PADRE fila:              */
/*   servicios-altura-igual                                        */
/* ============================================ */

/* 1) Forzar el padre a fila flex con estiramiento */
.servicios-altura-igual {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
}

/* 2) Cada columna: estiramiento y flex vertical */
.servicios-altura-igual > .e-con {
  align-self: stretch !important;
  height: auto !important;
  display: flex !important;
  flex-direction: column !important;
}

/* 3) TODA la cadena de descendientes que envuelve al CTA debe ser  */
/*    flex vertical y crecer, para que el crecimiento llegue hasta  */
/*    el CTA sin importar cuántos contenedores haya en medio.       */
.servicios-altura-igual > .e-con > .e-con,
.servicios-altura-igual > .e-con > .e-con > .elementor-widget-wrap,
.servicios-altura-igual .elementor-widget-call-to-action,
.servicios-altura-igual .elementor-widget-call-to-action > .elementor-widget-container,
.servicios-altura-igual .elementor-cta,
.servicios-altura-igual .elementor-cta__content {
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
}

/* 4) La imagen (widget de imagen) NO crece: se queda a su tamaño */
.servicios-altura-igual .elementor-widget-image {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
}

/* 5) El botón se empuja al fondo del CTA */
.servicios-altura-igual .elementor-cta__button-wrapper {
  margin-top: auto !important;
}

/* 6) Forzar que el contenido de cada columna arranque desde ARRIBA, */
/*    para que las 3 columnas empiecen a la misma altura y no una     */
/*    se suba respecto a las otras.                                   */
.servicios-altura-igual > .e-con {
  justify-content: flex-start !important;
}

/* ============================================ */
/* === TARJETAS DE SERVICIOS IGUALADAS (GLOBAL) === */
/* Funciona en cualquier página con la clase servicios-carrusel */
/* ============================================ */
.servicios-carrusel,
#servicios-carrusel {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
}
.servicios-carrusel > .e-con,
#servicios-carrusel > .e-con {
  display: flex !important;
  flex-direction: column !important;
}
.servicios-carrusel > .e-con > .elementor-widget-html,
#servicios-carrusel > .e-con > .elementor-widget-html {
  margin-top: auto !important;
}

/* ============================================ */
/* === CARRUSEL DESLIZABLE EN MÓVIL (GLOBAL) === */
/* Scroll horizontal + aviso "desliza" en cualquier */
/* página con la clase servicios-carrusel */
/* ============================================ */

/* Aviso "desliza" - oculto por defecto, visible solo en móvil */
.hint-desliza { display: none; }

@media (max-width: 767px) {
  .hint-desliza {
    display: block;
    text-align: center;
    color: #7B3F7A;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    letter-spacing: 1px;
    margin-bottom: 10px;
  }
  .hint-flecha {
    display: inline-block;
    animation: nudge 1.2s ease-in-out infinite;
  }
  @keyframes nudge {
    0%, 100% { transform: translateX(0); }
    50%      { transform: translateX(6px); }
  }
}

@media (max-width: 767px) {
  .servicios-carrusel,
  #servicios-carrusel {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    gap: 16px !important;
    padding-bottom: 12px !important;
  }
  .servicios-carrusel > .e-con,
  #servicios-carrusel > .e-con {
    flex: 0 0 85% !important;
    min-width: 85% !important;
    scroll-snap-align: center !important;
  }
  .servicios-carrusel::-webkit-scrollbar,
  #servicios-carrusel::-webkit-scrollbar {
    display: none !important;
  }
}

/* Descripción de las tarjetas más compacta en móvil (GLOBAL) */
@media (max-width: 767px) {
  .servicios-carrusel .elementor-cta__description,
  #servicios-carrusel .elementor-cta__description {
    font-size: 12px !important;
    line-height: 1.4em !important;
  }
}

/* ============================================ */
/* === ANDRÓMEDA BIO (1314) === */
/* ============================================ */
@media (max-width: 767px) {
  .page-id-1314 #banner-prov {
    min-height: auto !important;
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .page-id-1314 #nombre-movil {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  .page-id-1314 #foto-prov {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .page-id-1314 #foto-prov img {
    width: 40% !important;
    height: auto !important;
    margin: 0 auto !important;
    display: block !important;
    border-radius: 50% 50% 12px 12px !important;
    border: 4px solid #FD4380 !important;
  }
  .page-id-1314 .elementor-element-73c10c4 > .e-con-inner {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* ============================================ */
/* === ANDRÓMEDA CALENDAR (1476) — foto cuadrada === */
/* ============================================ */
.page-id-1476 .elementor-element-6455a40 .elementor-cta {
  width: 350px !important;
  height: 350px !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  border: 3px solid #FD4380 !important;
}
.page-id-1476 .elementor-element-6455a40 .elementor-cta__bg {
  background-position: top center !important;
  background-size: cover !important;
}
@media (max-width: 767px) {
  .page-id-1476 .elementor-element-6455a40 {
    width: 300px !important;
    max-width: 300px !important;
    margin: 0 auto !important;
  }
  .page-id-1476 .elementor-element-6455a40 .elementor-cta {
    width: 200px !important;
    height: 200px !important;
    margin: 0 auto !important;
  }
}

/* ============================================ */
/* === TAROT EN LINEA JAIME TRUJILLO (1623) — foto cuadrada === */
/* ============================================ */
.page-id-1623 .elementor-element-6455a40 .elementor-cta {
  width: 350px !important;
  height: 350px !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  border: 3px solid #FD4380 !important;
}
.page-id-1623 .elementor-element-6455a40 .elementor-cta__bg {
  background-position: top center !important;
  background-size: cover !important;
}
@media (max-width: 767px) {
  .page-id-1623 .elementor-element-6455a40 {
    width: 300px !important;
    max-width: 300px !important;
    margin: 0 auto !important;
  }
  .page-id-1623 .elementor-element-6455a40 .elementor-cta {
    width: 200px !important;
    height: 200px !important;
    margin: 0 auto !important;
  }
}

/* ============================================ */
/* === TAROT GENEALOGICO JAIME TRUJILLO (1631) — foto cuadrada === */
/* ============================================ */
.page-id-1631 .elementor-element-6455a40 .elementor-cta {
  width: 350px !important;
  height: 350px !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  border: 3px solid #FD4380 !important;
}
.page-id-1631 .elementor-element-6455a40 .elementor-cta__bg {
  background-position: top center !important;
  background-size: cover !important;
}
@media (max-width: 767px) {
  .page-id-1631 .elementor-element-6455a40 {
    width: 300px !important;
    max-width: 300px !important;
    margin: 0 auto !important;
  }
  .page-id-1631 .elementor-element-6455a40 .elementor-cta {
    width: 200px !important;
    height: 200px !important;
    margin: 0 auto !important;
  }
}

/* ============================================ */
/* === CARTA ASTRAL JAIME TRUJILLO (1636) — foto cuadrada === */
/* ============================================ */
.page-id-1636 .elementor-element-6455a40 .elementor-cta {
  width: 350px !important;
  height: 350px !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  border: 3px solid #FD4380 !important;
}
.page-id-1636 .elementor-element-6455a40 .elementor-cta__bg {
  background-position: top center !important;
  background-size: cover !important;
}
@media (max-width: 767px) {
  .page-id-1636 .elementor-element-6455a40 {
    width: 300px !important;
    max-width: 300px !important;
    margin: 0 auto !important;
  }
  .page-id-1636 .elementor-element-6455a40 .elementor-cta {
    width: 200px !important;
    height: 200px !important;
    margin: 0 auto !important;
  }
}/* End custom CSS */