.elementor-widget-rumai-logos { width:100%; min-width:0; }
.rumai-logos { --logo-width:100%; --logo-height:150px; display:grid; grid-template-columns:minmax(0,1fr); width:100%; box-sizing:border-box; padding:20px 0; background:#e1e1e1; }
.rumai-logos--two { --logo-groups:2; grid-template-columns:repeat(var(--logo-groups),minmax(0,1fr)); }
.rumai-logos__group { min-width:0; }
.rumai-logos .rumai-logos__header { padding:10px 10px 0; margin:0; text-align:center; line-height:0; }
.rumai-logos__title-group { display:inline-block; max-width:100%; text-align:left; }
.rumai-logos .rumai-logos__heading { margin:0; padding:0; color:#1a66a1; font:600 20px/1 Oswald,sans-serif; text-transform:uppercase; }
.rumai-logos__underline { display:block; width:60px; max-width:100%; height:2px; margin:7px 0 7px; background:#18f2b2; }
.rumai-logos__rows { display:flex; flex-direction:column; gap:20px; padding:10px; }
.rumai-logos__row { --logo-cols:3; display:grid; grid-template-columns:repeat(var(--logo-cols),minmax(0,1fr)); align-items:center; gap:30px; padding:20px; }
.rumai-logos__item { display:flex; align-items:center; justify-content:center; min-width:0; }
.rumai-logos .rumai-logos__image { display:block; width:var(--logo-width); max-width:100%; max-height:var(--logo-height); height:auto; object-fit:contain; margin:0; border:0; }
@media(max-width:1024px){ .rumai-logos { --logo-width:100%; --logo-height:100px; } }
@media(max-width:767px){ .rumai-logos { --logo-width:70%; --logo-height:150px; } .rumai-logos--two { --logo-groups:1; } .rumai-logos__row { --logo-cols:1; } }

.rumai-logos__sizer { display:flex; align-items:center; justify-content:inherit; width:var(--logo-reference-width,100%); max-width:100%; min-width:0; }
.rumai-logos .rumai-logos__link { display:flex; align-items:center; justify-content:center; width:var(--logo-width); max-width:100%; text-decoration:none; border:0; }
.rumai-logos .rumai-logos__link .rumai-logos__image { width:100%; }
.rumai-logos__link:focus-visible { outline:2px solid #1a66a1; outline-offset:5px; }
