.prs-slider{position:relative;width:100%;overflow:hidden;border-radius:var(--prs-radius,0);background:#f3f4f5;line-height:0;outline:none}
.prs-track{display:flex;width:100%;will-change:transform;transition-property:transform;transition-timing-function:cubic-bezier(.22,.61,.36,1)}
.prs-slide{position:relative;flex:0 0 100%;min-width:100%;overflow:hidden}
.prs-slide a,.prs-slide picture{display:block;width:100%;height:100%}
.prs-slide img{display:block;width:100%;height:auto;object-fit:var(--prs-fit,cover);border:0}
.prs-arrow{position:absolute;top:50%;z-index:5;display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.38);color:#fff;font-size:30px;line-height:1;transform:translateY(-50%);cursor:pointer;backdrop-filter:blur(4px);transition:background .2s ease,transform .2s ease}
.prs-arrow:hover{background:rgba(0,0,0,.58)}
.prs-arrow:focus-visible{outline:2px solid #fff;outline-offset:2px}
.prs-prev{left:18px}.prs-next{right:18px}
.prs-dots{position:absolute;left:50%;bottom:18px;z-index:6;display:flex;gap:8px;transform:translateX(-50%);line-height:1}
.prs-dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.55);box-shadow:0 1px 5px rgba(0,0,0,.18);cursor:pointer;transition:width .2s ease,background .2s ease,border-radius .2s ease}
.prs-dot.is-active{width:25px;border-radius:99px;background:#fff}
@media (min-width:1025px){.prs-slider[style*="--prs-desktop-height"] .prs-slide,.prs-slider[style*="--prs-desktop-height"] picture,.prs-slider[style*="--prs-desktop-height"] img{height:var(--prs-desktop-height)}}
@media (min-width:768px) and (max-width:1024px){.prs-slider[style*="--prs-tablet-height"] .prs-slide,.prs-slider[style*="--prs-tablet-height"] picture,.prs-slider[style*="--prs-tablet-height"] img{height:var(--prs-tablet-height)}}
@media (max-width:767px){.prs-slider[style*="--prs-mobile-height"] .prs-slide,.prs-slider[style*="--prs-mobile-height"] picture,.prs-slider[style*="--prs-mobile-height"] img{height:var(--prs-mobile-height)}.prs-arrow{width:36px;height:36px;font-size:26px}.prs-prev{left:10px}.prs-next{right:10px}.prs-dots{bottom:12px}}
@media (prefers-reduced-motion:reduce){.prs-track,.prs-arrow,.prs-dot{transition:none!important}}
.prs-elementor-placeholder{padding:22px;border:1px dashed #c3c4c7;border-radius:8px;text-align:center;color:#646970;background:#fff;line-height:1.5}
