
.elementor-widget-marquee-vertical {
    height: 100%;
    position: relative;
}


.marquee.vertical {
   overflow: hidden; 
   height:100%;
   position:relative;
}


/*@media (max-aspect-ratio: 16/10) {
	.marquee.vertical {
	height:90vh;
	}    
     }


@media (max-width: 1400px) {
.marquee.vertical {
   height:90vh;
}
}*/


/* Imposta il numero di elementi */
.marquee.vertical .marquee-content {
    --num-elements: 13; /* Cambia il numero di elementi */
}


.marquee.vertical .marquee-content {
  display: flex;
  flex-direction:column;
  animation: scrolling calc(var(--num-elements) * 3s) linear infinite;
  position: absolute;
  bottom: 0;
  left: 0;
}

.su .marquee.vertical .marquee-content {
  display: flex;
  flex-direction:column;
  animation: scrolling-su calc(var(--num-elements) * 3s) linear infinite;
  position: absolute;
  top: 0;
  left: 0;
}

.marquee.vertical .marquee-item {
  height: 140px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color:#fff;
  margin: 7px 0vw;
  border-radius:20px;
/*   flex: 0 0 20vw; */
/*   margin: 0 2vw; */
}

.marquee.vertical .marquee-item img {
  display: block;
  width: 100%;
   padding: 16%;
}

@keyframes scrolling-su {
  0% { transform: translateY(0); }
  100% { transform: translateY(-144vh); }
}

@keyframes scrolling {
  0% { transform: translateY(0); }
  100% { transform: translateY(144vh); }
}


 /* @keyframes marquee {
    0% { transform: translateY(0); }
    100% { transform: translateY(100%); }
  }*/


/*@media (max-width: 1098px) {
.marquee.vertical .marquee-item {
  flex: 0 0 20vw;
  margin: 0 1.5vw;
}	
}


@media (max-width: 766px) {
.marquee.vertical .marquee-item {
  flex: 0 0 33vw;
  margin: 0 2vw;
}	
}*/



@media (max-width: 1098px) {
.marquee.vertical {
   overflow: hidden; 
   height:165px;
   position:relative;
}

.marquee.vertical .marquee-content {
  display: flex;
  flex-direction:row;
  animation: scrolling calc(var(--num-elements) * 4s) linear infinite;
  position: absolute;
  bottom: 0;
  right: 0;
}

.su .marquee.vertical .marquee-content {
  display: flex;
  flex-direction:row;
  animation: scrolling-su calc(var(--num-elements) * 4s) linear infinite;
   position: absolute;
   top: 0;
  left: 0;
}

.marquee.vertical .marquee-item {
  height: 160px;
  flex: 0 0 30vw;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color:#fff;
  margin: 0 1vw;
  border-radius:20px;
}

.marquee.vertical .marquee-item img {
  display: block;
  width: 100%;
  padding: 16%;
}

@keyframes scrolling-su {
  0% { transform: translateX(0); }
  100% { transform: translateX(-700vw); }
}

@keyframes scrolling {
  0% { transform: translateX(-700vw); }
  100% { transform: translateX(0); }
}

}


@media (max-width: 767px) {
	
.marquee.vertical {
   height:125px;
}

.marquee.vertical .marquee-item {
  height: 125px;	
  flex: 0 0 60vw;
}

}