.elementor-339 .elementor-element.elementor-element-e2ac475{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.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-339 .elementor-element.elementor-element-1c3d833{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-509044e */.vp-id-337{
  /* Lo que sugiere el soporte: pasar de cover a contain */
  --vp-images__object-fit: contain !important;
  --vp-images__object-position: center center !important;
  background: #fff; /* para “bandas” blancas limpias */
}

/* Fallback robusto (por si la variable cambia en tu versión) */
.vp-id-337 .vp-portfolio__item .vp-portfolio__item-img img{
  object-fit: contain !important;
  object-position: center center !important;
  background: #fff;
}

/* (Opcional) Backup del ratio si por alguna razón el ajuste 1:1 no entra */
.vp-id-337 .vp-portfolio__item-img-wrap::before,
.vp-id-337 .vp-portfolio__item-img::before{
  padding-top: 100% !important; /* fuerza 1:1 */
}/* End custom CSS */