 
.slider-generico {position: relative; width: 90%; margin: 0 auto;}	
.slider-generico.fullscreen {position: relative; width: 100vw; height: 100vh; margin: 0 auto;}		 	

/*slick*/
.slider-generico .slider-generico .slick { height: 100%;}
.slider-generico .slick .item{ aspect-ratio:4/3; padding: 10px; }

.slider-generico.fullscreen .slick .item { padding: 0px; }

/*image*/	
.slider-generico .slick .item img { width: 100%; height: 100%; object-fit: cover; object-position: center;  }

/*caption*/
.slider-generico .slick .item .caption{ position: absolute; z-index: 1; width: 80%; height: 80%;   top: 50vh; left: 50%; transform: translate(-50%,-50%); border: 0px solid #fff; text-align: center; display: flex; align-items: center; justify-content: center;}
.slider-generico .slick .item .caption .titolo { color: #fff;}
.slider-generico .slick .item .caption .sottotitolo {margin: 10px 20%; color: #fff;}
.slider-generico .slick .item .caption .link { color: #fff;}	
	
.slider-generico .slick .slick-custom-arrow{ position: absolute; top: 47%; border: 0; outline: 0; width: 40px; height: 40px; background-color:rgba(84,107,117,1); color: #fff; z-index: 2; transition:all .5s!important }
.slider-generico .slick .slick-custom-arrow:hover {background-color:rgb(84,107,117,.7); transition:all .5s!important }
.slider-generico .slick .slick-prev{ left: -60px;}
.slider-generico .slick .slick-next{ right: -60px;}

.slider-generico.fullscreen .slick .slick-prev{ left: 15px;}
.slider-generico.fullscreen .slick .slick-next{ right: 15px;}

/* INDICATORS */ 	
.slider-generico .slick .slick-dots { position: absolute; bottom: -50px; left: 50%; transform: translateX(-50%); right: inherit; display: block; width:100%; padding: 0; margin: 0; list-style: none; text-align: center; }
.slider-generico .slick .slick-dots li { position: relative; display: inline-block; width: 10px; height: 10px; margin: 0 6px; padding: 0; cursor: pointer; }
.slider-generico .slick .slick-dots li button { font-size: 0; line-height: 0; display: block; width: 10px; height: 10px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; }
.slider-generico .slick .slick-dots li button:hover, .slider-generico .slick .slick-dots li button:focus { outline: none; }
.slider-generico .slick .slick-dots li button:hover:before, .slider-generico .slick .slick-dots li button:focus:before {  }
.slider-generico .slick .slick-dots li button:before { font-family: 'slick'; font-size: 26px; line-height: 10px; position: absolute; top: 0; left: 0; width: 10px; height: 10px; content: '•'; text-align: center;  color: rgba(84,107,117,.3); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slider-generico .slick .slick-dots li.slick-active button:before {   color:rgba(84,107,117,1);}

.slider-generico.fullscreen .slick .slick-dots { bottom: 25px; }

@media all and (max-width: 480px) {
	.slider-generico .slick .slick-prev{ left: -30px;}
	.slider-generico .slick .slick-next{ right: -30px;}
}
	
	
 