.concorso{
  margin-bottom: 150px;
  text-align: center;
  color: #fff;
  height: auto;
}

.intro{
  margin-bottom: 80px;
  /* text-align: end; */
}

.concorso .d0{
  font-size: 30px;
  margin-bottom: 10px;
}

.concorso .d1{
  font-size: 36px;
}

.concorso h2{
  font-size: 60px;
  margin-bottom: 10px;
  color: #0ef;
}

.containerConcorso{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 50px;
  /* height: 400px; */
  height: auto;
  margin-bottom: 100px;
}

/*
.containerConcorso > div{
  border: 2px solid green;
}
*/

.containerConcorso .img{
  height: 400px;
}

.containerConcorso .img img{
  height: 100%;
}

.principale{
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  color: #0ef;
}

.concorso div{
  font-size: 24px;
}

.concorso .titoloConcorso{
  font-size: 54px;
  color: #fff;
}

/* .concorso .organizzatori{
  color: #0ef;
} */

.concorso .organizzatori:nth-of-type(6){
  margin-bottom: 10px;
}

/* .concorso .d2, .concorso .d3, .concorso .d4, .concorso .d5, .concorso .d6{
  color: #0ef;
} */

.concorso .d5{
  margin-bottom: 5px;
}

.concorso a{
  background-color: #0ef;
  padding: 16px 20px;
  border-radius: 26px;
  text-decoration: none;
  color: #000;
  font-weight: bold;
  transition-duration: .8s;
  transition-property: box-shadow, color;
  transition-timing-function: ease;
}

.concorso a:hover{
  color: #fff;
  box-shadow: 0 0 20px #0ef;
}

@media screen and (max-width: 1200px){
  .containerConcorso{
    flex-direction: column;
  }

  .containerConcorso .img{
    height: 250px;
  }
}

@media screen and (max-width: 600px){
  .concorso{
    margin-bottom: 100px;
  }

  .containerConcorso{
    margin-bottom: 80px;
  }
}

@media screen and (max-width: 350px){
  .concorso a{
    font-size: 14px;
  }
}

@media screen and (max-width: 315px){
  .concorso a{
    font-size: 12px;
    padding: 16px 10px;
  }
}
  