/* Slider home Progetto Luce — stesso aspetto di Slider Revolution 6.5.20 (slider 4 IT / 5 EN). */

@font-face {
	font-family: 'revicons';
	src: url('revicons.woff?5510888') format('woff'),
		url('revicons.ttf?5510888') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

pl-hero { display: block; position: relative; width: 100%; height: 100vh; margin: 0; padding: 0; }
pl-mod {
	display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100vh;
	overflow: hidden; z-index: 1; background: transparent; padding: 0; margin: 0;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0); user-select: none; -webkit-user-select: none;
}
pl-mod, pl-mod * { box-sizing: border-box; }

pl-slide { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; visibility: hidden; }
pl-bgw { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }
pl-bg {
	display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
	background-size: cover; background-position: center center; background-repeat: no-repeat;
}
pl-bgw video {
	display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 30;
	object-fit: cover; max-width: none; margin: 0; padding: 0; border: 0;
}
pl-dots { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 31; background-repeat: repeat; pointer-events: none; }

pl-layer {
	display: block; position: absolute; top: 0; left: 0; opacity: 0; visibility: hidden;
	margin: 0; padding: 0; border: 0; white-space: nowrap; color: #fff;
	font-family: 'Open Sans'; font-style: normal; text-decoration: none; text-shadow: none; text-indent: 0;
	word-spacing: normal; pointer-events: none; transform-origin: 50% 50%;
	-webkit-font-smoothing: antialiased !important; -moz-osx-font-smoothing: grayscale;
}
pl-layer img { display: block; width: 100%; height: 100%; max-width: none !important; margin: 0; padding: 0; border: none; transition: none; }

pl-arrow {
	display: block; position: absolute; top: 50%; width: 50px; height: 50px; z-index: 1000;
	background: rgba(255, 255, 255, 0); cursor: pointer; opacity: 0;
}
pl-arrow.plhs-l { left: 0; transform: translate(0, -25px); }
pl-arrow.plhs-r { left: 100%; transform: translate(-50px, -25px); }
pl-arrow:before {
	display: block; width: 50px; height: 50px; line-height: 50px; text-align: center;
	font-family: 'revicons'; font-size: 20px; color: #fff; font-style: normal; font-weight: normal;
	transition: all 0.3s; -webkit-transition: all 0.3s;
}
pl-arrow.plhs-l:before { content: '\e824'; }
pl-arrow.plhs-r:before { content: '\e825'; }
pl-arrow.plhs-hover:before { opacity: 0.75; }
pl-mod.plhs-ism pl-arrow { display: none; }
