/* Frontend defaults are intentionally self-contained so the widget looks the same outside Elementor editor. Elementor Style controls override these values. */
.ebfl-wrap{position:relative;width:100%;font-family:inherit}.ebfl-filter{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:0;margin:0 0 32px;padding:0}.ebfl-filter button{appearance:none;border:0;border-radius:0;background:#5DBCC5;color:#fff;padding:8px 14px;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:600;line-height:1.3;letter-spacing:inherit;text-align:center;transition:background-color .25s ease,color .25s ease,opacity .25s ease,transform .2s ease}.ebfl-filter button:hover{background:#000;color:#fff}.ebfl-filter button.is-active{background:#000;color:#fff}.ebfl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;row-gap:38px}.ebfl-item{min-width:0;transition:opacity .3s ease,transform .3s ease}.ebfl-item.ebfl-enter{opacity:0;transform:translateY(8px)}.ebfl-load-wrap{text-align:center;margin-top:38px;width:100%}.ebfl-load-more{display:inline-block;border:0;border-radius:0;background:#5DBCC5;color:#fff;padding:8px 14px;font-family:inherit;font-size:11px;font-weight:400;line-height:1.2;cursor:pointer;transition:transform .2s ease,opacity .2s ease,background-color .25s ease,color .25s ease}.ebfl-load-more:hover{opacity:.88;transform:translateY(-1px)}.ebfl-load-more:disabled{opacity:.6;cursor:wait}.ebfl-spinner{position:absolute;inset:0;pointer-events:none}.ebfl-wrap.ebfl-filter-loading .ebfl-grid{transition:opacity .2s ease}.ebfl-wrap.ebfl-filter-loading .ebfl-grid{opacity:.72}.ebfl-wrap.ebfl-load-loading .ebfl-grid{opacity:1}.ebfl-notice{padding:15px;border:1px dashed #ccc}@media(max-width:1024px){.ebfl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.ebfl-filter{overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;padding-bottom:5px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ebfl-filter::-webkit-scrollbar{display:none}.ebfl-filter button{flex:0 0 auto}.ebfl-grid{grid-template-columns:1fr;row-gap:28px}}
