@import url('https://fonts.googleapis.com/css2?family=Yantramanav:wght@300;900&display=swap');
.home .elementor-location-header{
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 99;
}
.box-slide-spa{
	position: relative;
	height: 100vh;
	width: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.box-slide-spa:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: .5;
}
.sub-menu{
	background-color: #272727 !important;
}
.sub-menu li a:hover{
	background-color: #4D4D5C !important;
}
.sub-menu a{
	text-transform: capitalize !important;
	color: #fff !important;
}
.titolo-spa{
	position: absolute;
	font-size: 100px;
	font-weight: 900;
	bottom: 50px;
	left: 50px;
	font-family: 'Yantramanav', sans-serif;
	color: #fff;
	text-transform: uppercase;
}
.freccia-slide-spa{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 8;
	cursor: pointer;
	transition: all 650ms ease;
}
.freccia-slide-spa-next{
	right: 0px;
	padding-right: 50px;
	color: #fff;
	font-family: 'Yantramanav', sans-serif;
	font-size: 18px;
	font-weight: 300;
}
.freccia-slide-spa-next:hover{
	padding-right: 150px;
}
.freccia-slide-spa-next:before{
	content: '';
	position: absolute;
	width: 40%;
	height: 1px;
	background-color: #fff;
	right: 0;
	top:50%;
	transition: all 650ms ease;
}
.freccia-slide-spa-next:hover:before{
	width: 65%;
}
.freccia-slide-spa-prev{
	left: 0px;
	padding-left: 50px;
	color: #fff;
	font-family: 'Yantramanav', sans-serif;
	font-size: 18px;
	font-weight: 300;
}
.freccia-slide-spa-prev:hover{
	padding-left: 150px;
}
.freccia-slide-spa-prev:before{
	content: '';
	position: absolute;
	width: 40%;
	height: 1px;
	background-color: #fff;
	left: 0;
	top:50%;
	transition: all 650ms ease;
}
.freccia-slide-spa-prev:hover:before{
	width: 65%;
}
.colonna-scale{
	transition: all 650ms ease;
	box-shadow: 0px 0px 20px 10px #00000085;
	cursor: pointer;
}
.colonna-scale:hover{
	transform: scale(1.1);
	z-index: 4;
}
.elementor-image-carousel img{
	width: 100%;
}
.loghi-home img{
	opacity: .3;
	transition: all 650ms ease;
}
.loghi-home:hover img{
	opacity: 1;
}
.logo-header img{
	width: 120px !important;
}
.menu-item a:before{
	height: 65%;
}
.menu-item:hover a:before{
	background-color: #4D4D4D !important;
	top:0;
	left: 0;
	opacity: 1 !important;
}
.menu-home .elementor-nav-menu__container{
	position: fixed !important;
    width: 100% !important;
    height: 100vh;
    top: 0 !important;
    left: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #151515 !important;
	z-index: 2 !important;
}
.swiper-pagination{
	position: absolute !important;
    bottom: 100px !important;
    right: 70px !important;
    width: 400px !important;
    top: auto !important;
    left: auto !important;
    height: 2px !important;
}
.swiper-pagination span{
	background-color: #fff !important;
}
.ombra-colonna{
	box-shadow: 0px 0px 25px 8px #000;
}
.menu-home .elementor-menu-toggle{
	z-index: 3;
}
.menu-home .elementor-nav-menu__container a{
	justify-content: flex-start;
}
.bottone-selettore, .bottone-selettore a{
	position: absolute !important;
	width: 100% !important;
	height: 100%;
	top:0;
	left: 0;
	opacity: 0;
	z-index: 5;
}
.content-slider-iniziale-pagina{
	position: relative;
	display: block;
	height: 600px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.loghi-home a{
	width: 100%;
}
.loghi-home a img{
	width: 70% !important;
}