.elementor-3029 .elementor-element.elementor-element-52e1d7e{--display:flex;}.elementor-3029 .elementor-element.elementor-element-52e1d7e:not(.elementor-motion-effects-element-type-background), .elementor-3029 .elementor-element.elementor-element-52e1d7e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#35548BF7;}.pp-tooltip.pp-tooltip-{{ID}} .pp-tooltip-content{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3029 .elementor-element.elementor-element-a3c7d45{--display:flex;border-style:solid;--border-style:solid;border-color:#C78612;--border-color:#C78612;--border-radius:25px 25px 25px 25px;--margin-top:-23px;--margin-bottom:13px;--margin-left:-12px;--margin-right:-23px;}.elementor-3029 .elementor-element.elementor-element-11e2fbd > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3029 .elementor-element.elementor-element-5aee888 > .elementor-widget-container{margin:-231px 0px 0px 260px;}.elementor-3029 .elementor-element.elementor-element-5aee888 .elementor-button{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-3029 .elementor-element.elementor-element-06be804 > .elementor-widget-container{margin:-250px 270px 0px 0px;}.elementor-3029 .elementor-element.elementor-element-06be804 .elementor-button{font-family:"Roboto", Sans-serif;font-weight:500;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-3029 .elementor-element.elementor-element-ca94438{width:100%;max-width:100%;}.elementor-3029 .elementor-element.elementor-element-ca94438 > .elementor-widget-container{margin:-70px 0px 21px 0px;}body.elementor-page-3029:not(.elementor-motion-effects-element-type-background), body.elementor-page-3029 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#142232;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-3029 .elementor-element.elementor-element-11e2fbd > .elementor-widget-container{margin:-59px 0px 0px 0px;}.elementor-3029 .elementor-element.elementor-element-5aee888 > .elementor-widget-container{margin:-215px 0px 0px 0px;}.elementor-3029 .elementor-element.elementor-element-5aee888.elementor-element{--align-self:center;}.elementor-3029 .elementor-element.elementor-element-06be804 > .elementor-widget-container{margin:-295px 0px 0px 0px;}.elementor-3029 .elementor-element.elementor-element-06be804.elementor-element{--align-self:center;}}@media(max-width:767px){.elementor-3029 .elementor-element.elementor-element-a3c7d45{--margin-top:-28px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3029 .elementor-element.elementor-element-8d61fa6{width:100%;max-width:100%;}.elementor-3029 .elementor-element.elementor-element-11e2fbd{width:100%;max-width:100%;}.elementor-3029 .elementor-element.elementor-element-11e2fbd > .elementor-widget-container{margin:-56px 0px 0px 0px;}.elementor-3029 .elementor-element.elementor-element-5aee888 > .elementor-widget-container{margin:-195px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3029 .elementor-element.elementor-element-5aee888 .elementor-button{font-size:12px;}.elementor-3029 .elementor-element.elementor-element-06be804 > .elementor-widget-container{margin:-276px 0px 0px 0px;}.elementor-3029 .elementor-element.elementor-element-06be804 .elementor-button{font-size:12px;}.elementor-3029 .elementor-element.elementor-element-ca94438 > .elementor-widget-container{margin:-77px 0px 0px 0px;}}/* Start custom CSS for container, class: .elementor-element-a3c7d45 *//* ====== CCEC | FIX DEFINITIVO PARA BOTONES DE ELEMENTOR QUE SE OCULTAN ====== */

/* 0) Asegurar que los pseudo-bordes no tapen nada */
.ccec-cta.contacto-cta::before,
.ccec-cta.contacto-cta::after{
  pointer-events: none !important;
  z-index: 1 !important;
}

/* 1) El widget HTML NUNCA debe estar por encima (ni recortar) */
.elementor-widget-html{
  position: relative !important;
  z-index: 1 !important;             /* más bajo que los botones */
  overflow: visible !important;      /* evita que recorte contenido superior */
  isolation: auto !important;        /* no crea nuevo contexto de apilamiento */
}

/* 2) La sección y columnas donde están los BOTONES quedan por encima */
.elementor-section.ccec-cta,
.elementor-section .elementor-container,
.elementor-column,
.ccec-cta__wrap,
.cta-centered,
.cta-actions,
.cta-item{
  position: relative !important;
  z-index: 5 !important;             /* por encima del widget HTML y pseudo-bordes */
  pointer-events: auto !important;
}

/* 3) Los botones de Elementor arriba de todo y clickeables */
.elementor-button,
.elementor-button-wrapper a,
.cta-item a,
.cta-item button{
  position: relative !important;
  z-index: 10 !important;            /* la capa más alta del bloque */
  pointer-events: auto !important;
}

/* 4) Si alguna capa overlay/shape/mascara de Elementor existiera en esa sección */
.elementor-shape-top,
.elementor-shape-bottom,
.elementor-background-overlay,
.elementor-motion-effects-layer{
  pointer-events: none !important;   /* no roban los clics */
  z-index: 0 !important;
}

/* 5) Evitar que transform/filters creen stacking context que tape botones */
.ccec-cta.contacto-cta,
.ccec-cta__wrap,
.cta-centered,
.cta-actions,
.cta-item{
  transform: none !important;
  filter: none !important;
  will-change: auto !important;
}

/* 6) Compactar espacios por si el HTML dejaba áreas “vacías” que tapan */
.cta-item{
  padding: 6px !important;
  min-height: 0 !important;
}/* End custom CSS */