.ib-loop-carousel{--ib-loop-gap:10px;--ib-loop-mobile-visible:1;--ib-loop-tablet-visible:2;--ib-loop-duration:500ms;--ib-loop-visible:var(--ib-loop-desktop-visible,3);position:relative;width:100%;max-width:100%;min-width:0}
.ib-loop-carousel__track{display:flex;gap:var(--ib-loop-gap);align-items:flex-start}.ib-loop-carousel--equal .ib-loop-carousel__track{align-items:stretch}
.ib-loop-carousel__slide{flex:0 0 calc((100% - (var(--ib-loop-visible,3) - 1)*var(--ib-loop-gap))/var(--ib-loop-visible,3));min-width:0}
.ib-loop-carousel--equal .ib-loop-carousel__slide>.ib-document{height:100%}
.ib-loop-carousel__viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;min-width:0}.ib-loop-carousel__slide{scroll-snap-align:start}
.ib-loop-carousel.is-enhanced .ib-loop-carousel__viewport{overflow:hidden;scroll-snap-type:none;overflow-anchor:none}
.ib-loop-carousel__navigation{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:var(--ib-loop-pagination-spacing,10px)}.ib-loop-carousel__navigation[hidden]{display:none}
.ib-loop-carousel__navigation button{cursor:pointer;border:0;background:transparent;color:inherit;padding:8px}.ib-loop-carousel__navigation svg{width:1em;height:1em;fill:currentColor}
.ib-loop-carousel__pagination{display:flex;gap:var(--ib-loop-dots-gap,8px);align-items:center;position:absolute;inset-inline-start:calc(var(--ib-loop-pagination-x,50%) + var(--ib-loop-pagination-x-offset,0px));top:calc(var(--ib-loop-pagination-y,100%) + var(--ib-loop-pagination-y-offset,0px));transform:translate(var(--ib-loop-pagination-translate-x,-50%),var(--ib-loop-pagination-translate-y,-100%));line-height:1}.ib-loop-carousel__pagination button{width:var(--ib-loop-dots-size,6px);height:var(--ib-loop-dots-size,6px);padding:0;border-radius:50%;background:currentColor;opacity:.2}.ib-loop-carousel__pagination button[aria-current=true],.ib-loop-carousel__pagination button:hover{opacity:1}
.ib-loop-carousel--pagination-fraction .ib-loop-carousel__pagination{font-size:var(--ib-loop-fraction-size,16px)}.ib-loop-carousel--pagination-progressbar .ib-loop-carousel__pagination{width:100%;inset-inline-start:0;top:0;transform:none}
.ib-loop-carousel__progress{width:100%;height:var(--ib-loop-progress-size,4px);background:currentColor;transform-origin:left center;transform:scaleX(var(--ib-loop-progress,0))}.ib-loop-carousel:dir(rtl) .ib-loop-carousel__progress{transform-origin:right center}
.ib-loop-carousel--pagination-outside .ib-loop-carousel__navigation{min-height:var(--ib-loop-dots-size,6px)}.ib-loop-carousel--pagination-outside.ib-loop-carousel--pagination-fraction .ib-loop-carousel__navigation{min-height:var(--ib-loop-fraction-size,16px)}.ib-loop-carousel--pagination-none .ib-loop-carousel__pagination{display:none}
.ib-loop-carousel__navigation [data-loop-prev],.ib-loop-carousel__navigation [data-loop-next]{position:absolute;z-index:2;font-size:25px;color:rgba(238,238,238,.9);padding:0;transition:color .25s}
.ib-loop-carousel__navigation [data-loop-prev]{left:calc(var(--ib-loop-prev-x,0%) + var(--ib-loop-prev-x-offset,0px));top:calc(var(--ib-loop-prev-y,50%) + var(--ib-loop-prev-y-offset,0px));transform:translate(var(--ib-loop-prev-translate-x,0%),var(--ib-loop-prev-translate-y,-50%))}.ib-loop-carousel__navigation [data-loop-next]{right:calc(var(--ib-loop-next-x,0%) + var(--ib-loop-next-x-offset,0px));top:calc(var(--ib-loop-next-y,50%) + var(--ib-loop-next-y-offset,0px));transform:translate(var(--ib-loop-next-translate-x,0%),var(--ib-loop-next-translate-y,-50%))}
.ib-loop-carousel--arrows-outside .ib-loop-carousel__navigation [data-loop-prev]{margin-left:-1.5em}.ib-loop-carousel--arrows-outside .ib-loop-carousel__navigation [data-loop-next]{margin-right:-1.5em}
.ib-loop-carousel__navigation [data-loop-pause]{position:relative;z-index:3;margin-inline-start:auto;font-size:12px}.ib-loop-carousel--pagination-inside .ib-loop-carousel__navigation{height:0;min-height:0;margin:0}.ib-loop-carousel--pagination-inside .ib-loop-carousel__pagination{bottom:var(--ib-loop-pagination-spacing,10px);top:auto}
.ib-loop-carousel--offset-left .ib-loop-carousel__viewport,.ib-loop-carousel--offset-both .ib-loop-carousel__viewport{padding-inline-start:var(--ib-loop-offset-width,80px)}.ib-loop-carousel--offset-right .ib-loop-carousel__viewport,.ib-loop-carousel--offset-both .ib-loop-carousel__viewport{padding-inline-end:var(--ib-loop-offset-width,80px)}
.ib-loop-carousel.is-peek-disabled .ib-loop-carousel__viewport{padding-inline:0}
.ib-loop-carousel:dir(rtl) .ib-loop-carousel__pagination{transform:translate(calc(-1 * var(--ib-loop-pagination-translate-x,-50%)),var(--ib-loop-pagination-translate-y,-100%))}.ib-loop-carousel:dir(rtl).ib-loop-carousel--pagination-progressbar .ib-loop-carousel__pagination{transform:none}
.ib-loop-carousel:dir(rtl) .ib-loop-carousel__navigation [data-loop-prev]{left:auto;right:calc(var(--ib-loop-prev-x,0%) + var(--ib-loop-prev-x-offset,0px));transform:translate(calc(-1 * var(--ib-loop-prev-translate-x,0%)),var(--ib-loop-prev-translate-y,-50%))}.ib-loop-carousel:dir(rtl) .ib-loop-carousel__navigation [data-loop-next]{right:auto;left:calc(var(--ib-loop-next-x,0%) + var(--ib-loop-next-x-offset,0px));transform:translate(calc(-1 * var(--ib-loop-next-translate-x,0%)),var(--ib-loop-next-translate-y,-50%))}
.ib-loop-carousel button:focus-visible,.ib-loop-carousel__viewport:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:1024px){.ib-loop-carousel{--ib-loop-visible:var(--ib-loop-tablet-visible)}}
@media(max-width:767px){.ib-loop-carousel{--ib-loop-visible:var(--ib-loop-mobile-visible)}}
