.nls909-loop,.nls909-filter{box-sizing:border-box;min-width:0;font-family:var(--e-global-typography-text-font-family,inherit);color:var(--e-global-color-text,#4a4a47)}
.nls909-loop *,.nls909-filter *{box-sizing:border-box}
.nls909-loop{--nls909-columns:3;--nls909-gap:24px;--nls909-row-gap:24px;--nls909-group:1;--nls909-arrows:flex;--nls909-dots:flex;--nls909-scroll-offset:100px;--nls909-loader-color:var(--e-global-color-primary,#333);position:relative;width:100%}
.nls909-carousel-frame{position:relative;min-width:0}
.nls909-track{min-width:0;isolation:isolate}
.nls909-grid .nls909-track{display:grid;grid-template-columns:repeat(var(--nls909-columns),minmax(0,1fr));column-gap:var(--nls909-gap);row-gap:var(--nls909-row-gap)}
.nls909-item{min-width:0;max-width:100%;margin:0;padding:0;border:0}
.nls909-equal .nls909-item{display:flex;flex-direction:column}
.nls909-equal .nls909-item>.e-loop-item{flex:1;width:100%;display:flex;flex-direction:column}
.nls909-equal .nls909-item>.e-loop-item>.e-con,.nls909-equal .nls909-item>.e-loop-item>.elementor-section{flex:1;height:100%;width:100%}
.nls909-carousel .nls909-track{display:flex;gap:var(--nls909-gap);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;align-items:stretch;touch-action:pan-x pan-y;direction:ltr}
.nls909-carousel .nls909-track::-webkit-scrollbar{display:none}
.nls909-carousel .nls909-item{flex:0 0 max(1px,calc((100% - (var(--nls909-columns) - 1)*var(--nls909-gap))/var(--nls909-columns)));scroll-snap-align:start;scroll-snap-stop:normal;direction:initial}
[dir=rtl] .nls909-carousel .nls909-item{direction:rtl}
.nls909-carousel .nls909-track.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}
.nls909-carousel .nls909-track.is-animating{scroll-snap-type:none}
.nls909-loop button,.nls909-filter button{font:inherit;letter-spacing:inherit;text-transform:inherit;line-height:1.25;color:inherit;cursor:pointer;border:0;border-radius:0;box-shadow:none;background:none;text-decoration:none;outline-offset:4px;-webkit-tap-highlight-color:transparent}
.nls909-loop button:focus-visible,.nls909-filter button:focus-visible,.nls909-track:focus-visible{outline:2px solid var(--e-global-color-primary,currentColor)}
.nls909-icon{--nls909-icon-size:24px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:var(--nls909-icon-size);width:var(--nls909-icon-size);height:var(--nls909-icon-size);line-height:1}
.nls909-icon svg{display:block;width:100%;height:100%}
.nls909-icon svg:not([fill=none]){fill:currentColor}
.nls909-icon svg [fill]:not([fill=none]){fill:currentColor}
.nls909-icon svg [stroke]:not([stroke=none]){stroke:currentColor}
.nls909-icon i{font-size:inherit}
.nls909-loop .nls909-arrow{--nls909-icon-size:24px;position:absolute;top:50%;transform:translateY(-50%);z-index:3;display:var(--nls909-arrows);align-items:center;justify-content:center;width:44px;height:44px;padding:10px;background:#fff;color:var(--e-global-color-secondary,#222);border:1px solid #dedede;border-radius:50%;transition:background-color .18s,color .18s,opacity .18s}
.nls909-arrow>.nls909-icon{--nls909-icon-size:inherit}
.nls909-arrow-prev{left:8px}
.nls909-arrow-next{right:8px}
.nls909-loop .nls909-arrow:hover{background:var(--e-global-color-primary,#222);color:#fff}
.nls909-loop .nls909-arrow:disabled{opacity:.3;cursor:default}
.nls909-dots{display:var(--nls909-dots);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:20px 0 0}
.nls909-loop .nls909-dot{width:9px;height:9px;min-width:0;padding:0;border:0;border-radius:50%;background:#c9c9c9;transition:background-color .18s,transform .18s}
.nls909-loop .nls909-dot.is-active{background:var(--e-global-color-primary,#222)}
.nls909-loop .nls909-dot:focus-visible{outline-offset:4px}
.nls909-pagination{display:flex;justify-content:center;margin-top:28px}
.nls909-pagination:empty,.nls909-dots:empty{display:none}
.nls909-pages{display:flex;align-items:center;justify-content:inherit;flex-wrap:wrap;gap:8px}
.nls909-loop .nls909-page,.nls909-loop .nls909-more{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border:1px solid #ddd;border-radius:4px;transition:background-color .18s,color .18s}
.nls909-loop .nls909-page{min-width:42px}
.nls909-page .nls909-icon{--nls909-icon-size:18px}
.nls909-loop .nls909-page:hover,.nls909-loop .nls909-more:hover,.nls909-loop .nls909-page.is-active{color:#fff;background:var(--e-global-color-primary,#222);border-color:var(--e-global-color-primary,#222)}
.nls909-loop .nls909-more{padding:12px 24px}
.nls909-loader{display:none;position:absolute;left:50%;top:70px;z-index:5;width:30px;height:30px;margin-left:-15px;border:3px solid #ddd;border-top-color:var(--nls909-loader-color);border-radius:50%;animation:nls909-spin .7s linear infinite;pointer-events:none}
.nls909-loop[aria-busy=true]>.nls909-carousel-frame{opacity:.5}
.nls909-loop[aria-busy=true]>.nls909-loader{display:block}
.nls909-loop[aria-busy=true] .nls909-pagination{opacity:.5;pointer-events:none}
.nls909-message{grid-column:1/-1;flex:0 0 100%;width:100%;padding:24px 0;margin:0;text-align:center}
.nls909-error{padding:12px;margin-top:12px;color:#a51c30;background:#fff3f4;border:1px solid #f0bdc5;border-radius:4px}
.nls909-error[hidden],.nls909-filter-body[hidden],.nls909-filter-status[hidden]{display:none!important}
.nls909-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.nls909-filter{--nls909-indicator-size:2px;--nls909-indicator-color:var(--e-global-color-primary,#333);--nls909-icon-size:18px;width:100%}
.nls909-filter-list{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:24px;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;border:0 solid #ddd;border-bottom-width:1px;overscroll-behavior-x:contain}
.nls909-filter .nls909-filter-option{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;flex:0 0 auto;gap:8px;max-width:100%;padding:16px 0 20px;text-align:start;border:0 solid transparent;border-radius:0;white-space:normal;transition:color .18s,background-color .18s,border-color .18s;overflow-wrap:anywhere}
.nls909-filter .nls909-filter-option:hover{color:var(--e-global-color-primary,#222)}
.nls909-filter .nls909-filter-option.is-active{color:var(--e-global-color-secondary,#111)}
.nls909-filter.nls909-indicator .nls909-filter-option.is-active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:var(--nls909-indicator-size);background:var(--nls909-indicator-color);pointer-events:none}
.nls909-count{display:inline-block;flex:0 0 auto;white-space:nowrap;font-size:.72em;font-weight:600;line-height:1.3}
.nls909-filter .nls909-filter-option.is-active .nls909-count{color:var(--e-global-color-primary,#222)}
.nls909-filter-option .nls909-icon:empty{display:none}
.nls909-filter-option .nls909-icon{--nls909-icon-size:inherit}
.nls909-filter-panel{padding:12px 10px;border:1px solid #ddd;border-radius:6px;background:#fff}
.nls909-filter .nls909-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:8px;margin:0 0 12px;font-weight:600;text-align:start;border:0;background:none;color:var(--e-global-color-secondary,#222)}
.nls909-toggle-icon{--nls909-icon-size:16px;transition:transform .18s}
.nls909-filter-heading[aria-expanded=true] .nls909-toggle-icon{transform:rotate(180deg)}
.nls909-filter-status{font-size:.875em;line-height:1.5;padding:12px 0;margin:0}
@keyframes nls909-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.nls909-loop *,.nls909-filter *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
