.elementor-2058 .elementor-element.elementor-element-9c80283{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2058 .elementor-element.elementor-element-cef8747{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2058 .elementor-element.elementor-element-a6eb0c7{font-family:"Inter Display", Sans-serif;font-size:18px;font-weight:400;}.elementor-2058 .elementor-element.elementor-element-98d66e2{--display:flex;}.elementor-2058 .elementor-element.elementor-element-b94590c{font-family:"Inter Display", Sans-serif;font-size:18px;font-weight:400;}.elementor-2058 .elementor-element.elementor-element-0437cbb{font-family:"Inter Display", Sans-serif;font-size:18px;font-weight:400;}.elementor-2058 .elementor-element.elementor-element-7a67796{--display:flex;}.elementor-2058 .elementor-element.elementor-element-48fb36d{font-family:"Inter Display", Sans-serif;font-size:18px;font-weight:400;}.elementor-2058 .elementor-element.elementor-element-7f56867{--display:flex;}.elementor-2058 .elementor-element.elementor-element-cc7e485{font-family:"Inter Display", Sans-serif;font-size:18px;font-weight:400;}.elementor-2058 .elementor-element.elementor-element-111a25c{--n-accordion-title-font-size:32px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:none;border-radius:0px 0px 0px 0px;--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#133E56;--n-accordion-icon-size:15px;}.elementor-2058 .elementor-element.elementor-element-111a25c > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-2058 .elementor-element.elementor-element-111a25c > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Montserrat", Sans-serif;font-weight:600;}:where( .elementor-2058 .elementor-element.elementor-element-111a25c > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}@media(max-width:1024px){.elementor-2058 .elementor-element.elementor-element-111a25c{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(min-width:581px){.elementor-2058 .elementor-element.elementor-element-9c80283{--width:100%;}}/* Start custom CSS for nested-accordion, class: .elementor-element-111a25c *//* ===== FAQ numerado – Nested Accordion (Inter Display, centrado, sin círculo) ===== */
.elementor-2058 .elementor-element.elementor-element-111a25c{
  /* Vars que puedes ajustar */
  --edge-gap: 0px;         /* 0 = pegado al borde; pon 16px si deseas un respiro */
  --sideW: 56px;           /* ancho reservado para número y para el ícono */
  --faq-title:#133E56;     /* color del título */
  --faq-muted:#00B3CD;     /* color del número */
  --faq-line:#e5e7eb;      /* líneas */
  --faq-icon:#00B3CD;      /* color del + / − */
  font-family:"Inter Display","Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;
}

/* Reset de contador y líneas */
.elementor-2058 .elementor-element.elementor-element-111a25c .e-n-accordion{ 
  counter-reset: faq; 
  border-top:1px solid var(--faq-line);
}
.elementor-2058 .elementor-element.elementor-element-111a25c .e-n-accordion > details{
  counter-increment: faq;
  border-bottom:1px solid var(--faq-line);
  margin:0;
}

/* Título: centrado REAL (el texto no “salta” por el + o el número) */
.elementor-2058 .elementor-element.elementor-element-111a25c summary.e-n-accordion-item-title{
  position:relative;
  /* Reservamos columnas “fantasma” a los lados para número e ícono */
  padding:20px calc(var(--sideW) + var(--edge-gap));
  display:flex; align-items:center; justify-content:center;
  text-align:center;
  background:transparent;
  color: #00B3CD;
  font-weight:600; font-size:20px; line-height:1.35;
  outline:none;
}

/* Quita marcador nativo del <summary> */
.elementor-2058 .elementor-element.elementor-element-111a25c summary::-webkit-details-marker{ display:none; }
.elementor-2058 .elementor-element.elementor-element-111a25c summary::marker{ content:''; }

/* ===== Número a la IZQUIERDA (pegado) ===== */
.elementor-2058 .elementor-element.elementor-element-111a25c summary.e-n-accordion-item-title:before{
  content: counter(faq, decimal-leading-zero);
  position:absolute;
  left: var(--edge-gap);
  top:50%; transform:translateY(-50%);
  width: var(--sideW);
  text-align:left;
  font-weight:700; font-size:16px; line-height:1;
  letter-spacing:.04em;
  color: #00B3CD;
  pointer-events:none; z-index:1;
}

/* ===== Ícono a la DERECHA (sin círculo) ===== */
.elementor-2058 .elementor-element.elementor-element-111a25c summary.e-n-accordion-item-title:after{
  content:'+';
  position:absolute;
  right: var(--edge-gap);
  top:50%; transform:translateY(-50%);
  width: var(--sideW);
  text-align:right;
  font-weight:600; font-size:22px; line-height:1;
  color: #00B3CD;
  pointer-events:none; z-index:1;
}
.elementor-2058 .elementor-element.elementor-element-111a25c details[open] > summary.e-n-accordion-item-title:after{ content:'−'; }

/* Contenido del acordeón */
.elementor-2058 .elementor-element.elementor-element-111a25c .e-n-accordion > details > div[role="region"]{
  padding:0 calc(var(--sideW) + var(--edge-gap)) 20px calc(var(--sideW) + var(--edge-gap));
  color:#4b5563; font:400 16px/1.7 "Inter","Inter Display",ui-sans-serif;
  background:transparent;
}

/* Responsivo */
@media (max-width:767px){
  .elementor-2058 .elementor-element.elementor-element-111a25c{ --sideW:48px; }
  .elementor-2058 .elementor-element.elementor-element-111a25c summary.e-n-accordion-item-title{ font-size:16px; padding:16px calc(var(--sideW) + var(--edge-gap)); }
  .elementor-2058 .elementor-element.elementor-element-111a25c summary.e-n-accordion-item-title:before{ font-size:14px; }
  .elementor-2058 .elementor-element.elementor-element-111a25c summary.e-n-accordion-item-title:after{ font-size:20px; }
  .elementor-2058 .elementor-element.elementor-element-111a25c .e-n-accordion > details > div[role="region"]{ padding:0 calc(var(--sideW) + var(--edge-gap)) 16px; }
}

/* === Ajuste final: bloque central centrado con texto a la izquierda === */
/* Controla el ancho del bloque de texto centrado */
.elementor-2058 .elementor-element.elementor-element-111a25c{ --centerW: 760px; }  /* ajústalo hasta que coincida con tu referencia */

.elementor-2058 .elementor-element.elementor-element-111a25c summary.e-n-accordion-item-title{
  position:relative;
  /* centramos el bloque de texto de ancho --centerW y dejamos
     columnas laterales para número (izq) e icono (der) */
  padding-left:  calc( max(16px, 50% - (var(--centerW)/2)) + var(--sideW) + var(--edge-gap) );
  padding-right: calc( max(16px, 50% - (var(--centerW)/2)) + var(--sideW) + var(--edge-gap) );
  display:flex; align-items:center; justify-content:flex-start;
  text-align:left;                 /* el texto arranca siempre del mismo punto */
  background:transparent;
  color:var(--faq-title);
  font-weight:600; font-size:20px; line-height:1.35;
  font-family:"Inter Display","Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;
  font-feature-settings:"tnum" 1;  /* números tabulares para 01–08 alineados */
  outline:none;
}

/* Número a la IZQUIERDA (pegado) */
.elementor-2058 .elementor-element.elementor-element-111a25c summary.e-n-accordion-item-title:before{
  content: counter(faq, decimal-leading-zero);
  position:absolute; left: var(--edge-gap); top:50%; transform:translateY(-50%);
  width: var(--sideW); text-align:left;
  font-weight:700; font-size:16px; line-height:1; letter-spacing:.04em;
  color:var(--faq-muted); pointer-events:none; z-index:1;
}

/* Ícono a la DERECHA (sin círculo) */
.elementor-2058 .elementor-element.elementor-element-111a25c summary.e-n-accordion-item-title:after{
  content:'+';
  position:absolute; right: var(--edge-gap); top:50%; transform:translateY(-50%);
  width: var(--sideW); text-align:right;
  font-weight:600; font-size:22px; line-height:1;
  color:var(--faq-icon); pointer-events:none; z-index:1;
}
.elementor-2058 .elementor-element.elementor-element-111a25c details[open] > summary.e-n-accordion-item-title:after{ content:'−'; }

/* Contenido (ajustado al mismo bloque central) */
.elementor-2058 .elementor-element.elementor-element-111a25c .e-n-accordion > details > div[role="region"]{
  padding:0 calc( max(16px, 50% - (var(--centerW)/2)) + var(--sideW) + var(--edge-gap) ) 20px;
  color:#4b5563; font:400 16px/1.7 "Inter","Inter Display",ui-sans-serif;
  background:transparent;
}

/* Responsivo: al ser angosto, usamos layout simple */
@media (max-width: 900px){
  .elementor-2058 .elementor-element.elementor-element-111a25c{ --centerW: 100vw; }
  .elementor-2058 .elementor-element.elementor-element-111a25c summary.e-n-accordion-item-title{
    padding:16px calc(var(--sideW) + var(--edge-gap));
  }
  .elementor-2058 .elementor-element.elementor-element-111a25c .e-n-accordion > details > div[role="region"]{
    padding:0 calc(var(--sideW) + var(--edge-gap)) 16px;
  }
}/* End custom CSS */