/* RM//VorteX Video Slideshow PRO — base styles (theme-neutral, prefixed .rmvs) */
.rmvs { position: relative; margin-bottom: 20px; overflow: hidden; }
.rmvs .rmvs-container { width: 100%; }
.rmvs .rmvs-slide { position: relative; overflow: hidden; }
.rmvs .rmvs-media { position: relative; width: 100%; height: 0; padding-bottom: var(--rmvs-ratio-pct, 49.48%); background: #f2f2f2; }
.rmvs .rmvs-media picture, .rmvs .rmvs-media img, .rmvs .rmvs-media video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; display: block; border: 0; max-width: none; }
.rmvs .rmvs-video { opacity: 0; transition: opacity .4s ease; background: transparent; }
.rmvs .rmvs-video.rmvs-playing { opacity: 1; }
.rmvs .rmvs-caption { position: absolute; left: 6%; right: 6%; bottom: 12%; color: #fff; text-shadow: 0 1px 3px rgba(0,0,0,.45); z-index: 2; max-width: 640px; }
.rmvs .rmvs-title { font-size: 2.4em; line-height: 1.15; font-weight: 600; margin: 0 0 .3em; }
.rmvs .rmvs-subtitle { font-size: 1.2em; margin: 0 0 1em; }
.rmvs .rmvs-button { text-shadow: none; }
.rmvs .rmvs-cover-link { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 2; }
.rmvs .rmvs-prev, .rmvs .rmvs-next, .rmvs .rmvs-toggle { position: absolute; z-index: 3; border: 0; background: rgba(0,0,0,.35); color: #fff; cursor: pointer; line-height: 1; padding: 0; }
.rmvs .rmvs-prev, .rmvs .rmvs-next { top: 50%; width: 44px; height: 44px; margin-top: -22px; border-radius: 50%; font-size: 30px; }
.rmvs .rmvs-prev { left: 12px; }
.rmvs .rmvs-next { right: 12px; }
.rmvs .rmvs-toggle { right: 12px; bottom: 12px; width: 36px; height: 36px; border-radius: 50%; font-size: 12px; }
.rmvs .rmvs-toggle .rmvs-icon-play, .rmvs .rmvs-toggle[aria-pressed="true"] .rmvs-icon-pause { display: none; }
.rmvs .rmvs-toggle[aria-pressed="true"] .rmvs-icon-play { display: inline; }
.rmvs .rmvs-prev:focus, .rmvs .rmvs-next:focus, .rmvs .rmvs-toggle:focus { outline: 2px solid #fff; outline-offset: 2px; }
.rmvs .rmvs-pagination { position: absolute; bottom: 14px; left: 0; right: 0; z-index: 3; text-align: center; }
.rmvs .rmvs-pagination .swiper-pagination-bullet { opacity: .6; background: #fff; }
.rmvs .rmvs-pagination .swiper-pagination-bullet-active { opacity: 1; }
/* Without Swiper (or before it starts) only the first slide shows. */
.rmvs:not(.rmvs-ready) .swiper-slide + .swiper-slide { display: none; }
@media (max-width: 767px) {
  .rmvs .rmvs-title { font-size: 1.5em; }
  .rmvs .rmvs-subtitle { font-size: 1em; }
  .rmvs .rmvs-prev, .rmvs .rmvs-next { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .rmvs .rmvs-video { display: none; }
}
