body
{
  margin:0px;
  overflow-x: hidden;
  background-color: #333333;
}


.background{
  width:100%;
  height:100%;
  text-align:center;
  display:table;
}

.text
{
  width:90%;
  margin:auto;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  padding-bottom:160px;
  padding-right: 20px;
  padding-left: 20px;
  padding-top: 20px;
}


.logo
{
  width:90%;
  max-width:507px;
  text-align: center;
}

.trattino
{
  display:block;
  margin:auto;
  padding-top:30px;
}

.title
{
	color: #D2D82D;
  font-family: 'Montserrat', sans-serif;
  font-size: 60px;
  font-weight: 500;
  line-height: 28px;
  text-align: center;
}

.subtitle
{
  	color: #FFFFFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    line-height: 24px;
    text-align: center;
}

.text a
{
  display:inline-block;font-size: 13px;
  font-family: 'Montserrat', sans-serif;
  font-size:13px;
  color: white;
  padding: 16px 30px;
  border:3px solid #FFF;
  border-radius:7px;
  text-decoration: none;
  margin-top:30px;
}

.text a:hover
{
  display:inline-block;font-size: 13px;
  font-family: 'Montserrat', sans-serif;
  font-size:13px;
  color: white;
  background-color:#D2D82D;
  padding: 16px 30px;
  border:3px solid #D2D82D;
  border-radius:7px;
  text-decoration: none;
  margin-top:30px;
  }

.footer
{
  width:100%;
  text-align:center;
  position:fixed;
  bottom:0;
}

.footer img
{
  max-width:90%;
  margin-bottom: 19px;
}

.bianco
{
  width:100%;
  height:20px;
  background-color: white;
  position:fixed;
  bottom:0;
}





@media screen and (max-width: 780px) {

.title{
  font-size: 45px;
}

.subtitle{
  font-size: 15px;
}

.text a .text a:hover {
  font-size: 15px;
}


.footer img
{
  width:250px;
}

}

@media screen and (max-height: 900px){

  .footer img
  {
    width:250px;
  }

}


@media screen and (max-height: 750px){

  .footer img
  {
    width:220px;
  }

}

@media screen and (max-height: 680px){

    .footer img
  {
    width:170px;
  }

}

@media screen and (max-height: 580px){
  .logo{
    max-width:300px;
    }

  .footer img
  {
    width:100px;
  }

}

@media screen and (max-height: 480px){

    .text{
    padding:20px;
  }

  .footer img
  {
    display:none;
  }

}



@media screen and (max-height: 700px) and (min-width: 481px) {
  .title{
    font-size: 35px;
  }

  .subtitle{
    font-size: 12px;
  }

  .text a .text a:hover {
    font-size: 12px;
  }

}

@media screen and (max-width: 480px){

  .title{
    font-size: 35px;
  }

  .subtitle{
    font-size: 12px;
  }

  .text a .text a:hover {
    font-size: 12px;
  }


  .footer img
  {
    margin-bottom: 19px;
  }

}


@media screen and (max-width: 600px){
  .trattino{
    height:7px;
    padding-top:20px;
  }
  .title{
    font-size: 25px;
  }

  br{
    display:none;
  }
}
