/* JM Simple Slider: stand-in for Slider Revolution's fullwidth image sliders. */
.jmss { position: relative; z-index: 0; overflow: hidden; width: 100%; margin: 0 auto; box-sizing: border-box; }
.jmss .jmss-slides,
.jmss .jmss-slide { list-style: none; margin: 0; padding: 0; }
.jmss .jmss-slides { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.jmss .jmss-slide { position: absolute; top: 0; right: 0; bottom: 0; left: 0; opacity: 0; pointer-events: none; transition: opacity 300ms ease-in-out; }
.jmss .jmss-slide.jmss-active { opacity: 1; pointer-events: auto; z-index: 1; }
.jmss .jmss-slide img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; max-width: none; margin: 0; padding: 0; border: 0; }
.jmss .jmss-link { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: block; box-shadow: none; }

/* Arrows: Slider Revolution "hermes" style. */
.jmss .jmss-arrow { position: absolute; top: 50%; z-index: 5; width: 30px; height: 110px; margin: -55px 0 0; padding: 0; border: 0; border-radius: 0; background: rgba(0, 0, 0, 0.5); cursor: pointer; transition: background-color 0.3s; }
.jmss .jmss-arrow:hover,
.jmss .jmss-arrow:focus-visible { background: rgba(0, 0, 0, 0.75); }
.jmss .jmss-arrow:focus-visible { outline: 2px solid #fff; outline-offset: -4px; }
.jmss .jmss-prev { left: 0; }
.jmss .jmss-next { right: 0; }
.jmss .jmss-arrow::before { content: ""; position: absolute; top: 50%; left: 50%; width: 9px; height: 9px; border: solid #fff; border-width: 0 0 2px 2px; }
.jmss .jmss-prev::before { transform: translate(-30%, -50%) rotate(45deg); }
.jmss .jmss-next::before { transform: translate(-70%, -50%) rotate(-135deg); }
.jmss.jmss-noarrows .jmss-arrow { display: none; }

@media (prefers-reduced-motion: reduce) {
	.jmss .jmss-slide { transition: none !important; }
}
