@charset "UTF-8";
/* CSS Document */

/* Add CSS for fade effect on .textslide */
.textslide {

    position: absolute;
    opacity: 0;
    transition: opacity 2s ease-in-out;
    width: 100%;
    min-width: 300px;
    height: 500px;
    padding: 5rem;
    transform: translate(-50%);
    left: 50%;


}

.textslide h2 {
  margin-top: 2rem;
  margin-bottom: 5rem;
}

@media only screen and (max-width: 600px) {
 .textslide {

width: 90vw;
}

.imgslide {
display: none !important;
   
}
    
    .textslide h2, .textslide p {
    padding-right: 1% !important;
}
    
}

.textslide.fade-out {
	position: absolute;
    opacity: 1;
}



/* Adjust the CSS for sliding .imgslide */
.previous {
    position: absolute;
left: 0 !important;


}

.slide {
	position: relative;
	z-index: 0;
 
}

.slidenopoint {
  z-index: 0;
}


.previousslide {
	position: relative;
	z-index: -10;

}
  



.imgslide img {
	margin-top: 0;
width: 100%;
 
 
  
}

.dati-img-slide {
 
  width: 80%;
  max-width: 387px;
    border-top: 0.25rem solid #C0053D;
    margin-top: 2rem;

}


/* Adjust the CSS for sliding .imgslide */
.imgslide {
    position: absolute;
    left: 70%;
    height: 500px;
width: 73%;
  transform: translateX(58vw);
    z-index: 1;
    display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
   
}

.slidein {
	  animation: slideIn 2s ease-in-out forwards;

    
}



@keyframes slideIn {
	  0%   {transform: translateX(58vw);
	width: 73%;
	
	}
	  40%   {transform: translateX(0vw);
	width: 100%;
	 }
	  50%   {transform: translateX(0vw);
	width: 100%;
	}
	  100%   {transform: translateX(-80vw);
	width: 73%;}

}


#carousel {
	height: 130vw;
    max-height: 474px;
    overflow: hidden;
    position: relative;
    margin-bottom: 9rem;
}

.dati-tagcon {
  display: flex;
  max-width: 370px;
  flex-wrap: wrap;
margin: 0.1rem;
    margin-top: 2rem;
    /*margin-bottom: 2rem;*/
}

.dati-tagcon p {
    flex: initial;
    text-align: left;
}

.panel p {
    flex: initial;
    text-align: left;
}


.dati-frame-raw {
border: 0.5rem solid black;
  margin: -0.3rem;
  padding: 1rem;
    padding-left: 2rem;
  padding-right: 2rem;
    min-height: 6rem;
    text-align: center;
    flex: 1;
}


#carousel * {
  box-shadow: 100px 500px 0px 0px rgba(255, 255, 255, 0.7) inset;
}

#gallery {
    opacity: 0.8;
  width: 90vw;
  gap: 2rem;
  display: flex;
  flex-direction: column;
  margin-bottom: 4rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 900px;
}

.dati-artist img {
  max-width: 160px;
  margin: auto;
}

.textslide h2, .textslide p {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    padding-right: clamp(0px, 44%, 560px);
    padding-left: 1%;
}
#caru-nav button {
    text-transform: uppercase;
    cursor: pointer;
    
}

.imgslide .dati-tagcon p {
  padding: 0.3rem;
    padding-left: 1rem;
    padding-right: 1rem;
}

.textslide p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 8;
  line-clamp: 8;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis; 
  overflow: hidden;
}

/*
.carousel-nav {
  position: absolute;
  height: 100%;
  max-width: 1200px;
  margin: auto;
  left: 0;
  box-shadow: none !important; 
  padding-left: 2rem; 
  min-width: 300px;
  height: 20%;
  bottom: 0;
}
*/

#morebut {
  position: absolute;
  width: 100%;
  height: 100%;
  box-shadow: none;
}
