

body{
  margin:0;
}

header{
  display: flex-box;
}

.topbar {
  position: fixed;
  top:0;
  width: 100%;
/*  height: 9%;*/
  line-height: 60px;
  background-color: #F4F4F4;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 100;

}


/*.gocce{
  position: absolute;
  position: fixed;
  z-index: 100;
  width: 100%;
  margin-top: 132px}*/

.dropdown{
  float: right;
  margin-right: 10%;
  font-family: Roboto condensed;
  text-decoration: none;
  color: black;
  font-weight: bold;
  font-size: 22px;
}

.about{
  float: left;
  margin-left: 10%;
  font-family: Roboto condensed;
  text-decoration: none;
  color: black;
  font-weight: bold;
  font-size: 22px;
}

.services{
  float: left;
  margin-left: 5%;
  font-family: Roboto condensed;
  text-decoration: none;
  color: black;
  font-size: 22px;
}

.portfolio{
  float: left;
  margin-left: 5%;
  font-family: Roboto condensed;
  text-decoration: none;
  color: black;
  font-size: 22px;
}

.container{
  text-align: center;
  margin-top: -5%;
}

.scritta{
  max-width: 80%;
  z-index:0;
}

.container2{
  text-align: center;
  margin-top: 12%;
  position: relative;
  z-index: -1;
  max-width: 100%;
  overflow: hidden;
  }

  .container3{
    margin-top: 10%;
  }

.farfalla{
  width: 100%;
  z-index: 0;
  position: relative;
}

.cerchio{
  z-index:4;
/*  top: calc(160% - 150px);
  left: calc(43% - 150px);*/
  width: 500px;
  margin: 0 auto;
  margin-top: 10px;
}

.foto-cerchio{
  width: 100%;
}

.decorazione1{
  transform: rotate(270deg);
  z-index:1;
  margin-top: 25%;
  position: absolute;
  margin-left: 10%;
  font-size: 22px;
  font-family: Roboto condensed;
  word-spacing: 150px;
}

.decorazione2{
  transform: rotate(90deg);
  z-index:1;
  margin-top: 25%;
  position: absolute;
  margin-left: 72%;
  float: right;
  font-size: 22px;
  font-family: Roboto condensed;
  word-spacing: 10px;
}






























.project{
  font-family: Roboto condensed;
  font-size: 32px;
  font-weight: bold;
  border-bottom: 5px solid #D9D9D9 ;
  border-width: 100%;
  margin-top: 100px;
}

.images{
  margin-top: 5%;
}

.riga{
  display: flex; 
  align-items: center;
  justify-content: space-around;
}


.poster{
  max-width: 600px;
}

.riga2{
  display: flex; 
  align-items: center;
  justify-content: space-around;
}

table{
  text-align: center;
  display: inline-block;
}

.rettangolo{
  width: 100%;
      height: 400px;
      background: black;
}

.fine{
  width: 100%;
}

.linea{
  margin-bottom: 40px;
}

.gocce2{
  position: absolute;
  position: fixed;
  z-index: 100;
  width: 100%;
  margin-top: 60px;
}

.carosello{
  max-width: 500px;
  text-align: center;
  float: right;
}

.carousel{
  text-align: center;
  max-width: 500px;
  z-index: 0;
  float: right;
}

.figure{
  max-width: 600px;
}

.riga{
  max-width: 100%;
  overflow: hidden;
  display: flex;
}

/*.col img{
  width: 600px;
}*/

/*.col{
  padding-left:0;
  padding-right: 0;
}*/

/*.col-6 img{
  width: 500px;
}*/

.prova3{
  background: url("../../assets/img/giada.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position-y: 55%;
  width: 600px;
  height: 400px;
  position: relative;
  z-index: 0;
}

.prova4{
  background: url("../../assets/img/video.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position-y: 55%;
  width: 600px;
  height: 400px;
  position: relative;
  z-index: 0;
}

.prova5{
  background: url("../../assets/img/illustrazione.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position-y: 55%;
  width: 600px;
  height: 400px;
  position: relative;
  z-index: 0;
}

.prova6{
  background: url("../../assets/img/rivista.png");
  background-size: cover;
  background-repeat: no-repeat;
  width: 600px;
  height: 400px;
  position: relative;
  z-index: 0;
}

.prova7{
  background: url("../../assets/img/poster.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position-y: 55%;
  width: 600px;
  height: 400px;
  position: relative;
  z-index: 0;
}

.prova8{
  background: url("../../assets/img/image21.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: 40%;
  width: 600px;
  height: 400px;
  position: relative;
  z-index: 0;
}

.nero{
  background: black;
  width: 600px;
  height: 400px;
  position: absolute;
  z-index: 1;
  opacity: 0;
  transition: 1s;
  display: table;
}

.nero p{
  opacity: 0;
  color: white;
  vertical-align: middle;
  display: table-cell; 
  font-size: 30px;
}

.nero:hover{
  opacity: 0.5;
  transition: 1s;
}

.nero:hover p{
  opacity: 1;
  transition: 1s;
}



.prova1{
  margin-left: auto;
}
.prova2{
  margin-right: auto;
}

.form-bg{
  background: #F4F4F4;
}

.mb-3{
  margin-left: 170px;
  margin-right: 170px;
}

.form-control{
  width: 200px;
}

.btn2{
  margin-left: 170px;
}

.spiegazione{
  z-index: 1;
  position: relative;
  float: left;
}

.contcarosello{
  margin: 0 auto;
  margin-top: 90px;
  padding-left: 170px;
  padding-right: 170px;
  display: flex;
  flex-flow: wrap;
  justify-content: space-around;
  align-items: center;
}

.titoloo{
  font-size: 70px;
  font-family: roboto condensed;
  font-weight: bold;
}

.spiegazione2{
  font-size: 1.5rem;
}

.fine2{
  height: 70px;
  width: 100%;
  background: #F4F4F4;
}

.prova11{
  background: url("../../assets/img/foto8.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position-y: 55%;
  width: 600px;
  height: 400px;
  position: relative;
  z-index: 0;
}

.prova12{
  background: url("../../assets/img/foto9.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position-y: 55%;
  width: 600px;
  height: 400px;
  position: relative;
  z-index: 0;
}

.prova9{
  background: url("../../assets/img/foto10.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position-y: 55%;
  width: 600px;
  height: 400px;
  position: relative;
  z-index: 0;
}

.prova10{
  background: url("../../assets/img/foto11.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position-y: 55%;
  width: 600px;
  height: 400px;
  position: relative;
  z-index: 0;
}

.videoo{
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.row-btn{
  display: flex;
  flex-flow: nowrap !important;
  justify-content: space-around;
  align-items: center;
}

.row-btn a{
  text-decoration: none;
  color: #fff;
  width: 150px;
  height: 60px;
  padding: 0;
}

.back-btn{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 150px;
  height: 60px;
  background: grey;
  border-radius: 10px;
  font-size: 15px;
}

















@media (max-width: 768px){

  .topbar{
    height: 10vh;
    background-size: cover;
    background: white;
    display: flex;
    align-items: center;
  }

  .scritta{
    width: 500px;
    max-width: 100%;
    margin-top: 40px;
  }

  .topbar a{
    font-size: 13px;
  }

  .images{
    margin-top: 3%;
  }

  .poster{
    width: 180px;
  }

  .farfalla{
    width: 150%;
    left: -25%;
  }

  .cerchio{
    width: 200px;
 }

  .decorazione2{
  transform: rotate(90deg);
  z-index:1;
  margin-top: 32%;
  position: absolute;
  margin-left: 72%;
  float: right;
  font-size: 8px;
  font-family: Roboto condensed;
  word-spacing: 10px;
}

.decorazione1{
  transform: rotate(270deg);
  z-index:1;
  margin-top: 29%;
  position: absolute;
  margin-left: 13%;
  font-size: 8px;
  font-family: Roboto condensed;
  word-spacing: 30px;
}

  .gocce{
    margin-top: 79px;
  }

.contact{
  float: right;
  margin-left: 10%;
  font-family: Roboto condensed;
  text-decoration: none;
  color: black;
  font-weight: bold;
  font-size: 22px;
}

button{
  font-size: 0.5rem;
}

.btn{
  margin-left:5%;
  padding: 0 auto;
  width: 110px;
}

.dropdown{
  margin-right: 1%;
  
  }

.about{
  float: left;
  margin-left: 5%;
  font-family: Roboto condensed;
  text-decoration: none;
  color: black;
  font-weight: bold;
  font-size: 10px;
}

.services{
  float: left;
  margin-left: 5%;
  font-family: Roboto condensed;
  text-decoration: none;
  color: black;
  font-size: 10px;
}

.portfolio{
  float: left;
  margin-left: 5%;
  font-family: Roboto condensed;
  text-decoration: none;
  color: black;
  font-size: 22px;
}  




  .riga{
    width: 100%; 
    height: auto;
    object-fit: contain;
    flex-flow: wrap;
  }

  .nero{
  width: 100%; 
  height: 100% auto;
  object-fit: contain;
}

  .contcarosello{
/*    height: 100vh;*/
    margin: 0 auto;
    margin-top: 90px;
    margin-left: 40px;
    margin-right: 40px;
    padding-left: 0px;
    padding-right: 0px;
    display: flex;
    flex-flow: wrap;
}

.titoloo p{
  font-size: 45px;
  font-family: "roboto condensed";
  font-weight: bold;
}

.spiegazione2{
  font-size: 15px;
}

.spiegazione{
  margin: 0 auto;
}

.mb-3{
  margin-left: 50px;
  margin-right: 50px;
}

.btn2{
  margin-left: 50px;
}

 .riga2{
    width: 100%; 
    height: auto;
    object-fit: contain;
    flex-flow: wrap;
  }

.prova11{
  background-position-x: 10%;
}

.prova12{
  background-position-x: 80%;
}
.prova9{
  background-position-x: 60%;
}
.prova10{
  background-position-x: 80%;
}

.prova8{
  background-position-x: 45%;
}

.videoo video{
  width: 700px;
  height: 500px;
}

.btn-dark{
  width: 40%;
  font-size: 10px;
}

.btn-dark{
  width: 40%;
  font-size: 10px;
}



}

@media (max-width: 425px){

  .row{
    flex-wrap: nowrap;
  }

  .back-btn{
    width: 100px;
    height: 50px;
    font-size: 11px;
  }
  .row-btn a{
    display: flex;
    justify-content: center;
  }

  .videoo video{
  width: 400px;
  height: 180px;
}

}