.elementor-227 .elementor-element.elementor-element-81c87d3{--display:flex;--min-height:0px;}.elementor-227 .elementor-element.elementor-element-f914655{--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-227 .elementor-element.elementor-element-4ffa6b3{text-align:center;}.elementor-227 .elementor-element.elementor-element-4ffa6b3 .elementor-heading-title{color:#032348;}.elementor-227 .elementor-element.elementor-element-8ec264a{--spacer-size:50px;}.elementor-227 .elementor-element.elementor-element-3a03dae{--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-227 .elementor-element.elementor-element-ac52437{--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-227 .elementor-element.elementor-element-ac52437.e-con{--flex-grow:0;--flex-shrink:0;}.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-227 .elementor-element.elementor-element-8737f33{--spacer-size:50px;}.elementor-227 .elementor-element.elementor-element-80f8722{--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-227 .elementor-element.elementor-element-80f8722.e-con{--flex-grow:0;--flex-shrink:0;}.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-widget-button .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 );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-227 .elementor-element.elementor-element-423689c .elementor-button{background-color:transparent;fill:#032348;color:#032348;background-image:linear-gradient(180deg, #E4B0DB 0%, #E4B0DB 100%);}.elementor-227 .elementor-element.elementor-element-461d46b{--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-227 .elementor-element.elementor-element-a7404f1{--spacer-size:50px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-227 .elementor-element.elementor-element-81c87d3{--content-width:1600px;}.elementor-227 .elementor-element.elementor-element-ac52437{--width:50%;}.elementor-227 .elementor-element.elementor-element-80f8722{--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 );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-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 );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}/* Start custom CSS for container, class: .elementor-element-3a03dae *//* 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 */