.rvwpvideos-wrap{width:100%}
.rvwpvideos-row{margin-bottom:15px}
.rvwpvideos-field label,.rvwpvideos-group-label{display:block;margin-bottom:6px;font-weight:600}
.rvwpvideos-input,.rvwpvideos-textarea,.rvwpvideos-select{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}
.rvwpvideos-textarea{min-height:120px;resize:vertical}
.rvwpvideos-group-options{display:flex;flex-direction:column;gap:8px}
.rvwpvideos-option{display:flex;gap:8px;align-items:center}
.rvwpvideos-submit,.rvwpvideos-video-rewatch,.rvwpvideos-video-complete{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:0;background:#111;color:#fff;border-radius:4px;cursor:pointer;text-decoration:none}
.rvwpvideos-video-complete{background:#2f7d32}
.rvwpvideos-required{color:#c00}
#rvwpvideos-page-loader{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.72);opacity:0;visibility:hidden;transition:all .25s ease}
#rvwpvideos-page-loader.active{opacity:1;visibility:visible}
.rvwpvideos-page-loader-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff}
.rvwpvideos-spinner{width:54px;height:54px;border:4px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:rvwpvideosSpin 1s linear infinite;margin-bottom:16px}
.rvwpvideos-loader-text{font-size:18px;font-weight:700;letter-spacing:2px}
.rvwpvideos-video-link-box{max-width:860px;margin:0 auto;position:relative}
.rvwpvideos-video-stage{position:relative;background:#000;border-radius:10px;overflow:hidden;width:100%;height:100%;min-height:240px}
.rvwpvideos-locked-player{display:block;width:100%;height:100%;background:#000;border-radius:10px;cursor:pointer;object-fit:cover}
.rvwpvideos-video-overlay,.rvwpvideos-video-finish{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;background:rgba(0,0,0,.35);color:#fff;border:0}
.rvwpvideos-video-overlay{cursor:pointer;transition:opacity .2s ease,visibility .2s ease;background:rgba(0,0,0,.28)}
.rvwpvideos-video-overlay .rvwpvideos-overlay-icon-pause,.rvwpvideos-video-overlay .rvwpvideos-overlay-text-pause{display:none}
.rvwpvideos-video-overlay.is-paused{display:flex}
.rvwpvideos-video-overlay.is-playing{display:none}
.rvwpvideos-video-overlay.is-playing.is-hover-pause{display:flex}
.rvwpvideos-video-overlay.is-playing.is-hover-pause .rvwpvideos-overlay-icon-play,.rvwpvideos-video-overlay.is-playing.is-hover-pause .rvwpvideos-overlay-text-play{display:none}
.rvwpvideos-video-overlay.is-playing.is-hover-pause .rvwpvideos-overlay-icon-pause,.rvwpvideos-video-overlay.is-playing.is-hover-pause .rvwpvideos-overlay-text-pause{display:block}
.rvwpvideos-overlay-icon{display:block;position:relative;width:78px;height:78px;border:3px solid #fff;border-radius:999px;margin:0 auto 14px auto}
.rvwpvideos-overlay-icon-play::before{content:'';position:absolute;left:30px;top:20px;border-left:24px solid #fff;border-top:16px solid transparent;border-bottom:16px solid transparent}
.rvwpvideos-overlay-icon-pause::before,.rvwpvideos-overlay-icon-pause::after{content:'';position:absolute;top:20px;width:10px;height:34px;background:#fff;border-radius:2px}
.rvwpvideos-overlay-icon-pause::before{left:24px}
.rvwpvideos-overlay-icon-pause::after{right:24px}
.rvwpvideos-overlay-text{display:block;font-size:16px;font-weight:700;letter-spacing:.5px}
.rvwpvideos-video-finish{gap:14px;flex-direction:column;background:rgba(0,0,0,.55)}
@keyframes rvwpvideosSpin{to{transform:rotate(360deg)}}
