/**
 * Prev/Next controls for homepage Slider Revolution (Elementor widget).
 */
.wp-block-themepunch-revslider {
	position: relative;
}

.elementor-widget-slider_revolution .elementor-widget-container {
	position: relative;
}

.elementor-widget-slider_revolution {
	position: relative;
}

.hfh-rev-hero-arrows {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 70;
}

.hfh-rev-hero-arrow {
	pointer-events: auto;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 2px;
	background: rgba(0, 0, 0, 0.28);
	color: #fff;
	cursor: pointer;
	line-height: 1;
	transition:
		background 0.2s ease,
		color 0.2s ease,
		transform 0.2s ease;
}

.hfh-rev-hero-arrow:hover,
.hfh-rev-hero-arrow:focus-visible {
	background: rgba(0, 0, 0, 0.45);
	color: #fff;
	outline: 2px solid rgba(255, 255, 255, 0.6);
	outline-offset: 2px;
}

.hfh-rev-hero-arrow:focus:not(:focus-visible) {
	outline: none;
}

.hfh-rev-hero-arrow--prev {
	left: 0.75rem;
}

.hfh-rev-hero-arrow--next {
	right: 0.75rem;
}

@media (max-width: 767px) {
	.hfh-rev-hero-arrow {
		width: 2.35rem;
		height: 2.35rem;
	}

	.hfh-rev-hero-arrow--prev {
		left: 0.35rem;
	}

	.hfh-rev-hero-arrow--next {
		right: 0.35rem;
	}

	.hfh-rev-hero-arrow svg {
		width: 22px;
		height: 22px;
	}
}
