/* Hero slider ([ac_slider]) - vanilla replacement for the original Slider Revolution hero. */
.ac-slider-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	background: transparent;
}
.ac-slider {
	position: relative;
	width: 100%;
	overflow: hidden;
	-webkit-tap-highlight-color: transparent;
}
.ac-slide {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	z-index: 1;
}
.ac-slide.is-active { opacity: 1; visibility: visible; z-index: 2; }
.ac-slide.is-entering { z-index: 3; visibility: visible; }
.ac-slide-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center center;
}
/* The 1400x731 design grid is scaled down on narrow screens, exactly like the original (min(1, width/1400)). */
.ac-grid {
	position: absolute;
	top: 0;
	left: 50%;
	transform-origin: 50% 0;
}
.ac-layer-pos {
	position: absolute;
	transform: translate(-50%, -50%);
}
.ac-layer {
	position: relative;
	margin: 0;
	padding: 0;
	opacity: 0;
}
.ac-layer-image img { display: block; max-width: none; }
.ac-layer-text { white-space: nowrap; }
.ac-layer .ac-line { display: block; }

/* "uranus" arrows */
.ac-arrow {
	position: absolute;
	top: 50%;
	width: 50px;
	height: 50px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: rgba(255, 255, 255, 0);
	cursor: pointer;
	z-index: 1000;
	outline: 0;
}
.ac-arrow:hover, .ac-arrow:focus { background: rgba(255, 255, 255, 0); }
.ac-arrow.tp-leftarrow { left: 0; transform: translate(20px, -25px); }
.ac-arrow.tp-rightarrow { left: 100%; transform: translate(-70px, -25px); }
.ac-arrow .ac-chevron {
	position: absolute;
	left: 15.7px;
	top: 5.96px;
	transition: all 0.3s;
}
.ac-arrow:hover .ac-chevron { opacity: 0.75; }
