/* Slider Compat (Revolution Slider) */
.rsc-wrap{position:relative;width:100%;overflow:hidden;box-sizing:border-box;text-align:left;line-height:normal;margin-left:auto;margin-right:auto}
.rsc-wrap *,.rsc-wrap *:before,.rsc-wrap *:after{box-sizing:border-box}
.rsc-module,.rsc-slides,.rsc-slide,.rsc-bg,.rsc-layers,.rsc-static{position:absolute;top:0;left:0;width:100%;height:100%}
.rsc-module{overflow:hidden}
.rsc-slide{visibility:hidden;opacity:0;z-index:1;overflow:hidden}
.rsc-slide.rsc-active{visibility:visible;opacity:1;z-index:3}
.rsc-slide.rsc-leaving{visibility:visible;z-index:2}
.rsc-bg{z-index:0;background-color:transparent;transform-origin:50% 50%;will-change:transform}
.rsc-bgvideo{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover;border:0;pointer-events:none}
.rsc-iframe{width:177.78vh;height:56.25vw}
.rsc-layers{z-index:5;pointer-events:none}
.rsc-static{z-index:20;pointer-events:none}
.rsc-slide-link{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}
.rsc-slide-link.rsc-front{z-index:50}
.rsc-lw{position:absolute;top:0;left:0;pointer-events:none}
.rsc-lw.rsc-mask{overflow:hidden}
.rsc-wrap:not(.rsc-ready) .rsc-lw{visibility:hidden}
.rsc-l{display:block;position:relative;margin:0;pointer-events:auto;color:#fff;font-size:20px;line-height:25px;white-space:nowrap;text-decoration:none;backface-visibility:hidden;transform-origin:50% 50%}
.rsc-l p,.rsc-l h1,.rsc-l h2,.rsc-l h3,.rsc-l h4,.rsc-l h5,.rsc-l h6{margin:0;padding:0;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-transform:inherit}
.rsc-l a{color:inherit}
a.rsc-l,a.rsc-l:hover,a.rsc-l:focus{text-decoration:none}
.rsc-l[data-href],.rsc-l[data-act]{cursor:pointer}
.rsc-image img{display:block;width:100%;height:100%;max-width:none;object-fit:fill;border:0}
.rsc-video video{display:block;width:100%;height:100%;object-fit:cover}
.rsc-shape,.rsc-group{width:100%;height:100%}
.rsc-button{display:inline-block}
.rsc-hide{display:none!important}

/* Frecce e pallini: stile neutro simile ai preset più usati di RS */
.rsc-arrow{position:absolute;z-index:30;width:40px;height:40px;margin:0;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.5);cursor:pointer;opacity:0;transition:opacity .3s,background .3s}
.rsc-arrow:before{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:translate(-70%,-50%) rotate(-45deg)}
.rsc-prev:before{transform:translate(-30%,-50%) rotate(135deg)}
.rsc-arrow:hover,.rsc-arrow:focus-visible{background:rgba(0,0,0,.8)}
.rsc-bullets{position:absolute;z-index:30;display:flex;opacity:0;transition:opacity .3s}
.rsc-bullets.rsc-vertical{flex-direction:column}
.rsc-bullet{width:12px;height:12px;margin:0;padding:0;border:2px solid #fff;border-radius:50%;background:rgba(0,0,0,.25);cursor:pointer;transition:background .3s}
.rsc-bullet:hover,.rsc-bullet.rsc-active{background:#fff}
.rsc-wrap:hover .rsc-arrow,.rsc-wrap:hover .rsc-bullets,.rsc-wrap.rsc-touch .rsc-arrow,.rsc-wrap.rsc-touch .rsc-bullets,.rsc-always{opacity:1}
.rsc-arrow:focus-visible,.rsc-bullet:focus-visible{outline:2px solid #fff;outline-offset:2px;opacity:1}
@media (prefers-reduced-motion:reduce){.rsc-bg{transition:none!important;animation:none!important}}
