.elementor-185 .elementor-element.elementor-element-e55f5e6{--display:flex;}.elementor-185 .elementor-element.elementor-element-6ee0519{--spacer-size:50px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-185 .elementor-element.elementor-element-1e68347{text-align:center;}.elementor-185 .elementor-element.elementor-element-c3699cc{--spacer-size:50px;}.elementor-185 .elementor-element.elementor-element-9f84fe1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-185 .elementor-element.elementor-element-6fd4b99{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );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 );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-185 .elementor-element.elementor-element-91ae64c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-185 .elementor-element.elementor-element-f8ccc26{--spacer-size:50px;}.elementor-widget-text-editor{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 );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );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-185 .elementor-element.elementor-element-5cd5007{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-185 .elementor-element.elementor-element-73d14d2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-185 .elementor-element.elementor-element-d32e13b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-185 .elementor-element.elementor-element-7374322{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-185 .elementor-element.elementor-element-de85996{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-185 .elementor-element.elementor-element-fedd7ef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-185 .elementor-element.elementor-element-0893914{--spacer-size:50px;}.elementor-185 .elementor-element.elementor-element-5df3f46{--display:flex;}.elementor-185 .elementor-element.elementor-element-27f3fab{--spacer-size:50px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-185 .elementor-element.elementor-element-6fd4b99{--width:50%;}.elementor-185 .elementor-element.elementor-element-91ae64c{--width:50%;}.elementor-185 .elementor-element.elementor-element-73d14d2{--width:50%;}.elementor-185 .elementor-element.elementor-element-d32e13b{--width:50%;}.elementor-185 .elementor-element.elementor-element-de85996{--width:50%;}.elementor-185 .elementor-element.elementor-element-fedd7ef{--width:50%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}/* Start custom CSS for container, class: .elementor-element-9f84fe1 *//* Bloque Imagen + Texto */
#duo-img-texto{
  --img-max: 520px;                 /* cambialo para achicar/agrandar la imagen */
  --gap: clamp(20px, 4vw, 48px);    /* separación entre imagen y texto */
  --r: 18px;                        /* radio de la imagen */

  max-width: 1200px;                /* ancho total del bloque */
  margin: 0 auto 40px;              /* centrado + margen inferior */
  padding: clamp(8px, 1.5vw, 20px); /* aire interno del bloque */
  
  /* layout: 1 columna auto (imagen) + 1 columna flexible (texto) */
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  column-gap: var(--gap);
}

/* Imagen: conserva tamaño, solo se limita por --img-max o por el viewport */
#duo-img-texto .elementor-widget-image{ justify-self: start; }
#duo-img-texto .elementor-widget-image img{
  width: auto !important;           /* evita width:100% del tema/Elementor */
  height: auto !important;
  max-width: min(var(--img-max), 100%);
  border-radius: var(--r);
  box-shadow: 0 12px 26px rgba(3,35,72,.10);
  display: block;
}

/* Texto: ancho de lectura cómodo y buen interlineado */
#duo-img-texto .elementor-widget-text-editor{
  max-width: 68ch;                  /* evita líneas muy largas */
}
#duo-img-texto .elementor-widget-text-editor p{
  margin: 0 0 1rem;
  line-height: 1.6;
}

/* Títulos dentro del bloque (si los hay) */
#duo-img-texto .elementor-widget-heading h2,
#duo-img-texto .elementor-widget-heading h3{
  margin: 0 0 .6rem;
  line-height: 1.2;
}

/* Responsive: apilado prolijo en móvil */
@media (max-width: 900px){
  #duo-img-texto{
    grid-template-columns: 1fr;
    row-gap: var(--gap);
  }
  #duo-img-texto .elementor-widget-image{ justify-self: center; }
  #duo-img-texto .elementor-widget-text-editor{ max-width: 100%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5cd5007 *//* Bloque Imagen + Texto */
#duo-img-texto{
  --img-max: 520px;                 /* cambialo para achicar/agrandar la imagen */
  --gap: clamp(20px, 4vw, 48px);    /* separación entre imagen y texto */
  --r: 18px;                        /* radio de la imagen */

  max-width: 1200px;                /* ancho total del bloque */
  margin: 0 auto 40px;              /* centrado + margen inferior */
  padding: clamp(8px, 1.5vw, 20px); /* aire interno del bloque */
  
  /* layout: 1 columna auto (imagen) + 1 columna flexible (texto) */
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  column-gap: var(--gap);
}

/* Imagen: conserva tamaño, solo se limita por --img-max o por el viewport */
#duo-img-texto .elementor-widget-image{ justify-self: start; }
#duo-img-texto .elementor-widget-image img{
  width: auto !important;           /* evita width:100% del tema/Elementor */
  height: auto !important;
  max-width: min(var(--img-max), 100%);
  border-radius: var(--r);
  box-shadow: 0 12px 26px rgba(3,35,72,.10);
  display: block;
}

/* Texto: ancho de lectura cómodo y buen interlineado */
#duo-img-texto .elementor-widget-text-editor{
  max-width: 68ch;                  /* evita líneas muy largas */
}
#duo-img-texto .elementor-widget-text-editor p{
  margin: 0 0 1rem;
  line-height: 1.6;
}

/* Títulos dentro del bloque (si los hay) */
#duo-img-texto .elementor-widget-heading h2,
#duo-img-texto .elementor-widget-heading h3{
  margin: 0 0 .6rem;
  line-height: 1.2;
}

/* Responsive: apilado prolijo en móvil */
@media (max-width: 900px){
  #duo-img-texto{
    grid-template-columns: 1fr;
    row-gap: var(--gap);
  }
  #duo-img-texto .elementor-widget-image{ justify-self: center; }
  #duo-img-texto .elementor-widget-text-editor{ max-width: 100%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7374322 *//* Bloque Imagen + Texto */
#duo-img-texto{
  --img-max: 520px;                 /* cambialo para achicar/agrandar la imagen */
  --gap: clamp(20px, 4vw, 48px);    /* separación entre imagen y texto */
  --r: 18px;                        /* radio de la imagen */

  max-width: 1200px;                /* ancho total del bloque */
  margin: 0 auto 40px;              /* centrado + margen inferior */
  padding: clamp(8px, 1.5vw, 20px); /* aire interno del bloque */
  
  /* layout: 1 columna auto (imagen) + 1 columna flexible (texto) */
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  column-gap: var(--gap);
}

/* Imagen: conserva tamaño, solo se limita por --img-max o por el viewport */
#duo-img-texto .elementor-widget-image{ justify-self: start; }
#duo-img-texto .elementor-widget-image img{
  width: auto !important;           /* evita width:100% del tema/Elementor */
  height: auto !important;
  max-width: min(var(--img-max), 100%);
  border-radius: var(--r);
  box-shadow: 0 12px 26px rgba(3,35,72,.10);
  display: block;
}

/* Texto: ancho de lectura cómodo y buen interlineado */
#duo-img-texto .elementor-widget-text-editor{
  max-width: 68ch;                  /* evita líneas muy largas */
}
#duo-img-texto .elementor-widget-text-editor p{
  margin: 0 0 1rem;
  line-height: 1.6;
}

/* Títulos dentro del bloque (si los hay) */
#duo-img-texto .elementor-widget-heading h2,
#duo-img-texto .elementor-widget-heading h3{
  margin: 0 0 .6rem;
  line-height: 1.2;
}

/* Responsive: apilado prolijo en móvil */
@media (max-width: 900px){
  #duo-img-texto{
    grid-template-columns: 1fr;
    row-gap: var(--gap);
  }
  #duo-img-texto .elementor-widget-image{ justify-self: center; }
  #duo-img-texto .elementor-widget-text-editor{ max-width: 100%; }
}/* End custom CSS */