.elementor-kit-359{--e-global-color-primary:#4B1A84;--e-global-color-secondary:#EDEBE6;--e-global-color-text:#0B1220;--e-global-color-accent:#864FB9;--e-global-color-a664d6d:#5F5A5C;--e-global-color-11d9dda:#FFFFFF;--e-global-color-d706e51:#FFFFFF;--e-global-color-baf6e8d:#E3E3E3;--e-global-color-5f0ec1f:#F4F2F7;--e-global-color-74763d1:#E1DFE3;--e-global-color-147615e:#CCCCCC;--e-global-color-1b3ac79:#2E7D32;--e-global-color-5a0095e:#F2A900;--e-global-color-ecfa4d4:#C62828;--e-global-color-background:#FFFFFF;--e-global-color-transparent:#00000000;--e-global-color-119914d:#9665C9;--e-global-color-10405eb:#864FB9;--e-global-color-994d65f:#874FA1;--e-global-color-fbf51e4:#4B1A84;--e-global-color-6a8e37f:#EDEBE6;--e-global-color-9012b5c:#58350E;--e-global-color-040d721:#B28A44;--e-global-color-8cea8e8:#D7B97A;--e-global-color-949f8ab:#FCF3AF;--e-global-typography-primary-font-family:"proxima-nova";--e-global-typography-primary-font-size:38px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:0.5px;--e-global-typography-secondary-font-family:"proxima-nova";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"proxima-nova";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.5em;--e-global-typography-accent-letter-spacing:0.5px;--e-global-typography-heading-xl-font-family:"proxima-nova";--e-global-typography-heading-xl-font-size:56px;--e-global-typography-heading-xl-font-weight:800;--e-global-typography-heading-xl-line-height:1.2em;--e-global-typography-heading-l-font-family:"proxima-nova";--e-global-typography-heading-l-font-size:48px;--e-global-typography-heading-l-font-weight:700;--e-global-typography-heading-l-line-height:1.2em;--e-global-typography-heading-m-font-family:"proxima-nova";--e-global-typography-heading-m-font-size:40px;--e-global-typography-heading-m-font-weight:500;--e-global-typography-heading-m-line-height:1.2em;--e-global-typography-heading-s-font-family:"proxima-nova";--e-global-typography-heading-s-font-size:18px;--e-global-typography-heading-s-font-weight:400;--e-global-typography-body-s-font-family:"Montserrat";--e-global-typography-body-s-font-size:16px;--e-global-typography-body-s-font-weight:500;--e-global-typography-body-s-line-height:1.5em;background-color:var( --e-global-color-background );font-size:16px;font-weight:500;line-height:1.6px;}.elementor-kit-359 button,.elementor-kit-359 input[type="button"],.elementor-kit-359 input[type="submit"],.elementor-kit-359 .elementor-button{background-color:transparent;font-family:"Verdana", Sans-serif;font-size:86px;font-weight:600;letter-spacing:0.5px;color:var( --e-global-color-11d9dda );background-image:linear-gradient(180deg, var( --e-global-color-119914d ) 0%, var( --e-global-color-10405eb ) 100%);box-shadow:0px 3px 15px 1px rgba(0, 0, 0, 0.3);border-radius:33px 33px 33px 33px;}.elementor-kit-359 e-page-transition{background-color:#FFBC7D;}.elementor-kit-359 a{color:#1A1A1A;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:64px;--container-default-padding-right:64px;--container-default-padding-bottom:64px;--container-default-padding-left:64px;}.elementor-widget:not(:last-child){--kit-widget-spacing:12px;}.elementor-element{--widgets-spacing:12px 12px;--widgets-spacing-row:12px;--widgets-spacing-column:12px;}{}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:1280px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:64px;--container-default-padding-right:64px;--container-default-padding-bottom:64px;--container-default-padding-left:64px;}}@media(max-width:1024px){.elementor-kit-359{--e-global-typography-primary-font-size:22px;--e-global-typography-secondary-font-size:18px;--e-global-typography-heading-xl-font-size:48px;--e-global-typography-heading-l-font-size:40px;--e-global-typography-heading-m-font-size:32px;--e-global-typography-heading-s-font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:960px;}.e-con{--container-max-width:960px;--container-default-padding-top:48px;--container-default-padding-right:48px;--container-default-padding-bottom:48px;--container-default-padding-left:48px;}}@media(max-width:480px){.elementor-kit-359{--e-global-typography-primary-font-size:18px;--e-global-typography-secondary-font-size:16px;--e-global-typography-heading-xl-font-size:40px;--e-global-typography-heading-l-font-size:32px;--e-global-typography-heading-m-font-size:32px;--e-global-typography-heading-s-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90vw;}.e-con{--container-max-width:90vw;--container-default-padding-top:24px;--container-default-padding-right:24px;--container-default-padding-bottom:24px;--container-default-padding-left:24px;}}@media(min-width:1440px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:80px;--container-default-padding-right:64px;--container-default-padding-bottom:80px;--container-default-padding-left:64px;}}/* Start custom CSS *//* =========================================
   CTA doble (2 botones + O) — FINAL ESTABLE
   Clases:
   - Contenedor: ttl-cta-duo
   - Heading "O": ttl-cta-or
========================================= */

/* Desktop/Tablet: 3 columnas centradas */
.ttl-cta-duo{
  display: grid !important;
  grid-template-columns: auto auto auto !important;
  justify-content: center !important;
  align-items: center !important;
  column-gap: 22px;
}

/* Botones: NO se estiran infinito */
.ttl-cta-duo .elementor-widget-button{
  width: auto !important;
  justify-self: center;
}

.ttl-cta-duo .elementor-widget-button .elementor-button{
  width: auto !important;
  min-width: 360px;
  max-width: 560px;
  white-space: nowrap;
  text-align: center;
}

/* La "O": caja mínima, sin invadir */
.ttl-cta-duo .ttl-cta-or{
  width: 34px !important;
  height: 34px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.ttl-cta-duo .ttl-cta-or .elementor-widget-container{
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
}

.ttl-cta-duo .ttl-cta-or .elementor-heading-title{
  margin: 0 !important;
  line-height: 1 !important;
}

/* =====<=1024: reduce mínimos para que no “abombe” ===== */
@media (max-width: 1024px){
  .ttl-cta-duo .elementor-widget-button .elementor-button{
    min-width: 260px;
    max-width: 420px;
    white-space: normal; /* permite 2 líneas sin deformar */
  }
}

/* ===== Móvil: apilar, y OCULTAR la O (para que no invada) ===== */
@media (max-width: 767px){
  .ttl-cta-duo{
    grid-template-columns: 1fr !important;
    row-gap: 14px;
    justify-items: center;
  }

  .ttl-cta-duo .elementor-widget-button .elementor-button{
    width: 100% !important;
    max-width: 420px;
    white-space: normal;
  }

  /* La O desaparece (en móvil es mejor UX y evita bugs) */
  .ttl-cta-duo .ttl-cta-or{
    display: none !important;
  }
}

/* Offset para anchors creados con Elementor */
.elementor-menu-anchor {
  position: relative;
  top: -180px;
}/* End custom CSS */